2012-03-03 01:29:06 +00:00
|
|
|
package de.ctdo.bunti.model;
|
|
|
|
|
2012-03-21 22:43:00 +00:00
|
|
|
import javax.persistence.Entity;
|
|
|
|
import javax.persistence.Transient;
|
2012-03-03 01:29:06 +00:00
|
|
|
import java.util.Map;
|
|
|
|
|
2012-03-21 22:43:00 +00:00
|
|
|
@Entity
|
2012-03-06 23:42:30 +00:00
|
|
|
public abstract class BuntiSwitchingDevice extends BuntiDevice {
|
2012-03-20 23:23:49 +00:00
|
|
|
private static final String OPTION_STATE = "state";
|
|
|
|
private boolean state = false;
|
2012-03-04 09:50:50 +00:00
|
|
|
|
2012-03-25 14:23:45 +00:00
|
|
|
public BuntiSwitchingDevice() {
|
2012-03-06 23:42:30 +00:00
|
|
|
|
2012-03-25 14:23:45 +00:00
|
|
|
}
|
2012-03-20 23:23:49 +00:00
|
|
|
|
2012-03-04 09:50:50 +00:00
|
|
|
@Override
|
2012-03-06 23:42:30 +00:00
|
|
|
public final boolean setValuesFromOptions(Map<String, Object> options) {
|
2012-03-20 23:23:49 +00:00
|
|
|
|
|
|
|
if(options.containsKey(OPTION_STATE)) {
|
|
|
|
|
|
|
|
try {
|
|
|
|
boolean value = Boolean.parseBoolean(options.get(OPTION_STATE).toString());
|
|
|
|
setState(value);
|
|
|
|
return true;
|
|
|
|
} catch (Exception e) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
2012-03-06 23:42:30 +00:00
|
|
|
return false;
|
|
|
|
}
|
2012-03-03 01:29:06 +00:00
|
|
|
|
2012-03-21 22:43:00 +00:00
|
|
|
@Transient
|
2012-03-20 23:23:49 +00:00
|
|
|
public boolean isState() {
|
|
|
|
return state;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setState(boolean state) {
|
|
|
|
this.state = state;
|
|
|
|
}
|
2012-03-03 01:29:06 +00:00
|
|
|
}
|