1 package com.smartdevicelink.proxy.rpc;
\r
3 import java.util.Hashtable;
\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
11 public class EVInfo extends RPCStruct {
\r
14 public EVInfo(Hashtable hash) {
\r
17 public void setElectricFuelConsumption(Double electricFuelConsumption) {
\r
18 if (electricFuelConsumption != null) {
\r
19 store.put(Names.electricFuelConsumption, electricFuelConsumption);
\r
21 store.remove(Names.electricFuelConsumption);
\r
24 public Double getElectricFuelConsumption() {
\r
25 return (Double) store.get(Names.electricFuelConsumption);
\r
27 public void setStateOfCharge(Double stateOfCharge) {
\r
28 if (stateOfCharge != null) {
\r
29 store.put(Names.stateOfCharge, stateOfCharge);
\r
31 store.remove(Names.stateOfCharge);
\r
34 public Double getStateOfCharge() {
\r
35 return (Double) store.get(Names.stateOfCharge);
\r
37 public void setFuelMaintenanceMode(MaintenanceModeStatus fuelMaintenanceMode) {
\r
38 if (fuelMaintenanceMode != null) {
\r
39 store.put(Names.fuelMaintenanceMode, fuelMaintenanceMode);
\r
41 store.remove(Names.fuelMaintenanceMode);
\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
51 theCode = MaintenanceModeStatus.valueForString((String) obj);
\r
52 } catch (Exception e) {
\r
53 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.fuelMaintenanceMode, e);
\r
59 public void setDistanceToEmpty(Double distanceToEmpty) {
\r
60 if (distanceToEmpty != null) {
\r
61 store.put(Names.distanceToEmpty, distanceToEmpty);
\r
63 store.remove(Names.distanceToEmpty);
\r
66 public Double getDistanceToEmpty() {
\r
67 return (Double) store.get(Names.distanceToEmpty);
\r