001 package market.statistics;
002
003 import java.io.Serializable;
004 import java.util.Calendar;
005
006 /**
007 * Used by history lists to contain both a date and a value.
008 * @see CISalesStats#orderHistory orderHistory
009 * @see CISalesStats#priceHistory priceHistory
010 * @see CICustomerStats#history customerHistory
011 */
012 public class HistoryEntry implements Serializable {
013
014 protected Calendar date;
015 protected int value;
016
017 /**
018 * @param date the date of the entry.
019 * @param value the value of the entry.
020 */
021 public HistoryEntry(Calendar date, int value) {
022 this.date = (Calendar)date.clone(); //if date is not cloned, HistoryEntry's date will change whenever
023 this.value = value; //Shop's date changes!
024 }
025
026 /**
027 * @return the date of the entry.
028 */
029 public Calendar getDate() {
030 return date;
031 }
032
033 /**
034 * @return the value of the entry.
035 */
036 public int getValue() {
037 return value;
038 }
039
040 public String toString() {
041 return "Datum: " + date + "; Wert: " + value + ";";
042 }
043
044 }