Interface UnmodifiableCollectionBuilder<E,​C extends UnmodifiableCollection<E>,​B extends UnmodifiableCollectionBuilder<E,​C,​B>>

    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      B add​(E e)
      Add a single element to the collection.
      B addAll​(E... items)
      Add any number of elements to the collection.
      default B addAll​(java.lang.Iterable<? extends E> iterable)
      Add all items in an iterable to the collection.
      B addAll​(java.util.Collection<? extends E> collection)
      Add all elements from source collection to this collection.
      default B addAll​(java.util.Enumeration<? extends E> enumeration)
      Add all items from enumeration to collection.
      default B addAll​(java.util.Iterator<? extends E> iterator)
      Add all items from iterator to collection.
      C build()
      Build the collection.
    • Method Detail

      • add

        @Nonnull
        B add​(@Nonnull
              E e)
        Add a single element to the collection.
        Parameters:
        e - The element to add.
        Returns:
        The builder.
      • addAll

        @Nonnull
        B addAll​(E... items)
        Add any number of elements to the collection.
        Parameters:
        items - All the elements to add.
        Returns:
        The builder.
      • addAll

        @Nonnull
        B addAll​(@Nonnull
                 java.util.Collection<? extends E> collection)
        Add all elements from source collection to this collection.
        Parameters:
        collection - The source collection.
        Returns:
        The builder.
      • build

        C build()
        Build the collection.
        Returns:
        The collection instance.
      • addAll

        @Nonnull
        default B addAll​(@Nonnull
                         java.util.Iterator<? extends E> iterator)
        Add all items from iterator to collection.
        Parameters:
        iterator - The iterator to get items from.
        Returns:
        The builder.
      • addAll

        @Nonnull
        default B addAll​(@Nonnull
                         java.lang.Iterable<? extends E> iterable)
        Add all items in an iterable to the collection.
        Parameters:
        iterable - Iterable instance to get items from.
        Returns:
        The builder.
      • addAll

        @Nonnull
        default B addAll​(@Nonnull
                         java.util.Enumeration<? extends E> enumeration)
        Add all items from enumeration to collection.
        Parameters:
        enumeration - The source enumeration.
        Returns:
        The builder.