Class ObjectBuilder

    • Constructor Detail

      • ObjectBuilder

        public ObjectBuilder()
    • Method Detail

      • getAuthor

        protected PersonIdent getAuthor()
        Retrieves the author of this object.
        Returns:
        the author of this object, or null if not set yet
      • setAuthor

        protected void setAuthor​(PersonIdent newAuthor)
        Sets the author (name, email address, and date) of this object.
        Parameters:
        newAuthor - the new author, must be non-null
      • setGpgSignature

        public void setGpgSignature​(@Nullable
                                    GpgSignature gpgSignature)
        Sets the GPG signature of this object.

        Note, the signature set here will change the payload of the object, i.e. the output of build() will include the signature. Thus, the typical flow will be:

        1. call build() without a signature set to obtain payload
        2. create GpgSignature from payload
        3. set GpgSignature

        Parameters:
        gpgSignature - the signature to set or null to unset
        Since:
        5.3
      • getGpgSignature

        @Nullable
        public GpgSignature getGpgSignature()
        Retrieves the GPG signature of this object.
        Returns:
        the GPG signature of this object, or null if the object is not signed
        Since:
        5.3
      • getMessage

        @Nullable
        public String getMessage()
        Retrieves the complete message of the object.
        Returns:
        the complete message; can be null.
      • setMessage

        public void setMessage​(@Nullable
                               String message)
        Sets the message (commit message, or message of an annotated tag).
        Parameters:
        message - the message.
      • getEncoding

        @NonNull
        public Charset getEncoding()
        Retrieves the encoding that should be used for the message text.
        Returns:
        the encoding that should be used for the message text.
      • setEncoding

        public void setEncoding​(@NonNull
                                Charset encoding)
        Sets the encoding for the object message.
        Parameters:
        encoding - the encoding to use.