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 protected
PropertyChange(PropertyChangeMetadata propertyChangeMetadata)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
PropertyChangeType
getChangeType()
abstract T
getLeft()
Left (or old) value of a changed propertyjava.lang.String
getPropertyName()
java.lang.String
getPropertyNameWithPath()
abstract T
getRight()
Right (or new) value of a changed propertyint
hashCode()
boolean
isPropertyAdded()
boolean
isPropertyRemoved()
boolean
isPropertyValueChanged()
java.lang.String
toString()
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
-
-