package uk.org.brindy.android.moneytracker; import java.io.Serializable; import java.util.Date; public class Expense implements Serializable, Comparable<Expense> { private static final long serialVersionUID = Double.doubleToLongBits(1.4); public static String KEY_DESC = "desc"; public static String KEY_VALUE = "value"; public static String KEY_ROWID = "id"; public static String KEY_DATE = "date"; public static String KEY_CREDIT = "credit"; private long id; private double value; private String description; // initialise to historic date for legacy installations private Date date = new Date(0); private boolean credit; public long getId() { return id; } public void setId(long id) { this.id = id; } public boolean isCredit() { return credit; } public void setCredit(boolean credit) { this.credit = credit; } public void setValue(double value) { this.value = value; } public double getValue() { return value; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public void setDate(Date date) { this.date = date; } public Date getDate() { return date; } public int compareTo(Expense another) { return getDate().compareTo(another.getDate()); } }