Contents | Package | Class | Tree | Deprecated | Index | Help Java 1.2 Beta 3
PREV | NEXT SHOW LISTS | HIDE LISTS

Interface java.beans.beancontext.BeanContextChild

Subinterfaces:
BeanContext
Implementing Classes:
BeanContextChildSupport

public interface BeanContextChild

JavaBeans wishing to be nested within, and obtain a reference to their execution environment, or context, as defined by the BeanContext sub-interface shall implement this interface.

Conformant BeanContexts shall as a side effect of adding a BeanContextChild object shall pass a reference to itself via the setBeanContext() method of this interface.

Note that a BeanContextChild may refuse a change in state by throwing PropertyVetoedException in response.

In order for persistence mechanisms to function properly on BeanContextChild instances across a broad variety of scenarios, implementing classes of this interface are required to define as transient, any or all fields, or instance variables, that may contain, or represent, references to the nesting BeanContext instance, Delegates indirectly obtained via the nesting BeanContext's java.util.Aggregate interface, or other resources obtained from the BeanContext via any unspecified mechanisms.

Since:
JDK1.2

Method Summary
void  addPropertyChangeListener(String name, PropertyChangeListener pcl)
add a property change listener to this bean child
void  addVetoableChangeListener(String name, VetoableChangeListener vcl)
add a vetoable change listener to this child
BeanContext  getBeanContext()
 
void  removePropertyChangeListener(String name, PropertyChangeListener pcl)
remove a property change listener to this bean child
void  removeVetoableChangeListener(String name, VetoableChangeListener vcl)
remove a vetoable change listener to this child
void  setBeanContext(BeanContext bc)

Objects that implement this interface, shall fire a java.beans.PropertyChangeEvent, with parameters:

 

Method Detail

setBeanContext

public void setBeanContext(BeanContext bc) throws PropertyVetoException

Objects that implement this interface, shall fire a java.beans.PropertyChangeEvent, with parameters:

Parameters:
propertyName - "beanContext"
oldValue - the previous nesting BeanContext instance, or null
newValue - the current nesting BeanContext instance, or null

A change in the value of the nesting BeanContext property of this BeanContextChild may be vetoed by throwing the appropriate exception.


getBeanContext

public BeanContext getBeanContext()

addPropertyChangeListener

public void addPropertyChangeListener(String name,
                                      PropertyChangeListener pcl)
add a property change listener to this bean child

removePropertyChangeListener

public void removePropertyChangeListener(String name,
                                         PropertyChangeListener pcl)
remove a property change listener to this bean child

addVetoableChangeListener

public void addVetoableChangeListener(String name,
                                      VetoableChangeListener vcl)
add a vetoable change listener to this child

removeVetoableChangeListener

public void removeVetoableChangeListener(String name,
                                         VetoableChangeListener vcl)
remove a vetoable change listener to this child

Contents | Package | Class | Tree | Deprecated | Index | Help Java 1.2 Beta 3
PREV | NEXT SHOW LISTS | HIDE LISTS

Submit a bug or feature
Submit comments/suggestions about new javadoc look.
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved.