org.commonreality.object.delta
Class ObjectDelta

java.lang.Object
  extended by org.commonreality.object.delta.ObjectDelta
All Implemented Interfaces:
java.io.Serializable, IIdentifiable, IObjectDelta
Direct Known Subclasses:
FullObjectDelta

public class ObjectDelta
extends java.lang.Object
implements IObjectDelta

Author:
developer
See Also:
Serialized Form

Constructor Summary
ObjectDelta(IIdentifier identifier, java.util.Map<java.lang.String,java.lang.Object> newValues, java.util.Map<java.lang.String,java.lang.Object> oldValues)
           
 
Method Summary
 void apply(IMutableObject object)
           
 java.util.Collection<java.lang.String> getChangedProperties()
           
 IIdentifier getIdentifier()
           
 java.lang.Object getNewValue(java.lang.String propertyName)
           
 java.lang.Object getOldValue(java.lang.String propertyName)
           
 void merge(IObjectDelta delta)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ObjectDelta

public ObjectDelta(IIdentifier identifier,
                   java.util.Map<java.lang.String,java.lang.Object> newValues,
                   java.util.Map<java.lang.String,java.lang.Object> oldValues)
Method Detail

merge

public void merge(IObjectDelta delta)
Specified by:
merge in interface IObjectDelta

apply

public void apply(IMutableObject object)
See Also:
org.commonreality.object.delta.IObjectDelta#apply(java.lang.Object)

getIdentifier

public IIdentifier getIdentifier()
Specified by:
getIdentifier in interface IIdentifiable
Returns:
identifier
See Also:
IIdentifiable.getIdentifier()

getChangedProperties

public java.util.Collection<java.lang.String> getChangedProperties()
Specified by:
getChangedProperties in interface IObjectDelta
See Also:
IObjectDelta.getChangedProperties()

getNewValue

public java.lang.Object getNewValue(java.lang.String propertyName)
Specified by:
getNewValue in interface IObjectDelta
See Also:
IObjectDelta.getNewValue(java.lang.String)

getOldValue

public java.lang.Object getOldValue(java.lang.String propertyName)
Specified by:
getOldValue in interface IObjectDelta
See Also:
IObjectDelta.getOldValue(java.lang.String)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object