/* * Copyright (c) 2000, 2004, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package java.util; /** * An abstract wrapper class for an {@code EventListener} class * which associates a set of additional parameters with the listener. * Subclasses must provide the storage and accessor methods * for the additional arguments or parameters. *
* For example, a bean which supports named properties * would have a two argument method signature for adding * a {@code PropertyChangeListener} for a property: *
* public void addPropertyChangeListener(String propertyName, * PropertyChangeListener listener) ** If the bean also implemented the zero argument get listener method: *
* public PropertyChangeListener[] getPropertyChangeListeners() ** then the array may contain inner {@code PropertyChangeListeners} * which are also {@code PropertyChangeListenerProxy} objects. *
* If the calling method is interested in retrieving the named property
* then it would have to test the element to see if it is a proxy class.
*
* @since 1.4
*/
public abstract class EventListenerProxy