SDL_Android/SmartDeviceLinkAndroidProxy - added the correct version of the proxy
[profile/ivi/smartdevicelink.git] / SDL_Android / SmartDeviceLinkProxyAndroid / src / com / smartdevicelink / proxy / rpc / OnVehicleData.java
1 package com.smartdevicelink.proxy.rpc;\r
2 \r
3 import java.util.Hashtable;\r
4 import java.util.Iterator;\r
5 \r
6 import com.smartdevicelink.proxy.RPCNotification;\r
7 import com.smartdevicelink.proxy.constants.Names;\r
8 import com.smartdevicelink.proxy.rpc.enums.AmbientLightStatus;\r
9 import com.smartdevicelink.proxy.rpc.enums.ComponentVolumeStatus;\r
10 import com.smartdevicelink.proxy.rpc.enums.GearShiftAdviceStatus;\r
11 import com.smartdevicelink.proxy.rpc.enums.PRNDL;\r
12 import com.smartdevicelink.proxy.rpc.enums.VehicleDataActiveStatus;\r
13 import com.smartdevicelink.proxy.rpc.enums.VehicleDataEventStatus;\r
14 import com.smartdevicelink.proxy.rpc.enums.WiperStatus;\r
15 import com.smartdevicelink.util.DebugTool;\r
16 \r
17 public class OnVehicleData extends RPCNotification {\r
18 \r
19     public OnVehicleData() {\r
20         super("OnVehicleData");\r
21     }\r
22     public OnVehicleData(Hashtable hash) {\r
23         super(hash);\r
24     }\r
25     public void setGps(GPSData gps) {\r
26         if (gps != null) {\r
27                 parameters.put(Names.gps, gps);\r
28         } else {\r
29                 parameters.remove(Names.gps);\r
30         }\r
31     }\r
32     public GPSData getGps() {\r
33         Object obj = parameters.get(Names.gps);\r
34         if (obj instanceof GPSData) {\r
35             return (GPSData) obj;\r
36         } else {\r
37                 GPSData theCode = null;\r
38             try {\r
39                 theCode = new GPSData((Hashtable) obj);\r
40             } catch (Exception e) {\r
41                 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.gps, e);\r
42             }\r
43             return theCode;\r
44         }\r
45     }\r
46     public void setSpeed(Double speed) {\r
47         if (speed != null) {\r
48                 parameters.put(Names.speed, speed);\r
49         } else {\r
50                 parameters.remove(Names.speed);\r
51         }\r
52     }\r
53     public Double getSpeed() {\r
54         return (Double) parameters.get(Names.speed);\r
55     }\r
56     public void setRpm(Integer rpm) {\r
57         if (rpm != null) {\r
58                 parameters.put(Names.rpm, rpm);\r
59         } else {\r
60                 parameters.remove(Names.rpm);\r
61         }\r
62     }\r
63     public Integer getRpm() {\r
64         return (Integer) parameters.get(Names.rpm);\r
65     }\r
66     public void setFuelLevel(Double fuelLevel) {\r
67         if (fuelLevel != null) {\r
68                 parameters.put(Names.fuelLevel, fuelLevel);\r
69         } else {\r
70                 parameters.remove(Names.fuelLevel);\r
71         }\r
72     }\r
73     public Double getFuelLevel() {\r
74         return (Double) parameters.get(Names.fuelLevel);\r
75     }\r
76     public void setFuelLevel_State(ComponentVolumeStatus fuelLevel_State) {\r
77         if (fuelLevel_State != null) {\r
78                 parameters.put(Names.fuelLevel_State, fuelLevel_State);\r
79         } else {\r
80                 parameters.remove(Names.fuelLevel_State);\r
81         }\r
82     }\r
83     public ComponentVolumeStatus getFuelLevel_State() {\r
84         Object obj = parameters.get(Names.fuelLevel_State);\r
85         if (obj instanceof ComponentVolumeStatus) {\r
86             return (ComponentVolumeStatus) obj;\r
87         } else if (obj instanceof String) {\r
88                 ComponentVolumeStatus theCode = null;\r
89             try {\r
90                 theCode = ComponentVolumeStatus.valueForString((String) obj);\r
91             } catch (Exception e) {\r
92                 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.fuelLevel_State, e);\r
93             }\r
94             return theCode;\r
95         }\r
96         return null;\r
97     }\r
98     public void setInstantFuelConsumption(Double instantFuelConsumption) {\r
99         if (instantFuelConsumption != null) {\r
100                 parameters.put(Names.instantFuelConsumption, instantFuelConsumption);\r
101         } else {\r
102                 parameters.remove(Names.instantFuelConsumption);\r
103         }\r
104     }\r
105     public Double getInstantFuelConsumption() {\r
106         return (Double) parameters.get(Names.instantFuelConsumption);\r
107     }\r
108     public void setExternalTemperature(Double externalTemperature) {\r
109         if (externalTemperature != null) {\r
110                 parameters.put(Names.externalTemperature, externalTemperature);\r
111         } else {\r
112                 parameters.remove(Names.externalTemperature);\r
113         }\r
114     }\r
115     public Double getExternalTemperature() {\r
116         return (Double) parameters.get(Names.externalTemperature);\r
117     }\r
118     public void setVin(String vin) {\r
119         if (vin != null) {\r
120                 parameters.put(Names.vin, vin);\r
121         } else {\r
122                 parameters.remove(Names.vin);\r
123         }\r
124     }\r
125     public String getVin() {\r
126         return (String) parameters.get(Names.vin);\r
127     }\r
128     public void setPrndl(PRNDL prndl) {\r
129         if (prndl != null) {\r
130                 parameters.put(Names.prndl, prndl);\r
131         } else {\r
132                 parameters.remove(Names.prndl);\r
133         }\r
134     }\r
135     public PRNDL getPrndl() {\r
136         Object obj = parameters.get(Names.prndl);\r
137         if (obj instanceof PRNDL) {\r
138             return (PRNDL) obj;\r
139         } else if (obj instanceof String) {\r
140                 PRNDL theCode = null;\r
141             try {\r
142                 theCode = PRNDL.valueForString((String) obj);\r
143             } catch (Exception e) {\r
144                 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.prndl, e);\r
145             }\r
146             return theCode;\r
147         }\r
148         return null;\r
149     }\r
150     public void setTirePressure(TireStatus tirePressure) {\r
151         if (tirePressure != null) {\r
152                 parameters.put(Names.tirePressure, tirePressure);\r
153         } else {\r
154                 parameters.remove(Names.tirePressure);\r
155         }\r
156     }\r
157     public TireStatus getTirePressure() {\r
158         Object obj = parameters.get(Names.tirePressure);\r
159         if (obj instanceof TireStatus) {\r
160             return (TireStatus) obj;\r
161         } else if (obj instanceof Hashtable) {\r
162                 try {\r
163                         return new TireStatus((Hashtable) obj);\r
164             } catch (Exception e) {\r
165                 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.tirePressure, e);\r
166             }\r
167         }\r
168         return null;\r
169     }\r
170     public void setOdometer(Integer odometer) {\r
171         if (odometer != null) {\r
172                 parameters.put(Names.odometer, odometer);\r
173         } else {\r
174                 parameters.remove(Names.odometer);\r
175         }\r
176     }\r
177     public Integer getOdometer() {\r
178         return (Integer) parameters.get(Names.odometer);\r
179     }\r
180     public void setBeltStatus(BeltStatus beltStatus) {\r
181         if (beltStatus != null) {\r
182             parameters.put(Names.beltStatus, beltStatus);\r
183         } else {\r
184                 parameters.remove(Names.beltStatus);\r
185         }\r
186     }\r
187     public BeltStatus getBeltStatus() {\r
188         Object obj = parameters.get(Names.beltStatus);\r
189         if (obj instanceof BeltStatus) {\r
190             return (BeltStatus) obj;\r
191         } else if (obj instanceof Hashtable) {\r
192                 try {\r
193                         return new BeltStatus((Hashtable) obj);\r
194             } catch (Exception e) {\r
195                 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.beltStatus, e);\r
196             }\r
197         }\r
198         return null;\r
199     }\r
200     public void setBodyInformation(BodyInformation bodyInformation) {\r
201         if (bodyInformation != null) {\r
202             parameters.put(Names.bodyInformation, bodyInformation);\r
203         } else {\r
204                 parameters.remove(Names.bodyInformation);\r
205         }\r
206     }\r
207     public BodyInformation getBodyInformation() {\r
208         Object obj = parameters.get(Names.bodyInformation);\r
209         if (obj instanceof BodyInformation) {\r
210             return (BodyInformation) obj;\r
211         } else if (obj instanceof Hashtable) {\r
212                 try {\r
213                         return new BodyInformation((Hashtable) obj);\r
214             } catch (Exception e) {\r
215                 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.bodyInformation, e);\r
216             }\r
217         }\r
218         return null;\r
219     }\r
220     public void setDeviceStatus(DeviceStatus deviceStatus) {\r
221         if (deviceStatus != null) {\r
222             parameters.put(Names.deviceStatus, deviceStatus);\r
223         } else {\r
224                 parameters.remove(Names.deviceStatus);\r
225         }\r
226     }\r
227     public DeviceStatus getDeviceStatus() {\r
228         Object obj = parameters.get(Names.deviceStatus);\r
229         if (obj instanceof DeviceStatus) {\r
230             return (DeviceStatus) obj;\r
231         } else if (obj instanceof Hashtable) {\r
232                 try {\r
233                         return new DeviceStatus((Hashtable) obj);\r
234             } catch (Exception e) {\r
235                 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.deviceStatus, e);\r
236             }\r
237         }\r
238         return null;\r
239     }\r
240     public void setDriverBraking(VehicleDataEventStatus driverBraking) {\r
241         if (driverBraking != null) {\r
242             parameters.put(Names.driverBraking, driverBraking);\r
243         } else {\r
244                 parameters.remove(Names.driverBraking);\r
245         }\r
246     }\r
247     public VehicleDataEventStatus getDriverBraking() {\r
248         Object obj = parameters.get(Names.driverBraking);\r
249         if (obj instanceof VehicleDataEventStatus) {\r
250             return (VehicleDataEventStatus) obj;\r
251         } else if (obj instanceof String) {\r
252                 VehicleDataEventStatus theCode = null;\r
253             try {\r
254                 theCode = VehicleDataEventStatus.valueForString((String) obj);\r
255             } catch (Exception e) {\r
256                 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.driverBraking, e);\r
257             }\r
258             return theCode;\r
259         }\r
260         return null;\r
261     }\r
262     public void setWiperStatus(WiperStatus wiperStatus) {\r
263         if (wiperStatus != null) {\r
264             parameters.put(Names.wiperStatus, wiperStatus);\r
265         } else {\r
266                 parameters.remove(Names.wiperStatus);\r
267         }\r
268     }\r
269     public WiperStatus getWiperStatus() {\r
270         Object obj = parameters.get(Names.wiperStatus);\r
271         if (obj instanceof WiperStatus) {\r
272             return (WiperStatus) obj;\r
273         } else if (obj instanceof String) {\r
274                 WiperStatus theCode = null;\r
275             try {\r
276                 theCode = WiperStatus.valueForString((String) obj);\r
277             } catch (Exception e) {\r
278                 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.wiperStatus, e);\r
279             }\r
280             return theCode;\r
281         }\r
282         return null;\r
283     }\r
284     public void setFuelEconomy(FuelEconomyInformation fuelEconomy) {\r
285         if (fuelEconomy != null) {\r
286             parameters.put(Names.fuelEconomy, fuelEconomy);\r
287         } else {\r
288                 parameters.remove(Names.fuelEconomy);\r
289         }\r
290     }\r
291     public FuelEconomyInformation getFuelEconomy() {\r
292         Object obj = parameters.get(Names.fuelEconomy);\r
293         if (obj instanceof FuelEconomyInformation) {\r
294             return (FuelEconomyInformation) obj;\r
295         } else if (obj instanceof Hashtable) {\r
296                 try {\r
297                         return new FuelEconomyInformation((Hashtable) obj);\r
298             } catch (Exception e) {\r
299                 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.fuelEconomy, e);\r
300             }\r
301         }\r
302         return null;\r
303     }\r
304     public void setEngineOilLife(Integer engineOilLife) {\r
305         if (engineOilLife != null) {\r
306             parameters.put(Names.engineOilLife, engineOilLife);\r
307         } else {\r
308                 parameters.remove(Names.engineOilLife);\r
309         }\r
310     }\r
311     public Integer getEngineOilLife() {\r
312         return (Integer) parameters.get(Names.engineOilLife);\r
313     }\r
314     public void setHeadLampStatus(HeadLampStatus headLampStatus) {\r
315         if (headLampStatus != null) {\r
316             parameters.put(Names.headLampStatus, headLampStatus);\r
317         } else {\r
318                 parameters.remove(Names.headLampStatus);\r
319         }\r
320     }\r
321     public HeadLampStatus getHeadLampStatus() {\r
322         Object obj = parameters.get(Names.headLampStatus);\r
323         if (obj instanceof HeadLampStatus) {\r
324             return (HeadLampStatus) obj;\r
325         } else if (obj instanceof Hashtable) {\r
326                 try {\r
327                         return new HeadLampStatus((Hashtable) obj);\r
328             } catch (Exception e) {\r
329                 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.headLampStatus, e);\r
330             }\r
331         }\r
332         return null;\r
333     }\r
334     public void setBatteryVoltage(Double batteryVoltage) {\r
335         if (batteryVoltage != null) {\r
336             parameters.put(Names.batteryVoltage, batteryVoltage);\r
337         } else {\r
338                 parameters.remove(Names.batteryVoltage);\r
339         }\r
340     }\r
341     public Double getBatteryVoltage() {\r
342         return (Double) parameters.get(Names.batteryVoltage);\r
343     }\r
344     public void setBrakeTorque(Double brakeTorque) {\r
345         if (brakeTorque != null) {\r
346             parameters.put(Names.brakeTorque, brakeTorque);\r
347         } else {\r
348                 parameters.remove(Names.brakeTorque);\r
349         }\r
350     }\r
351     public Double getBrakeTorque() {\r
352         return (Double) parameters.get(Names.brakeTorque);\r
353     }\r
354     public void setEngineTorque(Double engineTorque) {\r
355         if (engineTorque != null) {\r
356             parameters.put(Names.engineTorque, engineTorque);\r
357         } else {\r
358                 parameters.remove(Names.engineTorque);\r
359         }\r
360     }\r
361     public Double getEngineTorque() {\r
362         return (Double) parameters.get(Names.engineTorque);\r
363     }\r
364     public void setTurboBoost(Double turboBoost) {\r
365         if (turboBoost != null) {\r
366             parameters.put(Names.turboBoost, turboBoost);\r
367         } else {\r
368                 parameters.remove(Names.turboBoost);\r
369         }\r
370     }\r
371     public Double getTurboBoost() {\r
372         return (Double) parameters.get(Names.turboBoost);\r
373     }\r
374     public void setCoolantTemp(Double coolantTemp) {\r
375         if (coolantTemp != null) {\r
376             parameters.put(Names.coolantTemp, coolantTemp);\r
377         } else {\r
378                 parameters.remove(Names.coolantTemp);\r
379         }\r
380     }\r
381     public Double getCoolantTemp() {\r
382         return (Double) parameters.get(Names.coolantTemp);\r
383     }\r
384     public void setAirFuelRatio(Double airFuelRatio) {\r
385         if (airFuelRatio != null) {\r
386             parameters.put(Names.airFuelRatio, airFuelRatio);\r
387         } else {\r
388                 parameters.remove(Names.airFuelRatio);\r
389         }\r
390     }\r
391     public Double getAirFuelRatio() {\r
392         return (Double) parameters.get(Names.airFuelRatio);\r
393     }\r
394     public void setCoolingHeadTemp(Double coolingHeadTemp) {\r
395         if (coolingHeadTemp != null) {\r
396             parameters.put(Names.coolingHeadTemp, coolingHeadTemp);\r
397         } else {\r
398                 parameters.remove(Names.coolingHeadTemp);\r
399         }\r
400     }\r
401     public Double getCoolingHeadTemp() {\r
402         return (Double) parameters.get(Names.coolingHeadTemp);\r
403     }\r
404     public void setOilTemp(Double oilTemp) {\r
405         if (oilTemp != null) {\r
406             parameters.put(Names.oilTemp, oilTemp);\r
407         } else {\r
408                 parameters.remove(Names.oilTemp);\r
409         }\r
410     }\r
411     public Double getOilTemp() {\r
412         return (Double) parameters.get(Names.oilTemp);\r
413     }\r
414     public void setIntakeAirTemp(Double intakeAirTemp) {\r
415         if (intakeAirTemp != null) {\r
416             parameters.put(Names.intakeAirTemp, intakeAirTemp);\r
417         } else {\r
418                 parameters.remove(Names.intakeAirTemp);\r
419         }\r
420     }\r
421     public Double getIntakeAirTemp() {\r
422         return (Double) parameters.get(Names.intakeAirTemp);\r
423     }\r
424     public void setGearShiftAdvice(GearShiftAdviceStatus gearShiftAdvice) {\r
425         if (gearShiftAdvice != null) {\r
426             parameters.put(Names.gearShiftAdvice, gearShiftAdvice);\r
427         } else {\r
428                 parameters.remove(Names.gearShiftAdvice);\r
429         }\r
430     }\r
431     public GearShiftAdviceStatus getGearShiftAdvice() {\r
432         Object obj = parameters.get(Names.gearShiftAdvice);\r
433         if (obj instanceof GearShiftAdviceStatus) {\r
434             return (GearShiftAdviceStatus) obj;\r
435         } else if (obj instanceof String) {\r
436                 GearShiftAdviceStatus theCode = null;\r
437             try {\r
438                 theCode = GearShiftAdviceStatus.valueForString((String) obj);\r
439             } catch (Exception e) {\r
440                 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.gearShiftAdvice, e);\r
441             }\r
442             return theCode;\r
443         }\r
444         return null;\r
445     }\r
446     public void setAcceleration(Double acceleration) {\r
447         if (acceleration != null) {\r
448             parameters.put(Names.acceleration, acceleration);\r
449         } else {\r
450                 parameters.remove(Names.acceleration);\r
451         }\r
452     }\r
453     public Double getAcceleration() {\r
454         return (Double) parameters.get(Names.acceleration);\r
455     }\r
456     public void setAccPedalPosition(Double accPedalPosition) {\r
457         if (accPedalPosition != null) {\r
458             parameters.put(Names.accPedalPosition, accPedalPosition);\r
459         } else {\r
460                 parameters.remove(Names.accPedalPosition);\r
461         }\r
462     }\r
463     public Double getAccPedalPosition() {\r
464         return (Double) parameters.get(Names.accPedalPosition);\r
465     }\r
466     public void setClutchPedalPosition(Double clutchPedalPosition) {\r
467         if (clutchPedalPosition != null) {\r
468             parameters.put(Names.clutchPedalPosition, clutchPedalPosition);\r
469         } else {\r
470                 parameters.remove(Names.clutchPedalPosition);\r
471         }\r
472     }\r
473     public Double getClutchPedalPosition() {\r
474         return (Double) parameters.get(Names.clutchPedalPosition);\r
475     }\r
476     public void setReverseGearStatus(VehicleDataActiveStatus reverseGearStatus) {\r
477         if (reverseGearStatus != null) {\r
478             parameters.put(Names.reverseGearStatus, reverseGearStatus);\r
479         } else {\r
480                 parameters.remove(Names.reverseGearStatus);\r
481         }\r
482     }\r
483     public VehicleDataActiveStatus getReverseGearStatus() {\r
484         Object obj = parameters.get(Names.reverseGearStatus);\r
485         if (obj instanceof VehicleDataActiveStatus) {\r
486             return (VehicleDataActiveStatus) obj;\r
487         } else if (obj instanceof String) {\r
488                 VehicleDataActiveStatus theCode = null;\r
489             try {\r
490                 theCode = VehicleDataActiveStatus.valueForString((String) obj);\r
491             } catch (Exception e) {\r
492                 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.reverseGearStatus, e);\r
493             }\r
494             return theCode;\r
495         }\r
496         return null;\r
497     }\r
498     public void setAccTorque(Double accTorque) {\r
499         if (accTorque != null) {\r
500             parameters.put(Names.accTorque, accTorque);\r
501         } else {\r
502                 parameters.remove(Names.accTorque);\r
503         }\r
504     }\r
505     public Double getAccTorque() {\r
506         return (Double) parameters.get(Names.accTorque);\r
507     }\r
508     public void setEvInfo(EVInfo evInfo) {\r
509         if (evInfo != null) {\r
510             parameters.put(Names.evInfo, evInfo);\r
511         } else {\r
512                 parameters.remove(Names.evInfo);\r
513         }\r
514     }\r
515     public EVInfo getEvInfo() {\r
516         Object obj = parameters.get(Names.evInfo);\r
517         if (obj instanceof EVInfo) {\r
518             return (EVInfo) obj;\r
519         } else if (obj instanceof Hashtable) {\r
520                 try {\r
521                         return new EVInfo((Hashtable) obj);\r
522             } catch (Exception e) {\r
523                 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.evInfo, e);\r
524             }\r
525         }\r
526         return null;\r
527     }\r
528     public void setAmbientLightStatus(AmbientLightStatus ambientLightStatus) {\r
529         if (ambientLightStatus != null) {\r
530             parameters.put(Names.ambientLightStatus, ambientLightStatus);\r
531         } else {\r
532                 parameters.remove(Names.ambientLightStatus);\r
533         }\r
534     }\r
535     public AmbientLightStatus getAmbientLightStatus() {\r
536         Object obj = parameters.get(Names.ambientLightStatus);\r
537         if (obj instanceof AmbientLightStatus) {\r
538             return (AmbientLightStatus) obj;\r
539         } else if (obj instanceof String) {\r
540                 AmbientLightStatus theCode = null;\r
541             try {\r
542                 theCode = AmbientLightStatus.valueForString((String) obj);\r
543             } catch (Exception e) {\r
544                 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.ambientLightStatus, e);\r
545             }\r
546             return theCode;\r
547         }\r
548         return null;\r
549     }    \r
550 }