001    package sale.events;
002    
003    import sale.*;
004    
005    /**
006     * An event to be fired by implementations of the {@link sale.Timer Timer} interface.
007     *
008     * @author Stephan Gambke
009     * @version 2.0 11/06/1999
010     * @since v2.0
011     */
012    public class TimerEvent extends java.util.EventObject {
013    
014        /**
015         * The time to be reported.
016         *
017         * @serial
018         */
019        private Object m_oTime;
020    
021        /**
022         * The time stamp assigned at creation time.
023         *
024         * @serial
025         */
026        private Object m_oTimeStamp;
027    
028        /**
029         * Create a new TimerEvent
030         *
031         * @param tSource the source of this event
032         */
033        public TimerEvent(Timer tSource) {
034            super(tSource);
035    
036            m_oTime = tSource.getTime();
037            m_oTimeStamp = tSource.getTimeStamp();
038        }
039    
040        /**
041         * @return an Object representing the time this event occured
042         *
043         ** @override Never
044         */
045        public Object getTime() {
046            return m_oTime;
047        }
048    
049        /**
050         * Return the time stamp for this event.
051         *
052         * <p>Thus, two TimerEvents can always be ordered according to their time of creation.</p>
053         *
054         * @override Never
055         */
056        public Object getTimeStamp() {
057            return m_oTimeStamp;
058        }
059    }