1 package com.smartdevicelink.proxy.rpc;
\r
3 import java.util.Hashtable;
\r
4 import java.util.Iterator;
\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
17 public class OnVehicleData extends RPCNotification {
\r
19 public OnVehicleData() {
\r
20 super("OnVehicleData");
\r
22 public OnVehicleData(Hashtable hash) {
\r
25 public void setGps(GPSData gps) {
\r
27 parameters.put(Names.gps, gps);
\r
29 parameters.remove(Names.gps);
\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
37 GPSData theCode = null;
\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
46 public void setSpeed(Double speed) {
\r
47 if (speed != null) {
\r
48 parameters.put(Names.speed, speed);
\r
50 parameters.remove(Names.speed);
\r
53 public Double getSpeed() {
\r
54 return (Double) parameters.get(Names.speed);
\r
56 public void setRpm(Integer rpm) {
\r
58 parameters.put(Names.rpm, rpm);
\r
60 parameters.remove(Names.rpm);
\r
63 public Integer getRpm() {
\r
64 return (Integer) parameters.get(Names.rpm);
\r
66 public void setFuelLevel(Double fuelLevel) {
\r
67 if (fuelLevel != null) {
\r
68 parameters.put(Names.fuelLevel, fuelLevel);
\r
70 parameters.remove(Names.fuelLevel);
\r
73 public Double getFuelLevel() {
\r
74 return (Double) parameters.get(Names.fuelLevel);
\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
80 parameters.remove(Names.fuelLevel_State);
\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
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
98 public void setInstantFuelConsumption(Double instantFuelConsumption) {
\r
99 if (instantFuelConsumption != null) {
\r
100 parameters.put(Names.instantFuelConsumption, instantFuelConsumption);
\r
102 parameters.remove(Names.instantFuelConsumption);
\r
105 public Double getInstantFuelConsumption() {
\r
106 return (Double) parameters.get(Names.instantFuelConsumption);
\r
108 public void setExternalTemperature(Double externalTemperature) {
\r
109 if (externalTemperature != null) {
\r
110 parameters.put(Names.externalTemperature, externalTemperature);
\r
112 parameters.remove(Names.externalTemperature);
\r
115 public Double getExternalTemperature() {
\r
116 return (Double) parameters.get(Names.externalTemperature);
\r
118 public void setVin(String vin) {
\r
120 parameters.put(Names.vin, vin);
\r
122 parameters.remove(Names.vin);
\r
125 public String getVin() {
\r
126 return (String) parameters.get(Names.vin);
\r
128 public void setPrndl(PRNDL prndl) {
\r
129 if (prndl != null) {
\r
130 parameters.put(Names.prndl, prndl);
\r
132 parameters.remove(Names.prndl);
\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
142 theCode = PRNDL.valueForString((String) obj);
\r
143 } catch (Exception e) {
\r
144 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.prndl, e);
\r
150 public void setTirePressure(TireStatus tirePressure) {
\r
151 if (tirePressure != null) {
\r
152 parameters.put(Names.tirePressure, tirePressure);
\r
154 parameters.remove(Names.tirePressure);
\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
163 return new TireStatus((Hashtable) obj);
\r
164 } catch (Exception e) {
\r
165 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.tirePressure, e);
\r
170 public void setOdometer(Integer odometer) {
\r
171 if (odometer != null) {
\r
172 parameters.put(Names.odometer, odometer);
\r
174 parameters.remove(Names.odometer);
\r
177 public Integer getOdometer() {
\r
178 return (Integer) parameters.get(Names.odometer);
\r
180 public void setBeltStatus(BeltStatus beltStatus) {
\r
181 if (beltStatus != null) {
\r
182 parameters.put(Names.beltStatus, beltStatus);
\r
184 parameters.remove(Names.beltStatus);
\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
193 return new BeltStatus((Hashtable) obj);
\r
194 } catch (Exception e) {
\r
195 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.beltStatus, e);
\r
200 public void setBodyInformation(BodyInformation bodyInformation) {
\r
201 if (bodyInformation != null) {
\r
202 parameters.put(Names.bodyInformation, bodyInformation);
\r
204 parameters.remove(Names.bodyInformation);
\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
213 return new BodyInformation((Hashtable) obj);
\r
214 } catch (Exception e) {
\r
215 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.bodyInformation, e);
\r
220 public void setDeviceStatus(DeviceStatus deviceStatus) {
\r
221 if (deviceStatus != null) {
\r
222 parameters.put(Names.deviceStatus, deviceStatus);
\r
224 parameters.remove(Names.deviceStatus);
\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
233 return new DeviceStatus((Hashtable) obj);
\r
234 } catch (Exception e) {
\r
235 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.deviceStatus, e);
\r
240 public void setDriverBraking(VehicleDataEventStatus driverBraking) {
\r
241 if (driverBraking != null) {
\r
242 parameters.put(Names.driverBraking, driverBraking);
\r
244 parameters.remove(Names.driverBraking);
\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
254 theCode = VehicleDataEventStatus.valueForString((String) obj);
\r
255 } catch (Exception e) {
\r
256 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.driverBraking, e);
\r
262 public void setWiperStatus(WiperStatus wiperStatus) {
\r
263 if (wiperStatus != null) {
\r
264 parameters.put(Names.wiperStatus, wiperStatus);
\r
266 parameters.remove(Names.wiperStatus);
\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
276 theCode = WiperStatus.valueForString((String) obj);
\r
277 } catch (Exception e) {
\r
278 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.wiperStatus, e);
\r
284 public void setFuelEconomy(FuelEconomyInformation fuelEconomy) {
\r
285 if (fuelEconomy != null) {
\r
286 parameters.put(Names.fuelEconomy, fuelEconomy);
\r
288 parameters.remove(Names.fuelEconomy);
\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
297 return new FuelEconomyInformation((Hashtable) obj);
\r
298 } catch (Exception e) {
\r
299 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.fuelEconomy, e);
\r
304 public void setEngineOilLife(Integer engineOilLife) {
\r
305 if (engineOilLife != null) {
\r
306 parameters.put(Names.engineOilLife, engineOilLife);
\r
308 parameters.remove(Names.engineOilLife);
\r
311 public Integer getEngineOilLife() {
\r
312 return (Integer) parameters.get(Names.engineOilLife);
\r
314 public void setHeadLampStatus(HeadLampStatus headLampStatus) {
\r
315 if (headLampStatus != null) {
\r
316 parameters.put(Names.headLampStatus, headLampStatus);
\r
318 parameters.remove(Names.headLampStatus);
\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
327 return new HeadLampStatus((Hashtable) obj);
\r
328 } catch (Exception e) {
\r
329 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.headLampStatus, e);
\r
334 public void setBatteryVoltage(Double batteryVoltage) {
\r
335 if (batteryVoltage != null) {
\r
336 parameters.put(Names.batteryVoltage, batteryVoltage);
\r
338 parameters.remove(Names.batteryVoltage);
\r
341 public Double getBatteryVoltage() {
\r
342 return (Double) parameters.get(Names.batteryVoltage);
\r
344 public void setBrakeTorque(Double brakeTorque) {
\r
345 if (brakeTorque != null) {
\r
346 parameters.put(Names.brakeTorque, brakeTorque);
\r
348 parameters.remove(Names.brakeTorque);
\r
351 public Double getBrakeTorque() {
\r
352 return (Double) parameters.get(Names.brakeTorque);
\r
354 public void setEngineTorque(Double engineTorque) {
\r
355 if (engineTorque != null) {
\r
356 parameters.put(Names.engineTorque, engineTorque);
\r
358 parameters.remove(Names.engineTorque);
\r
361 public Double getEngineTorque() {
\r
362 return (Double) parameters.get(Names.engineTorque);
\r
364 public void setTurboBoost(Double turboBoost) {
\r
365 if (turboBoost != null) {
\r
366 parameters.put(Names.turboBoost, turboBoost);
\r
368 parameters.remove(Names.turboBoost);
\r
371 public Double getTurboBoost() {
\r
372 return (Double) parameters.get(Names.turboBoost);
\r
374 public void setCoolantTemp(Double coolantTemp) {
\r
375 if (coolantTemp != null) {
\r
376 parameters.put(Names.coolantTemp, coolantTemp);
\r
378 parameters.remove(Names.coolantTemp);
\r
381 public Double getCoolantTemp() {
\r
382 return (Double) parameters.get(Names.coolantTemp);
\r
384 public void setAirFuelRatio(Double airFuelRatio) {
\r
385 if (airFuelRatio != null) {
\r
386 parameters.put(Names.airFuelRatio, airFuelRatio);
\r
388 parameters.remove(Names.airFuelRatio);
\r
391 public Double getAirFuelRatio() {
\r
392 return (Double) parameters.get(Names.airFuelRatio);
\r
394 public void setCoolingHeadTemp(Double coolingHeadTemp) {
\r
395 if (coolingHeadTemp != null) {
\r
396 parameters.put(Names.coolingHeadTemp, coolingHeadTemp);
\r
398 parameters.remove(Names.coolingHeadTemp);
\r
401 public Double getCoolingHeadTemp() {
\r
402 return (Double) parameters.get(Names.coolingHeadTemp);
\r
404 public void setOilTemp(Double oilTemp) {
\r
405 if (oilTemp != null) {
\r
406 parameters.put(Names.oilTemp, oilTemp);
\r
408 parameters.remove(Names.oilTemp);
\r
411 public Double getOilTemp() {
\r
412 return (Double) parameters.get(Names.oilTemp);
\r
414 public void setIntakeAirTemp(Double intakeAirTemp) {
\r
415 if (intakeAirTemp != null) {
\r
416 parameters.put(Names.intakeAirTemp, intakeAirTemp);
\r
418 parameters.remove(Names.intakeAirTemp);
\r
421 public Double getIntakeAirTemp() {
\r
422 return (Double) parameters.get(Names.intakeAirTemp);
\r
424 public void setGearShiftAdvice(GearShiftAdviceStatus gearShiftAdvice) {
\r
425 if (gearShiftAdvice != null) {
\r
426 parameters.put(Names.gearShiftAdvice, gearShiftAdvice);
\r
428 parameters.remove(Names.gearShiftAdvice);
\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
438 theCode = GearShiftAdviceStatus.valueForString((String) obj);
\r
439 } catch (Exception e) {
\r
440 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.gearShiftAdvice, e);
\r
446 public void setAcceleration(Double acceleration) {
\r
447 if (acceleration != null) {
\r
448 parameters.put(Names.acceleration, acceleration);
\r
450 parameters.remove(Names.acceleration);
\r
453 public Double getAcceleration() {
\r
454 return (Double) parameters.get(Names.acceleration);
\r
456 public void setAccPedalPosition(Double accPedalPosition) {
\r
457 if (accPedalPosition != null) {
\r
458 parameters.put(Names.accPedalPosition, accPedalPosition);
\r
460 parameters.remove(Names.accPedalPosition);
\r
463 public Double getAccPedalPosition() {
\r
464 return (Double) parameters.get(Names.accPedalPosition);
\r
466 public void setClutchPedalPosition(Double clutchPedalPosition) {
\r
467 if (clutchPedalPosition != null) {
\r
468 parameters.put(Names.clutchPedalPosition, clutchPedalPosition);
\r
470 parameters.remove(Names.clutchPedalPosition);
\r
473 public Double getClutchPedalPosition() {
\r
474 return (Double) parameters.get(Names.clutchPedalPosition);
\r
476 public void setReverseGearStatus(VehicleDataActiveStatus reverseGearStatus) {
\r
477 if (reverseGearStatus != null) {
\r
478 parameters.put(Names.reverseGearStatus, reverseGearStatus);
\r
480 parameters.remove(Names.reverseGearStatus);
\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
490 theCode = VehicleDataActiveStatus.valueForString((String) obj);
\r
491 } catch (Exception e) {
\r
492 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.reverseGearStatus, e);
\r
498 public void setAccTorque(Double accTorque) {
\r
499 if (accTorque != null) {
\r
500 parameters.put(Names.accTorque, accTorque);
\r
502 parameters.remove(Names.accTorque);
\r
505 public Double getAccTorque() {
\r
506 return (Double) parameters.get(Names.accTorque);
\r
508 public void setEvInfo(EVInfo evInfo) {
\r
509 if (evInfo != null) {
\r
510 parameters.put(Names.evInfo, evInfo);
\r
512 parameters.remove(Names.evInfo);
\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
521 return new EVInfo((Hashtable) obj);
\r
522 } catch (Exception e) {
\r
523 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.evInfo, e);
\r
528 public void setAmbientLightStatus(AmbientLightStatus ambientLightStatus) {
\r
529 if (ambientLightStatus != null) {
\r
530 parameters.put(Names.ambientLightStatus, ambientLightStatus);
\r
532 parameters.remove(Names.ambientLightStatus);
\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
542 theCode = AmbientLightStatus.valueForString((String) obj);
\r
543 } catch (Exception e) {
\r
544 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.ambientLightStatus, e);
\r