/*
* Copyright (C) 2013-2014 Sony Computer Science Laboratories, Inc. All Rights Reserved.
* Copyright (C) 2014 Sony Corporation. All Rights Reserved.
*/
package com.sonycsl.Kadecot.device.echo;
import com.sonycsl.echo.eoj.device.airconditioner.AirCleaner;
import com.sonycsl.echo.eoj.device.airconditioner.AirConditionerVentilationFan;
import com.sonycsl.echo.eoj.device.airconditioner.ElectricHeater;
import com.sonycsl.echo.eoj.device.airconditioner.FanHeater;
import com.sonycsl.echo.eoj.device.airconditioner.HomeAirConditioner;
import com.sonycsl.echo.eoj.device.airconditioner.Humidifier;
import com.sonycsl.echo.eoj.device.airconditioner.PackageTypeCommercialAirConditionerIndoorUnit;
import com.sonycsl.echo.eoj.device.airconditioner.PackageTypeCommercialAirConditionerOutdoorUnit;
import com.sonycsl.echo.eoj.device.airconditioner.VentilationFan;
import com.sonycsl.echo.eoj.device.audiovisual.Display;
import com.sonycsl.echo.eoj.device.audiovisual.Television;
import com.sonycsl.echo.eoj.device.cookinghousehold.ClothesDryer;
import com.sonycsl.echo.eoj.device.cookinghousehold.CombinationMicrowaveOven;
import com.sonycsl.echo.eoj.device.cookinghousehold.CookingHeater;
import com.sonycsl.echo.eoj.device.cookinghousehold.ElectricHotWaterPot;
import com.sonycsl.echo.eoj.device.cookinghousehold.Refrigerator;
import com.sonycsl.echo.eoj.device.cookinghousehold.RiceCooker;
import com.sonycsl.echo.eoj.device.cookinghousehold.WasherAndDryer;
import com.sonycsl.echo.eoj.device.cookinghousehold.WashingMachine;
import com.sonycsl.echo.eoj.device.health.Weighing;
import com.sonycsl.echo.eoj.device.housingfacilities.BathroomHeaterAndDryer;
import com.sonycsl.echo.eoj.device.housingfacilities.Battery;
import com.sonycsl.echo.eoj.device.housingfacilities.Buzzer;
import com.sonycsl.echo.eoj.device.housingfacilities.ColdOrHotWaterHeatSourceEquipment;
import com.sonycsl.echo.eoj.device.housingfacilities.ElectricLock;
import com.sonycsl.echo.eoj.device.housingfacilities.ElectricShutter;
import com.sonycsl.echo.eoj.device.housingfacilities.ElectricStormWindow;
import com.sonycsl.echo.eoj.device.housingfacilities.ElectricToiletSeat;
import com.sonycsl.echo.eoj.device.housingfacilities.ElectricWaterHeater;
import com.sonycsl.echo.eoj.device.housingfacilities.ElectricallyOperatedShade;
import com.sonycsl.echo.eoj.device.housingfacilities.FloorHeater;
import com.sonycsl.echo.eoj.device.housingfacilities.FuelCell;
import com.sonycsl.echo.eoj.device.housingfacilities.GasMeter;
import com.sonycsl.echo.eoj.device.housingfacilities.GeneralLighting;
import com.sonycsl.echo.eoj.device.housingfacilities.HouseholdSolarPowerGeneration;
import com.sonycsl.echo.eoj.device.housingfacilities.InstantaneousWaterHeater;
import com.sonycsl.echo.eoj.device.housingfacilities.LPGasMeter;
import com.sonycsl.echo.eoj.device.housingfacilities.PowerDistributionBoardMetering;
import com.sonycsl.echo.eoj.device.housingfacilities.SmartElectricEnergyMeter;
import com.sonycsl.echo.eoj.device.housingfacilities.SmartGasMeter;
import com.sonycsl.echo.eoj.device.housingfacilities.Sprinkler;
import com.sonycsl.echo.eoj.device.housingfacilities.WaterFlowmeter;
import com.sonycsl.echo.eoj.device.housingfacilities.WattHourMeter;
import com.sonycsl.echo.eoj.device.managementoperation.Controller;
import com.sonycsl.echo.eoj.device.managementoperation.Switch;
import com.sonycsl.echo.eoj.device.sensor.ActivityAmountSensor;
import com.sonycsl.echo.eoj.device.sensor.AirPollutionSensor;
import com.sonycsl.echo.eoj.device.sensor.AirSpeedSensor;
import com.sonycsl.echo.eoj.device.sensor.BathHeatingStatusSensor;
import com.sonycsl.echo.eoj.device.sensor.BathWaterLevelSensor;
import com.sonycsl.echo.eoj.device.sensor.BedPresenceSensor;
import com.sonycsl.echo.eoj.device.sensor.CO2Sensor;
import com.sonycsl.echo.eoj.device.sensor.CallSensor;
import com.sonycsl.echo.eoj.device.sensor.CigaretteSmokeSensor;
import com.sonycsl.echo.eoj.device.sensor.CondensationSensor;
import com.sonycsl.echo.eoj.device.sensor.CrimePreventionSensor;
import com.sonycsl.echo.eoj.device.sensor.CurrentValueSensor;
import com.sonycsl.echo.eoj.device.sensor.DifferentialPressureSensor;
import com.sonycsl.echo.eoj.device.sensor.EarthquakeSensor;
import com.sonycsl.echo.eoj.device.sensor.ElectricEnergySensor;
import com.sonycsl.echo.eoj.device.sensor.ElectricLeakSensor;
import com.sonycsl.echo.eoj.device.sensor.EmergencyButton;
import com.sonycsl.echo.eoj.device.sensor.FireSensor;
import com.sonycsl.echo.eoj.device.sensor.FirstAidSensor;
import com.sonycsl.echo.eoj.device.sensor.FlameSensor;
import com.sonycsl.echo.eoj.device.sensor.GasLeakSensor;
import com.sonycsl.echo.eoj.device.sensor.GasSensor;
import com.sonycsl.echo.eoj.device.sensor.HumanBodyLocationSensor;
import com.sonycsl.echo.eoj.device.sensor.HumanDetectionSensor;
import com.sonycsl.echo.eoj.device.sensor.HumiditySensor;
import com.sonycsl.echo.eoj.device.sensor.IlluminanceSensor;
import com.sonycsl.echo.eoj.device.sensor.MailingSensor;
import com.sonycsl.echo.eoj.device.sensor.MicromotionSensor;
import com.sonycsl.echo.eoj.device.sensor.OdorSensor;
import com.sonycsl.echo.eoj.device.sensor.OpenCloseSensor;
import com.sonycsl.echo.eoj.device.sensor.OxygenSensor;
import com.sonycsl.echo.eoj.device.sensor.PassageSensor;
import com.sonycsl.echo.eoj.device.sensor.RainSensor;
import com.sonycsl.echo.eoj.device.sensor.SnowSensor;
import com.sonycsl.echo.eoj.device.sensor.SoundSensor;
import com.sonycsl.echo.eoj.device.sensor.TemperatureSensor;
import com.sonycsl.echo.eoj.device.sensor.VOCSensor;
import com.sonycsl.echo.eoj.device.sensor.VisitorSensor;
import com.sonycsl.echo.eoj.device.sensor.WaterFlowRateSensor;
import com.sonycsl.echo.eoj.device.sensor.WaterLeakSensor;
import com.sonycsl.echo.eoj.device.sensor.WaterLevelSensor;
import com.sonycsl.echo.eoj.device.sensor.WaterOverflowSensor;
import com.sonycsl.echo.eoj.device.sensor.WeightSensor;
import java.util.HashMap;
public class EchoDeviceUtils {
@SuppressWarnings("unused")
private static final String TAG = EchoDeviceUtils.class.getSimpleName();
// private final EchoUtils self = this;
private static final HashMap<Short, String> sClassNameMap = new HashMap<Short, String>();
static {
sClassNameMap.put(ActivityAmountSensor.ECHO_CLASS_CODE, ActivityAmountSensor.class
.getSimpleName());
sClassNameMap.put(AirPollutionSensor.ECHO_CLASS_CODE, AirPollutionSensor.class
.getSimpleName());
sClassNameMap.put(AirSpeedSensor.ECHO_CLASS_CODE, AirSpeedSensor.class.getSimpleName());
sClassNameMap.put(BathHeatingStatusSensor.ECHO_CLASS_CODE, BathHeatingStatusSensor.class
.getSimpleName());
sClassNameMap.put(BathWaterLevelSensor.ECHO_CLASS_CODE, BathWaterLevelSensor.class
.getSimpleName());
sClassNameMap.put(BedPresenceSensor.ECHO_CLASS_CODE, BedPresenceSensor.class
.getSimpleName());
sClassNameMap.put(CallSensor.ECHO_CLASS_CODE, CallSensor.class.getSimpleName());
sClassNameMap.put(CigaretteSmokeSensor.ECHO_CLASS_CODE, CigaretteSmokeSensor.class
.getSimpleName());
sClassNameMap.put(CO2Sensor.ECHO_CLASS_CODE, CO2Sensor.class.getSimpleName());
sClassNameMap.put(CondensationSensor.ECHO_CLASS_CODE, CondensationSensor.class
.getSimpleName());
sClassNameMap.put(CrimePreventionSensor.ECHO_CLASS_CODE, CrimePreventionSensor.class
.getSimpleName());
sClassNameMap.put(CurrentValueSensor.ECHO_CLASS_CODE, CurrentValueSensor.class
.getSimpleName());
sClassNameMap.put(DifferentialPressureSensor.ECHO_CLASS_CODE,
DifferentialPressureSensor.class.getSimpleName());
sClassNameMap.put(EarthquakeSensor.ECHO_CLASS_CODE, EarthquakeSensor.class.getSimpleName());
sClassNameMap.put(ElectricEnergySensor.ECHO_CLASS_CODE, ElectricEnergySensor.class
.getSimpleName());
sClassNameMap.put(ElectricLeakSensor.ECHO_CLASS_CODE, ElectricLeakSensor.class
.getSimpleName());
sClassNameMap.put(EmergencyButton.ECHO_CLASS_CODE, EmergencyButton.class.getSimpleName());
sClassNameMap.put(FireSensor.ECHO_CLASS_CODE, FireSensor.class.getSimpleName());
sClassNameMap.put(FirstAidSensor.ECHO_CLASS_CODE, FirstAidSensor.class.getSimpleName());
sClassNameMap.put(FlameSensor.ECHO_CLASS_CODE, FlameSensor.class.getSimpleName());
sClassNameMap.put(GasLeakSensor.ECHO_CLASS_CODE, GasLeakSensor.class.getSimpleName());
sClassNameMap.put(GasSensor.ECHO_CLASS_CODE, GasSensor.class.getSimpleName());
sClassNameMap.put(HumanBodyLocationSensor.ECHO_CLASS_CODE, HumanBodyLocationSensor.class
.getSimpleName());
sClassNameMap.put(HumanDetectionSensor.ECHO_CLASS_CODE, HumanDetectionSensor.class
.getSimpleName());
sClassNameMap.put(HumiditySensor.ECHO_CLASS_CODE, HumiditySensor.class.getSimpleName());
sClassNameMap.put(IlluminanceSensor.ECHO_CLASS_CODE, IlluminanceSensor.class
.getSimpleName());
sClassNameMap.put(MailingSensor.ECHO_CLASS_CODE, MailingSensor.class.getSimpleName());
sClassNameMap.put(MicromotionSensor.ECHO_CLASS_CODE, MicromotionSensor.class
.getSimpleName());
sClassNameMap.put(OdorSensor.ECHO_CLASS_CODE, OdorSensor.class.getSimpleName());
sClassNameMap.put(OpenCloseSensor.ECHO_CLASS_CODE, OpenCloseSensor.class.getSimpleName());
sClassNameMap.put(OxygenSensor.ECHO_CLASS_CODE, OxygenSensor.class.getSimpleName());
sClassNameMap.put(PassageSensor.ECHO_CLASS_CODE, PassageSensor.class.getSimpleName());
sClassNameMap.put(RainSensor.ECHO_CLASS_CODE, RainSensor.class.getSimpleName());
sClassNameMap.put(SnowSensor.ECHO_CLASS_CODE, SnowSensor.class.getSimpleName());
sClassNameMap.put(SoundSensor.ECHO_CLASS_CODE, SoundSensor.class.getSimpleName());
sClassNameMap.put(TemperatureSensor.ECHO_CLASS_CODE, TemperatureSensor.class
.getSimpleName());
sClassNameMap.put(VisitorSensor.ECHO_CLASS_CODE, VisitorSensor.class.getSimpleName());
sClassNameMap.put(VOCSensor.ECHO_CLASS_CODE, VOCSensor.class.getSimpleName());
sClassNameMap.put(WaterFlowRateSensor.ECHO_CLASS_CODE, WaterFlowRateSensor.class
.getSimpleName());
sClassNameMap.put(WaterLeakSensor.ECHO_CLASS_CODE, WaterLeakSensor.class.getSimpleName());
sClassNameMap.put(WaterLevelSensor.ECHO_CLASS_CODE, WaterLevelSensor.class.getSimpleName());
sClassNameMap.put(WaterOverflowSensor.ECHO_CLASS_CODE, WaterOverflowSensor.class
.getSimpleName());
sClassNameMap.put(WeightSensor.ECHO_CLASS_CODE, WeightSensor.class.getSimpleName());
sClassNameMap.put(AirCleaner.ECHO_CLASS_CODE, AirCleaner.class.getSimpleName());
sClassNameMap.put(AirConditionerVentilationFan.ECHO_CLASS_CODE,
AirConditionerVentilationFan.class.getSimpleName());
sClassNameMap.put(ElectricHeater.ECHO_CLASS_CODE, ElectricHeater.class.getSimpleName());
sClassNameMap.put(FanHeater.ECHO_CLASS_CODE, FanHeater.class.getSimpleName());
sClassNameMap.put(HomeAirConditioner.ECHO_CLASS_CODE, HomeAirConditioner.class
.getSimpleName());
sClassNameMap.put(Humidifier.ECHO_CLASS_CODE, Humidifier.class.getSimpleName());
sClassNameMap.put(PackageTypeCommercialAirConditionerIndoorUnit.ECHO_CLASS_CODE,
PackageTypeCommercialAirConditionerIndoorUnit.class.getSimpleName());
sClassNameMap.put(PackageTypeCommercialAirConditionerOutdoorUnit.ECHO_CLASS_CODE,
PackageTypeCommercialAirConditionerOutdoorUnit.class.getSimpleName());
sClassNameMap.put(VentilationFan.ECHO_CLASS_CODE, VentilationFan.class.getSimpleName());
sClassNameMap.put(BathroomHeaterAndDryer.ECHO_CLASS_CODE, BathroomHeaterAndDryer.class
.getSimpleName());
sClassNameMap.put(Battery.ECHO_CLASS_CODE, Battery.class.getSimpleName());
sClassNameMap.put(Buzzer.ECHO_CLASS_CODE, Buzzer.class.getSimpleName());
sClassNameMap.put(ColdOrHotWaterHeatSourceEquipment.ECHO_CLASS_CODE,
ColdOrHotWaterHeatSourceEquipment.class.getSimpleName());
sClassNameMap.put(ElectricallyOperatedShade.ECHO_CLASS_CODE,
ElectricallyOperatedShade.class.getSimpleName());
sClassNameMap.put(ElectricLock.ECHO_CLASS_CODE, ElectricLock.class.getSimpleName());
sClassNameMap.put(ElectricShutter.ECHO_CLASS_CODE, ElectricShutter.class.getSimpleName());
sClassNameMap.put(ElectricStormWindow.ECHO_CLASS_CODE, ElectricStormWindow.class
.getSimpleName());
sClassNameMap.put(ElectricToiletSeat.ECHO_CLASS_CODE, ElectricToiletSeat.class
.getSimpleName());
sClassNameMap.put(ElectricWaterHeater.ECHO_CLASS_CODE, ElectricWaterHeater.class
.getSimpleName());
sClassNameMap.put(FloorHeater.ECHO_CLASS_CODE, FloorHeater.class.getSimpleName());
sClassNameMap.put(FuelCell.ECHO_CLASS_CODE, FuelCell.class.getSimpleName());
sClassNameMap.put(GasMeter.ECHO_CLASS_CODE, GasMeter.class.getSimpleName());
sClassNameMap.put(GeneralLighting.ECHO_CLASS_CODE, GeneralLighting.class.getSimpleName());
sClassNameMap.put(HouseholdSolarPowerGeneration.ECHO_CLASS_CODE,
HouseholdSolarPowerGeneration.class.getSimpleName());
sClassNameMap.put(InstantaneousWaterHeater.ECHO_CLASS_CODE, InstantaneousWaterHeater.class
.getSimpleName());
sClassNameMap.put(LPGasMeter.ECHO_CLASS_CODE, LPGasMeter.class.getSimpleName());
sClassNameMap.put(PowerDistributionBoardMetering.ECHO_CLASS_CODE,
PowerDistributionBoardMetering.class.getSimpleName());
sClassNameMap.put(SmartElectricEnergyMeter.ECHO_CLASS_CODE, SmartElectricEnergyMeter.class
.getSimpleName());
sClassNameMap.put(SmartGasMeter.ECHO_CLASS_CODE, SmartGasMeter.class.getSimpleName());
sClassNameMap.put(Sprinkler.ECHO_CLASS_CODE, Sprinkler.class.getSimpleName());
sClassNameMap.put(WaterFlowmeter.ECHO_CLASS_CODE, WaterFlowmeter.class.getSimpleName());
sClassNameMap.put(WattHourMeter.ECHO_CLASS_CODE, WattHourMeter.class.getSimpleName());
sClassNameMap.put(ClothesDryer.ECHO_CLASS_CODE, ClothesDryer.class.getSimpleName());
sClassNameMap.put(CombinationMicrowaveOven.ECHO_CLASS_CODE, CombinationMicrowaveOven.class
.getSimpleName());
sClassNameMap.put(CookingHeater.ECHO_CLASS_CODE, CookingHeater.class.getSimpleName());
sClassNameMap.put(ElectricHotWaterPot.ECHO_CLASS_CODE, ElectricHotWaterPot.class
.getSimpleName());
sClassNameMap.put(Refrigerator.ECHO_CLASS_CODE, Refrigerator.class.getSimpleName());
sClassNameMap.put(RiceCooker.ECHO_CLASS_CODE, RiceCooker.class.getSimpleName());
sClassNameMap.put(WasherAndDryer.ECHO_CLASS_CODE, WasherAndDryer.class.getSimpleName());
sClassNameMap.put(WashingMachine.ECHO_CLASS_CODE, WashingMachine.class.getSimpleName());
sClassNameMap.put(Weighing.ECHO_CLASS_CODE, Weighing.class.getSimpleName());
sClassNameMap.put(Controller.ECHO_CLASS_CODE, Controller.class.getSimpleName());
sClassNameMap.put(Switch.ECHO_CLASS_CODE, Switch.class.getSimpleName());
sClassNameMap.put(Display.ECHO_CLASS_CODE, Display.class.getSimpleName());
sClassNameMap.put(Television.ECHO_CLASS_CODE, Television.class.getSimpleName());
}
private EchoDeviceUtils() {
}
public static String getClassName(short echoClassCode) {
String s = sClassNameMap.get(echoClassCode);
if (s == null)
return "UnknownDevice";
return s;
}
public static void putClassName(short echoClassCode, String name) {
sClassNameMap.put(echoClassCode, name);
}
}