|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.progeeks.util.beans.BeanChangeSupport
org.progeeks.meta.AbstractMetaObject
org.progeeks.meta.beans.BeanMetaObject
public class BeanMetaObject
MetaObject implementation for interacting with standard Java beans.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.progeeks.meta.AbstractMetaObject |
---|
AbstractMetaObject.BaseListMutator |
Constructor Summary | |
---|---|
BeanMetaObject(java.lang.Object bean,
MetaClass metaClass)
|
Method Summary | |
---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener l)
Overridden to add a listener to the contained bean when the first change listener is added. |
void |
addPropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener l)
Adds a property change listener that will be notified whenever the specified property changes. |
protected ListMutator |
createListMutator(java.lang.String name,
ListPropertyType type)
Creates a BeanListMutator that provides advanced access to multi-valued bean properties. |
protected void |
dispatchEvent(java.beans.PropertyChangeEvent event)
Back-door into the event delivery chain. |
boolean |
equals(java.lang.Object obj)
|
protected java.lang.Object |
getBean()
Provides access to the bean to local MetaKit and possibly subclasses. |
protected java.lang.Object |
getPropertyValue(java.lang.String name)
Overridden by subclasses to provide implementation-specific field-level access. |
int |
hashCode()
|
void |
propertyChanged(java.lang.String name,
java.lang.Object oldValue)
Notifies listeners that the property value has changed outside of the BeanMetaObject's control. |
void |
release()
Releases any internal resources that may be held by the underlying implementation. |
void |
setProperty(java.lang.String name,
java.lang.Object value)
Overridden to prevent redundant change notifications from being delivered by the bean. |
protected java.lang.Object |
setPropertyValue(java.lang.String name,
java.lang.Object value)
Used a bean-inspector to set the property and does some checks to make sure property changes are propagated correctly even if the bean's internal reference hasn't changed. |
java.lang.String |
toString()
|
Methods inherited from class org.progeeks.meta.AbstractMetaObject |
---|
cacheWrapper, createPropertyMutator, getCachedWrapper, getMetaClass, getMetaKit, getProperty, getPropertyMutator, readMetaClass, readResolve, setMetaClass, setMetaKit, unwrapPropertyValue, wrapPropertyValue, writeMetaClass, writeReplace |
Methods inherited from class org.progeeks.util.beans.BeanChangeSupport |
---|
clearAllListeners, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, hasListeners, hasListeners, removePropertyChangeListener, removePropertyChangeListener, removePropertyChangeListener |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.progeeks.meta.MetaObject |
---|
clearAllListeners, hasListeners, hasListeners, removePropertyChangeListener, removePropertyChangeListener, removePropertyChangeListener |
Constructor Detail |
---|
public BeanMetaObject(java.lang.Object bean, MetaClass metaClass)
Method Detail |
---|
public void release()
release
in interface MetaObject
release
in class AbstractMetaObject
public void setProperty(java.lang.String name, java.lang.Object value)
setProperty
in interface MetaObject
setProperty
in class AbstractMetaObject
public void addPropertyChangeListener(java.beans.PropertyChangeListener l)
addPropertyChangeListener
in interface MetaObject
addPropertyChangeListener
in interface StandardBean
addPropertyChangeListener
in class BeanChangeSupport
public void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener l)
addPropertyChangeListener
in interface MetaObject
addPropertyChangeListener
in interface StandardBean
addPropertyChangeListener
in class BeanChangeSupport
protected java.lang.Object getBean()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public void propertyChanged(java.lang.String name, java.lang.Object oldValue)
protected void dispatchEvent(java.beans.PropertyChangeEvent event)
protected java.lang.Object setPropertyValue(java.lang.String name, java.lang.Object value)
setPropertyValue
in class AbstractMetaObject
protected java.lang.Object getPropertyValue(java.lang.String name)
getPropertyValue
in class AbstractMetaObject
protected ListMutator createListMutator(java.lang.String name, ListPropertyType type)
createListMutator
in class AbstractMetaObject
public java.lang.String toString()
toString
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |