parent
290cc11a15
commit
e43106ab87
|
@ -24,41 +24,41 @@ import org.eclipse.smarthome.core.types.UnDefType;
|
||||||
|
|
||||||
public class TypeMapper {
|
public class TypeMapper {
|
||||||
|
|
||||||
public static org.openhab.core.types.Type mapToOpenHABType(Type type) {
|
public static org.openhab.core.types.Type mapToOpenHABType(Type type) {
|
||||||
if (type==null) {
|
if (type == null) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
org.openhab.core.types.Type result = org.openhab.core.types.UnDefType.UNDEF;
|
|
||||||
Class<? extends Type> typeClass = type.getClass();
|
|
||||||
|
|
||||||
if (type==UnDefType.NULL) {
|
org.openhab.core.types.Type result = org.openhab.core.types.UnDefType.UNDEF;
|
||||||
|
Class<? extends Type> typeClass = type.getClass();
|
||||||
|
|
||||||
|
if (type == UnDefType.NULL) {
|
||||||
result = org.openhab.core.types.UnDefType.NULL;
|
result = org.openhab.core.types.UnDefType.NULL;
|
||||||
} else if (type==UnDefType.UNDEF) {
|
} else if (type == UnDefType.UNDEF) {
|
||||||
result = org.openhab.core.types.UnDefType.UNDEF;
|
result = org.openhab.core.types.UnDefType.UNDEF;
|
||||||
} else if (type==OnOffType.ON) {
|
} else if (type == OnOffType.ON) {
|
||||||
result = org.openhab.core.library.types.OnOffType.ON;
|
result = org.openhab.core.library.types.OnOffType.ON;
|
||||||
} else if (type==OnOffType.OFF) {
|
} else if (type == OnOffType.OFF) {
|
||||||
result = org.openhab.core.library.types.OnOffType.OFF;
|
result = org.openhab.core.library.types.OnOffType.OFF;
|
||||||
} else if (type==OpenClosedType.OPEN) {
|
} else if (type == OpenClosedType.OPEN) {
|
||||||
result = org.openhab.core.library.types.OpenClosedType.OPEN;
|
result = org.openhab.core.library.types.OpenClosedType.OPEN;
|
||||||
} else if (type==OpenClosedType.CLOSED) {
|
} else if (type == OpenClosedType.CLOSED) {
|
||||||
result = org.openhab.core.library.types.OpenClosedType.CLOSED;
|
result = org.openhab.core.library.types.OpenClosedType.CLOSED;
|
||||||
} else if (type==IncreaseDecreaseType.INCREASE) {
|
} else if (type == IncreaseDecreaseType.INCREASE) {
|
||||||
result = org.openhab.core.library.types.IncreaseDecreaseType.INCREASE;
|
result = org.openhab.core.library.types.IncreaseDecreaseType.INCREASE;
|
||||||
} else if (type==IncreaseDecreaseType.DECREASE) {
|
} else if (type == IncreaseDecreaseType.DECREASE) {
|
||||||
result = org.openhab.core.library.types.IncreaseDecreaseType.DECREASE;
|
result = org.openhab.core.library.types.IncreaseDecreaseType.DECREASE;
|
||||||
} else if (type==StopMoveType.MOVE) {
|
} else if (type == StopMoveType.MOVE) {
|
||||||
result = org.openhab.core.library.types.StopMoveType.MOVE;
|
result = org.openhab.core.library.types.StopMoveType.MOVE;
|
||||||
} else if (type==StopMoveType.STOP) {
|
} else if (type == StopMoveType.STOP) {
|
||||||
result = org.openhab.core.library.types.StopMoveType.STOP;
|
result = org.openhab.core.library.types.StopMoveType.STOP;
|
||||||
} else if (type==UpDownType.UP) {
|
} else if (type == UpDownType.UP) {
|
||||||
result = org.openhab.core.library.types.UpDownType.UP;
|
result = org.openhab.core.library.types.UpDownType.UP;
|
||||||
} else if (type==UpDownType.DOWN) {
|
} else if (type == UpDownType.DOWN) {
|
||||||
result = org.openhab.core.library.types.UpDownType.DOWN;
|
result = org.openhab.core.library.types.UpDownType.DOWN;
|
||||||
} else if (typeClass.equals(StringType.class)) {
|
} else if (typeClass.equals(StringType.class)) {
|
||||||
result = new org.openhab.core.library.types.StringType(type.toString());
|
result = new org.openhab.core.library.types.StringType(type.toString());
|
||||||
} else if (typeClass.equals(DecimalType.class)) {
|
} else if (typeClass.equals(DecimalType.class)) {
|
||||||
result = new org.openhab.core.library.types.DecimalType(type.toString());
|
result = new org.openhab.core.library.types.DecimalType(type.toString());
|
||||||
} else if (typeClass.equals(HSBType.class)) {
|
} else if (typeClass.equals(HSBType.class)) {
|
||||||
result = new org.openhab.core.library.types.HSBType(type.toString());
|
result = new org.openhab.core.library.types.HSBType(type.toString());
|
||||||
|
@ -68,60 +68,60 @@ public class TypeMapper {
|
||||||
result = new org.openhab.core.library.types.DateTimeType(type.toString());
|
result = new org.openhab.core.library.types.DateTimeType(type.toString());
|
||||||
} else if (typeClass.equals(PointType.class)) {
|
} else if (typeClass.equals(PointType.class)) {
|
||||||
result = new org.openhab.core.library.types.PointType(type.toString());
|
result = new org.openhab.core.library.types.PointType(type.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static Type mapToESHType(org.openhab.core.types.Type type) {
|
return result;
|
||||||
if (type==null) {
|
}
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
Type result = UnDefType.UNDEF;
|
|
||||||
Class<? extends org.openhab.core.types.Type> typeClass = type.getClass();
|
|
||||||
|
|
||||||
if (type==org.openhab.core.types.UnDefType.NULL) {
|
public static Type mapToESHType(org.openhab.core.types.Type type) {
|
||||||
result = UnDefType.NULL;
|
if (type == null) {
|
||||||
} else if (type==org.openhab.core.types.UnDefType.UNDEF) {
|
return null;
|
||||||
result = UnDefType.UNDEF;
|
}
|
||||||
} else if (type==org.openhab.core.library.types.OnOffType.ON) {
|
|
||||||
result = OnOffType.ON;
|
Type result = UnDefType.UNDEF;
|
||||||
} else if (type==org.openhab.core.library.types.OnOffType.OFF) {
|
Class<? extends org.openhab.core.types.Type> typeClass = type.getClass();
|
||||||
result = OnOffType.OFF;
|
|
||||||
} else if (type==org.openhab.core.library.types.OpenClosedType.OPEN) {
|
if (type == org.openhab.core.types.UnDefType.NULL) {
|
||||||
result = OpenClosedType.OPEN;
|
result = UnDefType.NULL;
|
||||||
} else if (type==org.openhab.core.library.types.OpenClosedType.CLOSED) {
|
} else if (type == org.openhab.core.types.UnDefType.UNDEF) {
|
||||||
result = OpenClosedType.CLOSED;
|
result = UnDefType.UNDEF;
|
||||||
} else if (type==org.openhab.core.library.types.IncreaseDecreaseType.INCREASE) {
|
} else if (type == org.openhab.core.library.types.OnOffType.ON) {
|
||||||
result = IncreaseDecreaseType.INCREASE;
|
result = OnOffType.ON;
|
||||||
} else if (type==org.openhab.core.library.types.IncreaseDecreaseType.DECREASE) {
|
} else if (type == org.openhab.core.library.types.OnOffType.OFF) {
|
||||||
result = IncreaseDecreaseType.DECREASE;
|
result = OnOffType.OFF;
|
||||||
} else if (type==org.openhab.core.library.types.StopMoveType.MOVE) {
|
} else if (type == org.openhab.core.library.types.OpenClosedType.OPEN) {
|
||||||
result = StopMoveType.MOVE;
|
result = OpenClosedType.OPEN;
|
||||||
} else if (type==org.openhab.core.library.types.StopMoveType.STOP) {
|
} else if (type == org.openhab.core.library.types.OpenClosedType.CLOSED) {
|
||||||
result = StopMoveType.STOP;
|
result = OpenClosedType.CLOSED;
|
||||||
} else if (type==org.openhab.core.library.types.UpDownType.UP) {
|
} else if (type == org.openhab.core.library.types.IncreaseDecreaseType.INCREASE) {
|
||||||
result = UpDownType.UP;
|
result = IncreaseDecreaseType.INCREASE;
|
||||||
} else if (type==org.openhab.core.library.types.UpDownType.DOWN) {
|
} else if (type == org.openhab.core.library.types.IncreaseDecreaseType.DECREASE) {
|
||||||
result = UpDownType.DOWN;
|
result = IncreaseDecreaseType.DECREASE;
|
||||||
} else if (typeClass.equals(org.openhab.core.library.types.StringType.class)) {
|
} else if (type == org.openhab.core.library.types.StopMoveType.MOVE) {
|
||||||
result = new StringType(type.toString());
|
result = StopMoveType.MOVE;
|
||||||
} else if (typeClass.equals(org.openhab.core.library.types.DecimalType.class)) {
|
} else if (type == org.openhab.core.library.types.StopMoveType.STOP) {
|
||||||
result = new DecimalType(type.toString());
|
result = StopMoveType.STOP;
|
||||||
} else if (typeClass.equals(org.openhab.core.library.types.HSBType.class)) {
|
} else if (type == org.openhab.core.library.types.UpDownType.UP) {
|
||||||
result = new HSBType(type.toString());
|
result = UpDownType.UP;
|
||||||
} else if (typeClass.equals(org.openhab.core.library.types.PercentType.class)) {
|
} else if (type == org.openhab.core.library.types.UpDownType.DOWN) {
|
||||||
result = new PercentType(type.toString());
|
result = UpDownType.DOWN;
|
||||||
} else if (typeClass.equals(org.openhab.core.library.types.DateTimeType.class)) {
|
} else if (typeClass.equals(org.openhab.core.library.types.StringType.class)) {
|
||||||
result = new DateTimeType(type.toString());
|
result = new StringType(type.toString());
|
||||||
} else if (typeClass.equals(org.openhab.core.library.types.PointType.class)) {
|
} else if (typeClass.equals(org.openhab.core.library.types.DecimalType.class)) {
|
||||||
result = new PointType(type.toString());
|
result = new DecimalType(type.toString());
|
||||||
} else if (typeClass.equals(org.openhab.library.tel.types.CallType.class)) {
|
} else if (typeClass.equals(org.openhab.core.library.types.HSBType.class)) {
|
||||||
result = new org.openhab.library.tel.types.ESHCallType(type.toString());
|
result = new HSBType(type.toString());
|
||||||
}
|
} else if (typeClass.equals(org.openhab.core.library.types.PercentType.class)) {
|
||||||
|
result = new PercentType(type.toString());
|
||||||
return result;
|
} else if (typeClass.equals(org.openhab.core.library.types.DateTimeType.class)) {
|
||||||
}
|
result = new DateTimeType(type.toString());
|
||||||
|
} else if (typeClass.equals(org.openhab.core.library.types.PointType.class)) {
|
||||||
|
result = new PointType(type.toString());
|
||||||
|
} else if (typeClass.equals(org.openhab.library.tel.types.CallType.class)) {
|
||||||
|
result = new org.openhab.library.tel.types.ESHCallType(type.toString());
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue