Class CommitMetadata

  • All Implemented Interfaces:
    java.io.Serializable

    public class CommitMetadata
    extends java.lang.Object
    implements java.io.Serializable
    See Also:
    Serialized Form
    • Constructor Detail

      • CommitMetadata

        public CommitMetadata​(java.lang.String author,
                              java.util.Map<java.lang.String,​java.lang.String> properties,
                              java.time.LocalDateTime commitDate,
                              java.time.Instant commitDateInstant,
                              CommitId id)
    • Method Detail

      • getAuthor

        public java.lang.String getAuthor()
      • getProperties

        public java.util.Map<java.lang.String,​java.lang.String> getProperties()
      • getCommitDate

        public java.time.LocalDateTime getCommitDate()
        Created date as local date.

        CommitDate is persisted as LocalDateTime (without information about time zone and daylight saving time).

        It may affects your query results. For example, once a year when DST ends, one hour is repeated (clock goes back from 3 am to 2 am). Looking just on the commitDate we can't distinct in which iteration of the hour, given commit was made.
      • getCommitDateInstant

        public java.time.Instant getCommitDateInstant()
        Created date as UTC timestamp
      • isBeforeOrEqual

        public boolean isBeforeOrEqual​(CommitMetadata that)
      • 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