Package net.morimekta.util.collect
Interface UnmodifiableCollectionBuilder<E,C extends UnmodifiableCollection<E>,B extends UnmodifiableCollectionBuilder<E,C,B>>
-
- Type Parameters:
E
- The collection element type.C
- The collection type.B
- The builder type.
- All Known Implementing Classes:
UnmodifiableList.Builder
,UnmodifiableSet.Builder
,UnmodifiableSortedSet.Builder
public interface UnmodifiableCollectionBuilder<E,C extends UnmodifiableCollection<E>,B extends UnmodifiableCollectionBuilder<E,C,B>>
Base interface for unmodifiable collections.
-
-
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.
-
-