/**
* 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;
/**
* TODO JavaDoc
*
* @uthor dewall
*/
public class FuelingImpl implements Fueling {
private String remoteID;
private Car car;
private String comment;
private long time;
private boolean missedFuelStop;
private boolean partialFueling;
private double milage;
private MilageUnit milageUnit;
private double cost;
private CostUnit costUnit;
private double volume;
private VolumeUnit volumeUnit;
@Override
public Fueling carbonCopy() {
FuelingImpl result = new FuelingImpl();
result.remoteID = remoteID;
result.car = car;
result.comment = comment;
result.time = time;
result.missedFuelStop = missedFuelStop;
result.milage = milage;
result.milageUnit = milageUnit;
result.cost = cost;
result.costUnit = costUnit;
result.volume = volume;
result.volumeUnit = volumeUnit;
return result;
}
@Override
public String getRemoteID() {
return remoteID;
}
@Override
public void setRemoteID(String remoteID) {
this.remoteID = remoteID;
}
@Override
public Car getCar() {
return car;
}
@Override
public void setCar(Car car) {
this.car = car;
}
@Override
public String getComment() {
return comment;
}
@Override
public void setComment(String comment) {
this.comment = comment;
}
public long getTime() {
return time;
}
public void setTime(long time) {
this.time = time;
}
public boolean isMissedFuelStop() {
return missedFuelStop;
}
public void setMissedFuelStop(boolean missedFuelStop) {
this.missedFuelStop = missedFuelStop;
}
@Override
public boolean isPartialFueling() {
return partialFueling;
}
@Override
public void setPartialFueling(boolean partialFueling) {
this.partialFueling = partialFueling;
}
public double getMilage() {
return milage;
}
public void setMilage(double milage, MilageUnit milageUnit) {
this.milage = milage;
this.milageUnit = milageUnit;
}
public MilageUnit getMilageUnit() {
return milageUnit;
}
public double getCost() {
return cost;
}
public void setCost(double cost, CostUnit costUnit) {
this.cost = cost;
this.costUnit = costUnit;
}
public CostUnit getCostUnit() {
return costUnit;
}
public double getVolume() {
return volume;
}
public void setVolume(double volume, VolumeUnit volumeUnit) {
this.volume = volume;
this.volumeUnit = volumeUnit;
}
public VolumeUnit getVolumeUnit() {
return volumeUnit;
}
@Override
public int compareTo(Fueling another) {
if (another.getTime() == time) {
return 0;
} else if (another.getTime() > time) {
return 1;
} else {
return -1;
}
}
}