Class ImmutableCollection.Builder<E>

java.lang.Object
com.google.common.collect.ImmutableCollection.Builder<E>
Direct Known Subclasses:
ImmutableList.Builder, ImmutableMultiset.Builder, ImmutableSet.Builder
Enclosing class:
ImmutableCollection<E>

@DoNotMock public abstract static class ImmutableCollection.Builder<E> extends Object
Abstract base class for builders of ImmutableCollection types.
Since:
10.0
  • Method Details

    • add

      Adds element to the ImmutableCollection being built.

      Note that each builder class covariantly returns its own type from this method.

      Parameters:
      element - the element to add
      Returns:
      this Builder instance
      Throws:
      NullPointerException - if element is null
    • add

      Adds each element of elements to the ImmutableCollection being built.

      Note that each builder class overrides this method in order to covariantly return its own type.

      Parameters:
      elements - the elements to add
      Returns:
      this Builder instance
      Throws:
      NullPointerException - if elements is null or contains a null element
    • addAll

      Adds each element of elements to the ImmutableCollection being built.

      Note that each builder class overrides this method in order to covariantly return its own type.

      Parameters:
      elements - the elements to add
      Returns:
      this Builder instance
      Throws:
      NullPointerException - if elements is null or contains a null element
    • addAll

      Adds each element of elements to the ImmutableCollection being built.

      Note that each builder class overrides this method in order to covariantly return its own type.

      Parameters:
      elements - the elements to add
      Returns:
      this Builder instance
      Throws:
      NullPointerException - if elements is null or contains a null element
    • build

      public abstract ImmutableCollection<E> build()
      Returns a newly-created ImmutableCollection of the appropriate type, containing the elements provided to this builder.

      Note that each builder class covariantly returns the appropriate type of ImmutableCollection from this method.