Package org.javers.core.commit
Class Commit
- java.lang.Object
-
- org.javers.core.commit.Commit
-
public final class Commit extends java.lang.Object
JaVers 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 boolean
equals(java.lang.Object o)
java.lang.String
getAuthor()
Changes
getChanges()
java.time.LocalDateTime
getCommitDate()
Commit creation timestamp in local time zonejava.time.Instant
getCommitDateInstant()
Commit creation timestamp in UTC.CommitId
getId()
Monotonically increasing id, e.g.java.util.Map<java.lang.String,java.lang.String>
getProperties()
java.util.List<CdoSnapshot>
getSnapshots()
int
hashCode()
java.lang.String
toString()
-
-
-
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.RANDOM
is 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:
toString
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-