Package org.javers.core.commit
Class Commit
- java.lang.Object
-
- org.javers.core.commit.Commit
-
public final class Commit extends java.lang.ObjectJaVers commit is a similar concept to GIT commit. It records snapshots of changed domain objects.
One commit can affect one or more domain objects.
Commit holds following data:- who did change the data -
CommitMetadata.getAuthor() - when the change was made -
CommitMetadata.getCommitDate() - list of atomic changes between two domain object graphs -
getChanges() - list of Snapshots of affected objects -
getSnapshots()
- who did change the data -
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)java.lang.StringgetAuthor()ChangesgetChanges()java.time.LocalDateTimegetCommitDate()Commit creation timestamp in local time zonejava.time.InstantgetCommitDateInstant()Commit creation timestamp in UTC.CommitIdgetId()Monotonically increasing id, e.g.java.util.Map<java.lang.String,java.lang.String>getProperties()java.util.List<CdoSnapshot>getSnapshots()inthashCode()java.lang.StringtoString()
-
-
-
Method Detail
-
getId
public CommitId getId()
Monotonically increasing id, e.g. 1.0, 2.0, ...
-
getAuthor
public java.lang.String getAuthor()
-
getProperties
public java.util.Map<java.lang.String,java.lang.String> getProperties()
-
getCommitDate
public java.time.LocalDateTime getCommitDate()
Commit creation timestamp in local time zone
-
getCommitDateInstant
public java.time.Instant getCommitDateInstant()
Commit creation timestamp in UTC.
Since 5.1, commitDateInstant is persisted in JaversRepository to provide reliable chronological ordering, especially whenCommitIdGenerator.RANDOMis used.
Commits persisted by JaVers older then 5.1 have commitDateInstant guessed from commitDate and currentTimeZone- Since:
- 5.1
-
getSnapshots
public java.util.List<CdoSnapshot> getSnapshots()
- Returns:
- unmodifiableList
-
getChanges
public Changes getChanges()
- Returns:
- unmodifiableList
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-