public abstract class ContentBase extends Object implements Serializable, Observable
Modifier and Type | Field and Description |
---|---|
protected ContentDescriptor |
mContentDescriptor
Content Descriptor that define the valid
property types. |
Constructor and Description |
---|
ContentBase(ContentDescriptor pContentDescriptor) |
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(PropertyChangeListener pListener)
Adds a property change listener.
|
void |
addPropertyChangeListener(String pProperty,
PropertyChangeListener pListener)
Adds a property change listener for the specified property.
|
protected <T> void |
firePropertyChange(String pProperty,
List<T> pOldValue,
List<T> pNewValue) |
protected void |
firePropertyChange(String pProperty,
Object pOldValue,
Object pNewValue) |
ContentDescriptor |
getDescriptor() |
Object |
getProperty(PropertyDescriptor pDescriptor) |
Object |
getProperty(String pName) |
PropertyChangeListener[] |
getPropertyChangeListeners()
Returns an array of all the listeners that were added to the
Observable object with addPropertyChangeListener() . |
PropertyChangeListener[] |
getPropertyChangeListeners(String pPropertyName)
Returns an array of all the listeners which have been associated
with the named property.
|
boolean |
hasValueForProperty(PropertyDescriptor pDescriptor) |
boolean |
isValid()
Validate that all properties are valid.
|
protected Object |
readResolve() |
void |
removePropertyChangeListener(PropertyChangeListener pListener)
Removes a property change listener.
|
void |
removePropertyChangeListener(String pProperty,
PropertyChangeListener pListener)
Removes a property change listener for the specified property.
|
void |
setProperty(PropertyDescriptor pDescriptor,
Object pValue) |
void |
setProperty(String pName,
Object pValue)
Set a named property value.
|
void |
sync(ContentBase pOther)
In order for the Swing client to maintain the correct state, we need to update the object values instead of
replacing object instances whenever possible.
|
String |
toString() |
void |
transfer(ContentBase pOther)
Transfers all content of fields that has the same name in both
ContentDescriptor s. |
protected final ContentDescriptor mContentDescriptor
Content Descriptor
that define the valid
property types. This is used when trying to set a property value, to determine if
the property exists and if the value is of the expected type. ContentBase instances
may have properties representing other ContentBase instances.public ContentBase(ContentDescriptor pContentDescriptor)
public Object getProperty(PropertyDescriptor pDescriptor)
public void setProperty(PropertyDescriptor pDescriptor, Object pValue)
public boolean hasValueForProperty(PropertyDescriptor pDescriptor)
public void setProperty(String pName, Object pValue)
pName
- name of the property to be setpValue
- property valuesync(ContentBase)
public ContentDescriptor getDescriptor()
public boolean isValid()
PropertyDescriptor.isValid(Object)
public void addPropertyChangeListener(PropertyChangeListener pListener)
Observable
addPropertyChangeListener
in interface Observable
pListener
- the listener to add.public void addPropertyChangeListener(String pProperty, PropertyChangeListener pListener)
Observable
addPropertyChangeListener
in interface Observable
pProperty
- the property's name.pListener
- the listener to add.public void removePropertyChangeListener(PropertyChangeListener pListener)
Observable
removePropertyChangeListener
in interface Observable
pListener
- the listener to remove.public void removePropertyChangeListener(String pProperty, PropertyChangeListener pListener)
Observable
removePropertyChangeListener
in interface Observable
pProperty
- the property's name.pListener
- the listener to remove.public PropertyChangeListener[] getPropertyChangeListeners()
Observable
Observable
object with addPropertyChangeListener()
.getPropertyChangeListeners
in interface Observable
PropertyChangeListeners
added or an
empty array if no listeners have been addedPropertyChangeSupport.getPropertyChangeListeners()
public PropertyChangeListener[] getPropertyChangeListeners(String pPropertyName)
Observable
getPropertyChangeListeners
in interface Observable
pPropertyName
- the property namePropertyChangeListeners
associated with
the named property. If no such listeners have been added,
or if pPropertyName
is null, an empty array is
returned.Observable.getPropertyChangeListeners()
protected void firePropertyChange(String pProperty, Object pOldValue, Object pNewValue)
protected <T> void firePropertyChange(String pProperty, List<T> pOldValue, List<T> pNewValue)
public void sync(ContentBase pOther)
pOther
- the ContentBase instance to sync with.public void transfer(ContentBase pOther)
ContentDescriptor
s.pOther
- protected Object readResolve()
© 1998- 2018 Stibo DX