Class Commit


  • public final class Commit
    extends java.lang.Object
    JaVers commit is similar notion to GIT commit or SVN revision. It records change done by user on application data.

    Commit can affect one or more domain objects (aka Cdo).

    Commit holds following data:
    • 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 when CommitIdGenerator.RANDOM is used.

        Commits persisted by JaVers older then 5.1 have commitDateInstant guessed from commitDate and current TimeZone
        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 class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object