Interface to classes that are able to track changes to their internal state.
| Modifiers | Name | Description |
|---|---|---|
static java.lang.String |
DIRTY_CLASS_MARKER |
| Type | Name and description |
|---|---|
java.lang.Object |
getOriginalValue(java.lang.String propertyName)Returns the original value of the property prior to when trackChanges() was called |
boolean |
hasChanged()@return True if the instance has any changes |
boolean |
hasChanged(java.lang.String propertyName)@param propertyName The name of the property |
java.util.List<java.lang.String> |
listDirtyPropertyNames()@return A list of the dirty property names |
void |
markDirty()Marks this instance as dirty |
void |
markDirty(java.lang.String propertyName)Marks the given property name as dirty |
void |
markDirty(java.lang.String propertyName, java.lang.Object newValue)Marks the given property name as dirty |
void |
trackChanges()Indicates that the instance should start tacking changes. |
Returns the original value of the property prior to when trackChanges() was called
propertyName - The property name
propertyName - The name of the property
Marks this instance as dirty
Marks the given property name as dirty
propertyName - The property nameMarks the given property name as dirty
propertyName - The property namenewValue - The new valueIndicates that the instance should start tacking changes. Note that if the instance is dirty this will clear any previously tracked changes