Class ImmutableGitEntry.Builder

java.lang.Object
io.resys.hdes.client.spi.ImmutableGitEntry.Builder
Enclosing class:
ImmutableGitEntry

@NotThreadSafe
public static final class ImmutableGitEntry.Builder
extends Object
Builds instances of type ImmutableGitEntry. Initialize attributes and then invoke the build() method to create an immutable instance.

Builder is not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.

  • Method Details

    • from

      @CanIgnoreReturnValue public final ImmutableGitEntry.Builder from​(GitConfig.GitEntry instance)
      Fill a builder with attribute values from the provided GitEntry instance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values. Collection elements and entries will be added, not replaced.
      Parameters:
      instance - The instance from which to copy values
      Returns:
      this builder for use in a chained invocation
    • id

      @CanIgnoreReturnValue public final ImmutableGitEntry.Builder id​(String id)
      Initializes the value for the id attribute.
      Parameters:
      id - The value for id
      Returns:
      this builder for use in a chained invocation
    • created

      @CanIgnoreReturnValue public final ImmutableGitEntry.Builder created​(Timestamp created)
      Initializes the value for the created attribute.
      Parameters:
      created - The value for created
      Returns:
      this builder for use in a chained invocation
    • modified

      @CanIgnoreReturnValue public final ImmutableGitEntry.Builder modified​(Timestamp modified)
      Initializes the value for the modified attribute.
      Parameters:
      modified - The value for modified
      Returns:
      this builder for use in a chained invocation
    • bodyType

      @CanIgnoreReturnValue public final ImmutableGitEntry.Builder bodyType​(AstBody.AstBodyType bodyType)
      Initializes the value for the bodyType attribute.
      Parameters:
      bodyType - The value for bodyType
      Returns:
      this builder for use in a chained invocation
    • revision

      @CanIgnoreReturnValue public final ImmutableGitEntry.Builder revision​(String revision)
      Initializes the value for the revision attribute.
      Parameters:
      revision - The value for revision
      Returns:
      this builder for use in a chained invocation
    • blobHash

      @CanIgnoreReturnValue public final ImmutableGitEntry.Builder blobHash​(String blobHash)
      Initializes the value for the blobHash attribute.
      Parameters:
      blobHash - The value for blobHash
      Returns:
      this builder for use in a chained invocation
    • treeValue

      @CanIgnoreReturnValue public final ImmutableGitEntry.Builder treeValue​(String treeValue)
      Initializes the value for the treeValue attribute.
      Parameters:
      treeValue - The value for treeValue
      Returns:
      this builder for use in a chained invocation
    • blobValue

      @CanIgnoreReturnValue public final ImmutableGitEntry.Builder blobValue​(String blobValue)
      Initializes the value for the blobValue attribute.
      Parameters:
      blobValue - The value for blobValue
      Returns:
      this builder for use in a chained invocation
    • addCommands

      @CanIgnoreReturnValue public final ImmutableGitEntry.Builder addCommands​(AstCommand element)
      Adds one element to commands list.
      Parameters:
      element - A commands element
      Returns:
      this builder for use in a chained invocation
    • addCommands

      @CanIgnoreReturnValue public final ImmutableGitEntry.Builder addCommands​(AstCommand... elements)
      Adds elements to commands list.
      Parameters:
      elements - An array of commands elements
      Returns:
      this builder for use in a chained invocation
    • commands

      @CanIgnoreReturnValue public final ImmutableGitEntry.Builder commands​(Iterable<? extends AstCommand> elements)
      Sets or replaces all elements for commands list.
      Parameters:
      elements - An iterable of commands elements
      Returns:
      this builder for use in a chained invocation
    • addAllCommands

      @CanIgnoreReturnValue public final ImmutableGitEntry.Builder addAllCommands​(Iterable<? extends AstCommand> elements)
      Adds elements to commands list.
      Parameters:
      elements - An iterable of commands elements
      Returns:
      this builder for use in a chained invocation
    • build

      public ImmutableGitEntry build()
      Builds a new ImmutableGitEntry.
      Returns:
      An immutable instance of GitEntry
      Throws:
      IllegalStateException - if any required attributes are missing