package net.techreadiness.batch.device;
import java.util.Map;
import net.techreadiness.batch.BaseData;
import net.techreadiness.service.object.Device;
import net.techreadiness.service.object.Org;
import org.drools.core.util.StringUtils;
import com.google.common.collect.Maps;
public class DeviceData extends BaseData {
protected static final String STATE_CODE_SEPARATOR = "-";
private String stateCode;
private Device device;
private String combinedCode;
public DeviceData() {
device = new Device();
device.setOrg(new Org());
Map<String, String> attrs = Maps.newHashMap();
device.setExtendedAttributes(attrs);
}
public String getStateCode() {
return stateCode;
}
public void setStateCode(String stateCode) {
this.stateCode = stateCode;
}
public Device getDevice() {
return device;
}
public void setDevice(Device device) {
this.device = device;
}
public String getCombinedCode() {
if (StringUtils.isEmpty(combinedCode)) {
combinedCode = stateCode + STATE_CODE_SEPARATOR + device.getOrg().getLocalCode();
}
return combinedCode;
}
}