Package org.javers.core.diff
Class Change
java.lang.Object
org.javers.core.diff.Change
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
NewObject,ObjectRemoved,PropertyChange
Change represents an atomic difference between two objects.
There are several types fo change:
There are several types fo change:
ValueChange, ReferenceChange, ListChange, NewObject, ObjectRemoved,
ContainerChange, MapChange.
See the inheritance hierarchy for the complete list.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanAffected domain object GlobalIdAffected domain object local Id (value under @Id property)Affected domain object.Empty if change is calculated byJavers.compare(Object, Object)inthashCode()abstract StringprettyPrint(PrettyValuePrinter valuePrinter) toString()Pretty print with default dates formatting
-
Constructor Details
-
Change
-
Change
protected Change(GlobalId affectedCdoId, Optional<Object> affectedCdo, Optional<CommitMetadata> commitMetadata)
-
-
Method Details
-
getAffectedGlobalId
Affected domain object GlobalId -
getAffectedLocalId
Affected domain object local Id (value under @Id property) -
getAffectedObject
Affected domain object. Depending on concrete Change type, it could be a new Object, removed Object or a new version of a changed Object.
Optional - available only for freshly generated diff. Not available for Changes read from JaversRepository -
getCommitMetadata
Empty if change is calculated byJavers.compare(Object, Object) -
toString
Pretty print with default dates formatting -
prettyPrint
-
equals
-
hashCode
public int hashCode()
-