blob: 40017b13d6081b498a08cac9bcf50c5f30915b53 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2014, 2016 Orange.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*******************************************************************************/
package org.eclipse.om2m.sdt.home.types;
import org.eclipse.om2m.sdt.types.BasicType;
public class HomeBasicType extends BasicType {
static private final String PREFIX = "hd:enum";
static private final String S_ALERTCOLOURCODE = PREFIX + "AlertColourCode";
static private final String S_DOORSTATE = PREFIX + "DoorState";
static private final String S_FOAMSTRENGTH = PREFIX + "FoamStrength";
static private final String S_GENERALLEVEL = PREFIX + "GeneralLevel";
static private final String S_GENERALSPEED = PREFIX + "GeneralSpeed";
static private final String S_GENERALTEMPERATURE = PREFIX + "GeneralTemperature";
static private final String S_GRAINSLEVEL = PREFIX + "GrainsLevel";
static private final String S_GRINDCOARSENESS = PREFIX + "GrindCoarseness";
static private final String S_JOBSTATE = PREFIX + "JobState";
static private final String S_LIQUIDLEVEL = PREFIX + "LiquidLevel";
static private final String S_MACHINESTATE = PREFIX + "MachineState";
static private final String S_PLAYERMODE = PREFIX + "PlayerMode";
static private final String S_SPINLEVELSTRENGTH = PREFIX + "SpinLevelStrength";
static private final String S_SUPPORTEDMEDIASOURCES = PREFIX + "SupportedMediaSource";
static private final String S_TASTESTRENGTH = PREFIX + "TasteStrength";
static private final String S_TONE = PREFIX + "Tone";
static private final String S_WASHINGCOURSE = PREFIX + "washingCourse";
static private final String S_WATERFLOWSTRENGTH = PREFIX + "WaterFlowStrength";
static private final String S_WINDSTRENGTH = PREFIX + "WindStrength";
static private final String S_UVSTATUS = PREFIX + "UvStatus";
static public final HomeBasicType AlertColourCode = new HomeBasicType(S_ALERTCOLOURCODE, AlertColourCode.Values.class);
static public final HomeBasicType DoorState = new HomeBasicType(S_DOORSTATE, DoorState.Values.class);
static public final HomeBasicType FoamStrength = new HomeBasicType(S_FOAMSTRENGTH, FoamStrength.Values.class);
static public final HomeBasicType GENERALLEVEL = new HomeBasicType(S_GENERALLEVEL, Integer.class);
static public final HomeBasicType GENERALSPEED = new HomeBasicType(S_GENERALSPEED, Integer.class);
static public final HomeBasicType GENERALTEMPERATURE = new HomeBasicType(S_GENERALTEMPERATURE, Integer.class);
static public final HomeBasicType GrainsLevel = new HomeBasicType(S_GRAINSLEVEL, GrainsLevel.Values.class);
static public final HomeBasicType GrindCoarseness = new HomeBasicType(S_GRINDCOARSENESS, GrindCoarseness.Values.class);
static public final HomeBasicType JobState = new HomeBasicType(S_JOBSTATE, JobState.Values.class);
static public final HomeBasicType LiquidLevel = new HomeBasicType(S_LIQUIDLEVEL, LiquidLevel.Values.class);
static public final HomeBasicType MachineState = new HomeBasicType(S_MACHINESTATE, MachineState.Values.class);
static public final HomeBasicType PlayerMode = new HomeBasicType(S_PLAYERMODE, PlayerMode.Values.class);
static public final HomeBasicType SpinLevel = new HomeBasicType(S_SPINLEVELSTRENGTH, SpinLevel.Values.class);
static public final HomeBasicType SupportedMediaSources = new HomeBasicType(S_SUPPORTEDMEDIASOURCES, SupportedMediaSources.Values.class);
static public final HomeBasicType TasteStrength = new HomeBasicType(S_TASTESTRENGTH, TasteStrength.Values.class);
static public final HomeBasicType Tone = new HomeBasicType(S_TONE, Tone.Values.class);
static public final HomeBasicType WASHINGCOURSE = new HomeBasicType(S_WASHINGCOURSE, Integer.class);
static public final HomeBasicType WATERFLOWSTRENGTH = new HomeBasicType(S_WATERFLOWSTRENGTH, Integer.class);
static public final HomeBasicType WINDSTRENGTH = new HomeBasicType(S_WINDSTRENGTH, Integer.class);
static public final HomeBasicType UVSTATUS = new HomeBasicType(S_UVSTATUS, Integer.class);
protected HomeBasicType(String v, Class<?> c) {
super(v, c);
}
public Object fromString(String val) throws Exception {
if (val == null)
return null;
if (getClazz().equals(Integer.class))
return Integer.parseInt(val);
if (getClazz().isEnum()) {
for (Object item : getClazz().getEnumConstants()) {
if (val.equals(item.toString()))
return item;
}
}
return null;
}
public String toString(Object val) {
return (val == null) ? null : val.toString();
}
}