PatchSet 4060 Date: 2003/09/24 20:45:22 Author: dalibor Branch: HEAD Tag: (none) Log: Merged in java.util.EventObject from GNU Classpath
Members: ChangeLog:1.1655->1.1656 libraries/javalib/java/util/EventObject.java:1.6->1.7 Index: kaffe/ChangeLog diff -u kaffe/ChangeLog:1.1655 kaffe/ChangeLog:1.1656 --- kaffe/ChangeLog:1.1655 Wed Sep 24 19:06:22 2003 +++ kaffe/ChangeLog Wed Sep 24 20:45:22 2003 @@ -1,3 +1,8 @@ +2003-09-24 James Simmons <[EMAIL PROTECTED]> + + * libraries/javalib/java/util/EventObject.java: + Replaced by implementation from GNU Classpath. + 2003-09-24 Dalibor Topic <[EMAIL PROTECTED]> * libraries/javalib/java/lang/Boolean.java: Index: kaffe/libraries/javalib/java/util/EventObject.java diff -u kaffe/libraries/javalib/java/util/EventObject.java:1.6 kaffe/libraries/javalib/java/util/EventObject.java:1.7 --- kaffe/libraries/javalib/java/util/EventObject.java:1.6 Wed Mar 13 21:01:55 2002 +++ kaffe/libraries/javalib/java/util/EventObject.java Wed Sep 24 20:45:23 2003 @@ -1,31 +1,101 @@ -/* - * Java core library component. - * - * Copyright (c) 1997, 1998 - * Transvirtual Technologies, Inc. All rights reserved. - * - * See the file "license.terms" for information on usage and redistribution - * of this file. - */ +/* EventObject.java -- represents an event on an object + Copyright (C) 1999, 2000, 2002 Free Software Foundation, Inc. + +This file is part of GNU Classpath. + +GNU Classpath is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your option) +any later version. + +GNU Classpath is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GNU Classpath; see the file COPYING. If not, write to the +Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA +02111-1307 USA. + +Linking this library statically or dynamically with other modules is +making a combined work based on this library. Thus, the terms and +conditions of the GNU General Public License cover the whole +combination. + +As a special exception, the copyright holders of this library give you +permission to link this library with independent modules to produce an +executable, regardless of the license terms of these independent +modules, and to copy and distribute the resulting executable under +terms of your choice, provided that you also meet, for each linked +independent module, the terms and conditions of the license of that +module. An independent module is a module which is not derived from +or based on this library. If you modify this library, you may extend +this exception to your version of the library, but you are not +obligated to do so. If you do not wish to do so, delete this +exception statement from your version. */ + package java.util; import java.io.Serializable; -public class EventObject extends Object - implements Serializable +/** + * Represents Events fired by Objects. + * + * @author Eric Blake <[EMAIL PROTECTED]> + * @see EventListener + * @since 1.1 + * @status updated to 1.4 + */ +public class EventObject implements Serializable { - protected transient Object source; - -public EventObject(Object src) { - source = src; -} - -public Object getSource() { - return (source); -} - -public String toString() { - return (getClass().getName() + "[source=" + source.toString() + ']'); -} -} + /** + * Compatible with JDK 1.1+. + */ + private static final long serialVersionUID = 5516075349620653480L; + + /** + * The source object; in other words, the object which this event takes + * place on. + */ + protected transient Object source; + + /** + * Constructs an EventObject with the specified source. + * + * @param source the source of the event + * @throws IllegalArgumentException if source is null (This is not + * specified, but matches the behavior of the JDK) + */ + public EventObject(Object source) + { + // This check for null is stupid, if you ask me, since source is + // protected and non-final, so a subclass can set it to null later on. + if (source == null) + throw new IllegalArgumentException(); + this.source = source; + } + + /** + * Returns the source of the event. + * + * @return the event source + */ + public Object getSource() + { + return source; + } + + /** + * Converts the event to a String. The format is not specified, but by + * observation, the JDK uses: + * <code>getClass().getName() + "[source=" + source + "]";</code>. + * + * @return String representation of the Event + */ + public String toString() + { + return getClass().getName() + "[source=" + source + "]"; + } +} // class EventObject _______________________________________________ kaffe mailing list [EMAIL PROTECTED] http://kaffe.org/cgi-bin/mailman/listinfo/kaffe