/** * Copyright (C) 2013 - 2015 the enviroCar community * * This file is part of the enviroCar app. * * The enviroCar app is free software: you can redistribute it and/or * modify it under the terms of the GNU General Public License as published * by the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * The enviroCar app is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Public License for more details. * * You should have received a copy of the GNU General Public License along * with the enviroCar app. If not, see http://www.gnu.org/licenses/. */ package org.envirocar.core.entity; import java.io.Serializable; /** * TODO JavaDoc * * @author dewall */ public interface Car extends BaseEntity<Car>, Serializable { String KEY_ROOT = "sensors"; String KEY_CAR = "properties"; String KEY_CAR_TYPE = "type"; String KEY_CAR_MODEL = "model"; String KEY_CAR_ID = "id"; String KEY_CAR_FUELTYPE = "fuelType"; String KEY_CAR_CONSTRUCTIONYEAR = "constructionYear"; String KEY_CAR_MANUFACTURER = "manufacturer"; String KEY_CAR_ENGINEDISPLACEMENT = "engineDisplacement"; String KEY_FUELTYPE_ENUM_GASOLINE = "gasoline"; String KEY_FUELTYPE_ENUM_DIESEL = "diesel"; String FUELTYPE_GASOLINE = "gasoline"; String FUELTYPE_DIESEL = "diesel"; String TEMPORARY_SENSOR_ID = "%TMP_ID%"; enum FuelType { GASOLINE { public String toString() { return FUELTYPE_GASOLINE; } }, DIESEL { public String toString() { return FUELTYPE_DIESEL; } }; public static FuelType resolveFuelType(String fuelType){ if(fuelType.equals(GASOLINE.toString())){ return GASOLINE; } else if(fuelType.equals(DIESEL.toString())){ return DIESEL; } return null; } } String getId(); void setId(String id); String getManufacturer(); void setManufacturer(String manufacturer); String getModel(); void setModel(String model); int getConstructionYear(); void setConstructionYear(int constructionYear); int getEngineDisplacement(); void setEngineDisplacement(int engineDisplacement); FuelType getFuelType(); void setFuelType(FuelType fuelType); void setFuelType(String fuelType); }