blob: 617405e6aaa3a008c32a6312ee482cfd2f9b47f8 [file] [log] [blame]
package org.eclipse.om2m.sdt.home.devices;
import org.eclipse.om2m.sdt.Domain;
import org.eclipse.om2m.sdt.Module;
import org.eclipse.om2m.sdt.home.modules.BinarySwitch;
import org.eclipse.om2m.sdt.home.modules.Boiling;
import org.eclipse.om2m.sdt.home.modules.FaultDetection;
import org.eclipse.om2m.sdt.home.modules.KeepWarm;
import org.eclipse.om2m.sdt.home.modules.RunMode;
import org.eclipse.om2m.sdt.home.modules.RunState;
import org.eclipse.om2m.sdt.home.modules.Temperature;
import org.eclipse.om2m.sdt.home.types.DeviceType;
public class Kettle extends GenericDevice {
private FaultDetection faultDetection;
private RunMode runMode;
//private LiquidRemaining waterLevel;
private BinarySwitch boilingSwitch;
private Temperature temperature;
//private Boiling boiling;
private KeepWarm keepWarm;
public Kettle(String id, String serial, DeviceType type, Domain domain) {
super(id, serial, DeviceType.deviceKettle, domain);
}
public Kettle(final String id, final String serial, final Domain domain){
super(id, serial, DeviceType.deviceKettle, domain);
}
public void addModule(Module module){
if(module instanceof FaultDetection)
addModule((FaultDetection)module);
else if(module instanceof RunMode)
addModule((RunMode)module);
/*else if(module instanceof LiquidRemaining)
addModule((LiquidRemaining)module);*/
else if(module instanceof BinarySwitch)
addModule((BinarySwitch)module);
else if(module instanceof KeepWarm)
addModule((KeepWarm)module);
else if(module instanceof Temperature)
addModule((Temperature)module);
else if(module instanceof Boiling)
addModule((Boiling)module);
else
super.addModule(module);
}
//******************ADD MODULES******************
public void addModule(FaultDetection mod) {
this.faultDetection = mod;
super.addModule(faultDetection);
}
public void addModule(RunMode mod){
this.runMode = mod;
super.addModule(runMode);
}
/*(public void addModule(Boiling mod){
this.boiling = mod;
super.addModule(boiling);
}
*/
/*public void addModule(LiquidRemaining mod){
this.waterLevel = mod;
super.addModule(waterLevel);
}*/
public void addModule(BinarySwitch mod){
this.boilingSwitch = mod;
super.addModule(boilingSwitch);
}
public void addModule(Temperature mod){
this.temperature = mod;
super.addModule(temperature);
}
public void addModule(KeepWarm mod){
this.keepWarm = mod;
super.addModule(keepWarm);
}
//******************GETTERS******************
public FaultDetection getFaultDetection() {
return faultDetection;
}
public Temperature getTemperature(){
return temperature;
}
public KeepWarm getKeepWarm(){
return keepWarm;
}
public RunMode getRunMode() {
return runMode;
}
/*public LiquidRemaining getWaterLevel() {
return waterLevel;
}*/
public BinarySwitch getBoilingSwitch() {
return boilingSwitch;
}
/*
public Boiling getBoiling() {
return boiling;
}
public void setBoiling(Boiling boiling) {
this.boiling = boiling;
}
*/
}