package hu.ppke.itk.itkStock.server.db.historicData; /** A very simple date format to represent Y-M-D values. It doesn't have a terribly well-chosen name. */ public class StockDate implements Comparable<StockDate> { private final short year; private final byte month; private final byte day; public StockDate(int ymd) { this.year = (short)( ymd/10000 ); this.month = (byte)( (ymd%10000)/100 ); this.day = (byte)( ymd%100 ); } public StockDate(int year, int month, int day) { this.year = (short)year; this.month = (byte)month; this.day = (byte)day; } public int getYear() { return (int)year; } public int getMonth() { return (int)month; } public int getDay() { return (int)day; } @Override public int compareTo(StockDate right) { if(year - right.year == 0) { if(month - right.month == 0) { return day - right.day; } else return month - right.month; } else return year - right.year; } @Override public String toString() { return new StringBuilder().append(year).append("-").append(month).append("-").append(day).toString(); } }