public class DBObjectChange
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME_PROPERTY
Key for the property map to see if an object's name has been changed.
|
Modifier | Constructor and Description |
---|---|
protected |
DBObjectChange(DBObject obj,
DBObjectProvider pro) |
Modifier and Type | Method and Description |
---|---|
static void |
fireChildrenAdded(SystemObject obj,
java.util.List added)
Fires a message that children have been added to the given object.
|
static void |
fireChildrenRemoved(SystemObject obj,
java.util.List removed)
Fires a message that children have been removed from the given object.
|
static void |
fireObjectUpdated(SystemObject obj)
Fires an empty change message on the given object.
|
static void |
fireObjectUpdated(SystemObject obj,
java.util.List<DBObject> added,
java.util.List<DBObject> removed,
java.util.Map<java.lang.String,java.beans.PropertyChangeEvent> props)
Fires a compound event with added/removed children and changed
properties.
|
static void |
firePropertiesChanged(SystemObject obj,
java.util.Map<java.lang.String,java.beans.PropertyChangeEvent> props)
Fires a message that the given properties have been changed on an
object.
|
static void |
firePropertyChanged(SystemObject obj,
java.beans.PropertyChangeEvent... pces)
Fires a message that the given properties have been changed on an
object.
|
java.util.Collection<java.lang.String> |
getAllChangedProperties()
Gets a list of all the properties that have changed in this event.
|
DBObject |
getDBObject()
Gets the object this change has been on.
|
java.util.List<DBObject> |
getOwnedObjectsAdded()
Returns any owned objects added to the ListenableObject as a result of the
change.
|
java.util.List<DBObject> |
getOwnedObjectsRemoved()
Returns any owned objects removed from the ListenableObject as a result
of the change.
|
java.util.Map<DBObject,DBObjectChange> |
getOwnedObjectsUpdated()
Returns any changes that have happened to any owned objects.
|
java.util.Map<java.lang.String,java.beans.PropertyChangeEvent> |
getPropertiesChanged()
Returns any properties changed on the ListenableObject as a result of the
change.
|
java.beans.PropertyChangeEvent |
getPropertyChange(java.lang.String propertyName)
Gets the PropertyChangeEvent for the given property name.
|
DBObjectProvider |
getProvider()
Gets the DBObjectProvider that the changed object is from.
|
boolean |
hasNameChanged()
Convinience method to identify whether the "name" property has been
changed - looks in the properties changed map for the property as a key.
|
static DBObjectChange |
merge(DBObjectChange... changes)
Merges two changes into a single change.
|
public static final java.lang.String NAME_PROPERTY
Property.name
.hasNameChanged()
,
Property.name
,
Constant Field Valuesprotected DBObjectChange(DBObject obj, DBObjectProvider pro)
public DBObjectProvider getProvider()
public DBObject getDBObject()
public java.util.List<DBObject> getOwnedObjectsAdded()
public java.util.List<DBObject> getOwnedObjectsRemoved()
public java.util.Map<java.lang.String,java.beans.PropertyChangeEvent> getPropertiesChanged()
getPropertyChange(String)
public java.beans.PropertyChangeEvent getPropertyChange(java.lang.String propertyName)
getPropertiesChanged()
public java.util.Map<DBObject,DBObjectChange> getOwnedObjectsUpdated()
public java.util.Collection<java.lang.String> getAllChangedProperties()
public boolean hasNameChanged()
NAME_PROPERTY
public static DBObjectChange merge(DBObjectChange... changes)
changes
- the changes to mergejava.lang.IllegalArgumentException
- if no changes are provided, or if the
merged changes are for different objects, or objects from different
providers.public static void fireObjectUpdated(SystemObject obj)
public static void fireChildrenAdded(SystemObject obj, java.util.List added)
public static void fireChildrenRemoved(SystemObject obj, java.util.List removed)
public static void firePropertyChanged(SystemObject obj, java.beans.PropertyChangeEvent... pces)
public static void firePropertiesChanged(SystemObject obj, java.util.Map<java.lang.String,java.beans.PropertyChangeEvent> props)
public static void fireObjectUpdated(SystemObject obj, java.util.List<DBObject> added, java.util.List<DBObject> removed, java.util.Map<java.lang.String,java.beans.PropertyChangeEvent> props)