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