Class ImmutableQueryEnvelopePage.Builder<T extends ThenaContainer>

java.lang.Object
io.resys.thena.api.envelope.ImmutableQueryEnvelopePage.Builder<T>
Enclosing class:
ImmutableQueryEnvelopePage<T extends ThenaContainer>

@Generated(from="QueryEnvelopePage", generator="Immutables") public static final class ImmutableQueryEnvelopePage.Builder<T extends ThenaContainer> extends Object
Builds instances of type ImmutableQueryEnvelopePage. 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 ImmutableQueryEnvelopePage.Builder<T> from(QueryEnvelopePage<T> instance)
      Fill a builder with attribute values from the provided QueryEnvelopePage 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
    • repo

      @CanIgnoreReturnValue public final ImmutableQueryEnvelopePage.Builder<T> repo(@Nullable Tenant repo)
      Initializes the value for the repo attribute.
      Parameters:
      repo - The value for repo (can be null)
      Returns:
      this builder for use in a chained invocation
    • addCurrentPageObjects

      @CanIgnoreReturnValue public final ImmutableQueryEnvelopePage.Builder<T> addCurrentPageObjects(T element)
      Adds one element to currentPageObjects list.
      Parameters:
      element - A currentPageObjects element
      Returns:
      this builder for use in a chained invocation
    • addCurrentPageObjects

      @CanIgnoreReturnValue @SafeVarargs public final ImmutableQueryEnvelopePage.Builder<T> addCurrentPageObjects(T... elements)
      Adds elements to currentPageObjects list.
      Parameters:
      elements - An array of currentPageObjects elements
      Returns:
      this builder for use in a chained invocation
    • currentPageObjects

      @CanIgnoreReturnValue public final ImmutableQueryEnvelopePage.Builder<T> currentPageObjects(@Nullable Iterable<? extends T> elements)
      Sets or replaces all elements for currentPageObjects list.
      Parameters:
      elements - An iterable of currentPageObjects elements
      Returns:
      this builder for use in a chained invocation
    • addAllCurrentPageObjects

      @CanIgnoreReturnValue public final ImmutableQueryEnvelopePage.Builder<T> addAllCurrentPageObjects(Iterable<? extends T> elements)
      Adds elements to currentPageObjects list.
      Parameters:
      elements - An iterable of currentPageObjects elements
      Returns:
      this builder for use in a chained invocation
    • currentPageNumber

      @CanIgnoreReturnValue public final ImmutableQueryEnvelopePage.Builder<T> currentPageNumber(@Nullable Integer currentPageNumber)
      Initializes the value for the currentPageNumber attribute.
      Parameters:
      currentPageNumber - The value for currentPageNumber (can be null)
      Returns:
      this builder for use in a chained invocation
    • totalPages

      @CanIgnoreReturnValue public final ImmutableQueryEnvelopePage.Builder<T> totalPages(@Nullable Integer totalPages)
      Initializes the value for the totalPages attribute.
      Parameters:
      totalPages - The value for totalPages (can be null)
      Returns:
      this builder for use in a chained invocation
    • totalObjectsOnPages

      @CanIgnoreReturnValue public final ImmutableQueryEnvelopePage.Builder<T> totalObjectsOnPages(@Nullable Long totalObjectsOnPages)
      Initializes the value for the totalObjectsOnPages attribute.
      Parameters:
      totalObjectsOnPages - The value for totalObjectsOnPages (can be null)
      Returns:
      this builder for use in a chained invocation
    • status

      @CanIgnoreReturnValue public final ImmutableQueryEnvelopePage.Builder<T> status(QueryEnvelope.QueryEnvelopeStatus status)
      Initializes the value for the status attribute.
      Parameters:
      status - The value for status
      Returns:
      this builder for use in a chained invocation
    • addMessages

      @CanIgnoreReturnValue public final ImmutableQueryEnvelopePage.Builder<T> addMessages(Message element)
      Adds one element to messages list.
      Parameters:
      element - A messages element
      Returns:
      this builder for use in a chained invocation
    • addMessages

      @CanIgnoreReturnValue public final ImmutableQueryEnvelopePage.Builder<T> addMessages(Message... elements)
      Adds elements to messages list.
      Parameters:
      elements - An array of messages elements
      Returns:
      this builder for use in a chained invocation
    • messages

      @CanIgnoreReturnValue public final ImmutableQueryEnvelopePage.Builder<T> messages(Iterable<? extends Message> elements)
      Sets or replaces all elements for messages list.
      Parameters:
      elements - An iterable of messages elements
      Returns:
      this builder for use in a chained invocation
    • addAllMessages

      @CanIgnoreReturnValue public final ImmutableQueryEnvelopePage.Builder<T> addAllMessages(Iterable<? extends Message> elements)
      Adds elements to messages list.
      Parameters:
      elements - An iterable of messages elements
      Returns:
      this builder for use in a chained invocation
    • build

      public ImmutableQueryEnvelopePage<T> build()
      Returns:
      An immutable instance of QueryEnvelopePage
      Throws:
      IllegalStateException - if any required attributes are missing