public abstract class ObservableBean
extends java.lang.Object
implements java.io.Serializable
PropertyChangeListeners, and which properties can be obtained / defined via Property
objects, so, in GWT (which has no reflection), properties can be dynamically used. Except for this and some other base classes, the others are
generated.| Constructor and Description |
|---|
ObservableBean() |
| Modifier and Type | Method and Description |
|---|---|
void |
addPropertyChangeListener(Property<?,?> property,
java.beans.PropertyChangeListener listener)
Adds a specific property change listener
|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adds a global property change listener
|
protected java.beans.PropertyChangeSupport |
changes()
Returns the
PropertyChangeSupport for events on property changes |
void |
copyPropertiesTo(ObservableBean destination)
Copies all the properties from this bean into the given destination bean
|
protected java.util.List<Property<?,?>> |
doGetProperties() |
protected void |
doSet(Property<?,?> property,
java.lang.Object value) |
protected void |
firePropertyChange(Property<?,?> property,
java.lang.Object oldValue,
java.lang.Object newValue)
Subclasses must call this method on each setter in order to notify property change listeners
|
java.lang.Object |
get(Property<?,?> property)
Returns the value of the given property
|
java.util.List<Property<?,?>> |
properties()
Returns a list with all properties
|
java.util.Map<java.lang.String,Property<?,?>> |
propertyMap()
Returns a map with all properties.
|
void |
removePropertyChangeListener(Property<?,?> property,
java.beans.PropertyChangeListener listener)
Removes a specific property change listener
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Removes a global property change listener
|
void |
set(Property<?,?> property,
java.lang.Object value)
Sets the value for the given property
|
public void addPropertyChangeListener(Property<?,?> property, java.beans.PropertyChangeListener listener)
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
public void copyPropertiesTo(ObservableBean destination)
public java.lang.Object get(Property<?,?> property)
java.lang.IllegalArgumentException - When the property is invalidpublic final java.util.List<Property<?,?>> properties()
public java.util.Map<java.lang.String,Property<?,?>> propertyMap()
public void removePropertyChangeListener(Property<?,?> property, java.beans.PropertyChangeListener listener)
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
public final void set(Property<?,?> property, java.lang.Object value)
java.lang.IllegalArgumentException - When the property is invalidprotected java.beans.PropertyChangeSupport changes()
PropertyChangeSupport for events on property changesprotected java.util.List<Property<?,?>> doGetProperties()
protected void doSet(Property<?,?> property, java.lang.Object value)
protected void firePropertyChange(Property<?,?> property, java.lang.Object oldValue, java.lang.Object newValue)