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             * ID for Serialization.
016             */
017            private static final long serialVersionUID = 126622847859783807L;
018    
019            /**
020         * The time to be reported.
021         *
022         * @serial
023         */
024        private Object m_oTime;
025    
026        /**
027         * The time stamp assigned at creation time.
028         *
029         * @serial
030         */
031        private Object m_oTimeStamp;
032    
033        /**
034         * Create a new TimerEvent
035         *
036         * @param tSource the source of this event
037         */
038        public TimerEvent(Timer tSource) {
039            super(tSource);
040    
041            m_oTime = tSource.getTime();
042            m_oTimeStamp = tSource.getTimeStamp();
043        }
044    
045        /**
046         * @return an Object representing the time this event occured
047         *
048         ** @override Never
049         */
050        public Object getTime() {
051            return m_oTime;
052        }
053    
054        /**
055         * Return the time stamp for this event.
056         *
057         * <p>Thus, two TimerEvents can always be ordered according to their time of creation.</p>
058         *
059         * @override Never
060         */
061        public Object getTimeStamp() {
062            return m_oTimeStamp;
063        }
064    }