Class CommitMeta

java.lang.Object
org.projectnessie.model.CommitMeta
Direct Known Subclasses:
CommitMetaSer

@Immutable public abstract class CommitMeta extends Object
  • Constructor Details

    • CommitMeta

      public CommitMeta()
  • Method Details

    • getHash

      @Nullable @Nullable public abstract String getHash()
      Hash of this commit.

      This is not known at creation time and is only valid when reading the log.

    • getCommitter

      @Nullable @Nullable public abstract String getCommitter()
      The entity performing this commit/transaction.

      This is the logged in user/account who performs this action. Populated on the server. Nessie will return an error if this is populated by the client side.

      The committer should follow the git spec for names eg Committer Name <committer.name@example.com> but this is not enforced. See git-commit docs.

    • getAuthor

      @Nullable @Nullable @Derived public String getAuthor()
      The author of a commit. This is the original committer.
    • getAllAuthors

      @NotNull @NotNull public abstract @NotNull @NotNull List<String> getAllAuthors()
    • getSignedOffBy

      @Nullable @Nullable @Derived public String getSignedOffBy()
      Authorizer of this action.

      For example if the user who did the transaction is a service account this could be populated by the person who started the job.

    • getAllSignedOffBy

      @NotNull @NotNull public abstract @NotNull @NotNull List<String> getAllSignedOffBy()
    • getMessage

      @NotBlank @NotBlank public abstract @NotBlank @NotBlank String getMessage()
      Message describing this commit. Should conform to Git style.

      Like github if this message is in markdown it may be displayed cleanly in the UI.

    • getCommitTime

      @Nullable @Nullable public abstract Instant getCommitTime()
      Commit time in UTC. Set by the server.
    • getAuthorTime

      @Nullable @Nullable public abstract Instant getAuthorTime()
      Original commit time in UTC. Set by the server.
    • getProperties

      @NotNull @NotNull @NonAttribute public @NotNull @NotNull Map<String,String> getProperties()
      Set of properties to help further identify this commit.

      examples are spark id, the client type (eg iceberg, delta etc), application or job names, hostnames etc.

    • getAllProperties

      @NotNull @NotNull public abstract @NotNull @NotNull Map<String,List<String>> getAllProperties()
    • getParentCommitHashes

      @NotNull @NotNull public abstract @NotNull @NotNull List<String> getParentCommitHashes()
    • toBuilder

      public org.projectnessie.model.ImmutableCommitMeta.Builder toBuilder()
    • builder

      public static org.projectnessie.model.ImmutableCommitMeta.Builder builder()
    • fromMessage

      public static CommitMeta fromMessage(String message)