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 |
markDirty(java.lang.String propertyName, java.lang.Object newValue, java.lang.Object oldValue) 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 valueMarks 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