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        /**
015             * ID for serialization.
016             */
017            private static final long serialVersionUID = 5937515546052805848L;
018            
019            protected Calendar date;
020        protected int value;
021    
022        /**
023         * @param date the date of the entry.
024         * @param value the value of the entry.
025         */
026        public HistoryEntry(Calendar date, int value) {
027            this.date = (Calendar)date.clone(); //if date is not cloned, HistoryEntry's date will change whenever
028            this.value = value;                 //Shop's date changes!
029        }
030    
031        /**
032         * @return the date of the entry.
033         */
034        public Calendar getDate() {
035            return date;
036        }
037    
038        /**
039         * @return the value of the entry.
040         */
041        public int getValue() {
042            return value;
043        }
044    
045        public String toString() {
046            return "Datum: " + date + "; Wert: " + value + ";";
047        }
048    
049    }