package de.naeveke.c2g; import com.fasterxml.jackson.annotation.JsonProperty; import de.naeveke.c2g.mapping.CoordinateConverter; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; public class Vehicle { private String address; @JsonProperty("name") private String plate; private String vin; private EngineType engineType; private boolean charging = false; private Cleanliness interior; private Cleanliness exterior; private boolean smartPhoneRequired; private int fuel; @JsonDeserialize(converter = CoordinateConverter.class) @JsonProperty("coordinates") private Coordinates position; public String getAddress() { return address; } public String getPlate() { return plate; } public String getVin() { return vin; } public EngineType getEngineType() { return engineType; } public boolean isCharging() { return charging; } public Cleanliness getInterior() { return interior; } public Cleanliness getExterior() { return exterior; } public boolean isSmartPhoneRequired() { return smartPhoneRequired; } public int getFuel() { return fuel; } public Coordinates getPosition() { return position; } public enum EngineType { CE, ED; } public enum Cleanliness { GOOD, UNACCEPTABLE; } }