Package org.javers.core.diff.changetype
Class PropertyChange<T>
- java.lang.Object
-
- org.javers.core.diff.Change
-
- org.javers.core.diff.changetype.PropertyChange<T>
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
ContainerChange,KeyValueChange,ReferenceChange,ValueChange
public abstract class PropertyChange<T> extends Change
Change on object's property of any type (Value, List, Set, Map, Array or Reference)- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedPropertyChange(PropertyChangeMetadata propertyChangeMetadata)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)PropertyChangeTypegetChangeType()abstract TgetLeft()Left (or old) value of a changed propertyjava.lang.StringgetPropertyName()java.lang.StringgetPropertyNameWithPath()abstract TgetRight()Right (or new) value of a changed propertyinthashCode()booleanisPropertyAdded()booleanisPropertyRemoved()booleanisPropertyValueChanged()java.lang.StringtoString()Pretty print with default dates formatting-
Methods inherited from class org.javers.core.diff.Change
getAffectedGlobalId, getAffectedLocalId, getAffectedObject, getCommitMetadata, prettyPrint
-
-
-
-
Constructor Detail
-
PropertyChange
protected PropertyChange(PropertyChangeMetadata propertyChangeMetadata)
-
-
Method Detail
-
getLeft
public abstract T getLeft()
Left (or old) value of a changed property
-
getRight
public abstract T getRight()
Right (or new) value of a changed property
-
getPropertyName
public java.lang.String getPropertyName()
-
getPropertyNameWithPath
public java.lang.String getPropertyNameWithPath()
-
getChangeType
public PropertyChangeType getChangeType()
- Since:
- 5.5.0
- See Also:
PropertyChangeType
-
isPropertyAdded
public boolean isPropertyAdded()
- Returns:
changeType == PropertyChangeType.PROPERTY_ADDED- Since:
- 5.5.0
- See Also:
PropertyChangeType
-
isPropertyRemoved
public boolean isPropertyRemoved()
- Returns:
changeType == PropertyChangeType.PROPERTY_REMOVED- Since:
- 5.5.0
- See Also:
PropertyChangeType
-
isPropertyValueChanged
public boolean isPropertyValueChanged()
- Returns:
changeType == PropertyChangeType.PROPERTY_VALUE_CHANGED- Since:
- 5.5.0
- See Also:
PropertyChangeType
-
-