Dave Jarvis' Repositories

git clone https://repo.autonoma.ca/repo/kmcaster.git

Fully separate release state from switch state value

Author DaveJarvis <email>
Date 2020-07-25 15:39:04 GMT-0700
Commit 4a48ec23515ef6b752d7ad6a0f7b7e76e96bc0d1
Parent bcb671a
Delta 5 lines added, 4 lines removed, 1-line increase
src/main/com/whitemagicsoftware/kmcaster/EventHandler.java
public void propertyChange( final PropertyChangeEvent e ) {
final var switchName = e.getPropertyName();
- final var switchValue = e.getNewValue().toString();
+ final var oldValue = e.getOldValue().toString();
+ final var newValue = e.getNewValue().toString();
+ final var switchValue = newValue.isEmpty() ? oldValue : newValue;
final var hwSwitch = HardwareSwitch.valueFrom( switchName );
- final var hwState = HardwareState.valueFrom( switchValue );
+ final var hwState = HardwareState.valueFrom( newValue );
final var switchState = new HardwareSwitchState(
src/main/com/whitemagicsoftware/kmcaster/HardwareState.java
*
* @param state The state to convert to an enumerated type.
- * @return {@link #SWITCH_RELEASED} iff {@code state} equals "false";
- * otherwise, {@link #SWITCH_PRESSED}.
+ * @return {@link #SWITCH_RELEASED} if the state is "false" or empty ("").
*/
public static HardwareState valueFrom( final String state ) {