SDL_Android/SmartDeviceLinkAndroidProxy - added the correct version of the proxy
[profile/ivi/smartdevicelink.git] / SDL_Android / SmartDeviceLinkProxyAndroid / src / com / smartdevicelink / proxy / rpc / EVInfo.java
1 package com.smartdevicelink.proxy.rpc;\r
2 \r
3 import java.util.Hashtable;\r
4 \r
5 import com.smartdevicelink.proxy.RPCStruct;\r
6 import com.smartdevicelink.proxy.constants.Names;\r
7 import com.smartdevicelink.proxy.rpc.enums.MaintenanceModeStatus;\r
8 import com.smartdevicelink.proxy.rpc.enums.VehicleDataActiveStatus;\r
9 import com.smartdevicelink.util.DebugTool;\r
10 \r
11 public class EVInfo extends RPCStruct {\r
12 \r
13     public EVInfo() {}\r
14     public EVInfo(Hashtable hash) {\r
15         super(hash);\r
16     }\r
17     public void setElectricFuelConsumption(Double electricFuelConsumption) {\r
18         if (electricFuelConsumption != null) {\r
19                 store.put(Names.electricFuelConsumption, electricFuelConsumption);\r
20         } else {\r
21                 store.remove(Names.electricFuelConsumption);\r
22         }\r
23     }\r
24     public Double getElectricFuelConsumption() {\r
25         return (Double) store.get(Names.electricFuelConsumption);\r
26     }\r
27     public void setStateOfCharge(Double stateOfCharge) {\r
28         if (stateOfCharge != null) {\r
29                 store.put(Names.stateOfCharge, stateOfCharge);\r
30         } else {\r
31                 store.remove(Names.stateOfCharge);\r
32         }\r
33     }\r
34     public Double getStateOfCharge() {\r
35         return (Double) store.get(Names.stateOfCharge);\r
36     }\r
37     public void setFuelMaintenanceMode(MaintenanceModeStatus fuelMaintenanceMode) {\r
38         if (fuelMaintenanceMode != null) {\r
39                 store.put(Names.fuelMaintenanceMode, fuelMaintenanceMode);\r
40         } else {\r
41                 store.remove(Names.fuelMaintenanceMode);\r
42         }\r
43     }\r
44     public MaintenanceModeStatus getFuelMaintenanceMode() {\r
45         Object obj = store.get(Names.fuelMaintenanceMode);\r
46         if (obj instanceof MaintenanceModeStatus) {\r
47             return (MaintenanceModeStatus) obj;\r
48         } else if (obj instanceof String) {\r
49                 MaintenanceModeStatus theCode = null;\r
50             try {\r
51                 theCode = MaintenanceModeStatus.valueForString((String) obj);\r
52             } catch (Exception e) {\r
53                 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.fuelMaintenanceMode, e);\r
54             }\r
55             return theCode;\r
56         }\r
57         return null;\r
58     }\r
59     public void setDistanceToEmpty(Double distanceToEmpty) {\r
60         if (distanceToEmpty != null) {\r
61                 store.put(Names.distanceToEmpty, distanceToEmpty);\r
62         } else {\r
63                 store.remove(Names.distanceToEmpty);\r
64         }\r
65     }\r
66     public Double getDistanceToEmpty() {\r
67         return (Double) store.get(Names.distanceToEmpty);\r
68     }\r
69 }