Package org.javimmutable.collections
Interface ISetBuilder<T>
- All Known Implementing Classes:
GenericSetBuilder
public interface ISetBuilder<T>
-
Method Summary
Modifier and TypeMethodDescriptiondefault ISetBuilder
<T> Adds all values in the Collection to the values included in the collection when build() is called.default ISetBuilder
<T> Adds all values in the Iterator to the values included in the collection when build() is called.default <K extends T>
ISetBuilder<T> add
(K... source) Adds all values in the array to the values included in the collection when build() is called.default ISetBuilder
<T> Adds all values in the Indexed to the values included in the collection when build() is called.default ISetBuilder
<T> Adds all values in the specified range of Indexed to the values included in the collection when build() is called.Adds the specified value to the values included in the collection when build() is called.build()
Builds and returns a collection containing all of the added values.clear()
Removes all objects and resets the builder to it's initial post-build state.int
size()
Determines how many values will be in the collection if build() is called now.
-
Method Details
-
build
Builds and returns a collection containing all of the added values. May be called as often as desired and is safe to call and then continue adding more elements to build another collection with those additional elements.- Returns:
- the collection
-
size
int size()Determines how many values will be in the collection if build() is called now. -
add
Adds the specified value to the values included in the collection when build() is called.- Returns:
- the builder (convenience for chaining multiple calls)
-
add
Adds all values in the Iterator to the values included in the collection when build() is called.- Parameters:
source
- Iterator containing values to add- Returns:
- the builder (convenience for chaining multiple calls)
-
add
Adds all values in the Collection to the values included in the collection when build() is called.- Parameters:
source
- Collection containing values to add- Returns:
- the builder (convenience for chaining multiple calls)
-
add
Adds all values in the array to the values included in the collection when build() is called.- Parameters:
source
- array containing values to add- Returns:
- the builder (convenience for chaining multiple calls)
-
add
Adds all values in the specified range of Indexed to the values included in the collection when build() is called.- Parameters:
source
- Indexed containing values to add- Returns:
- the builder (convenience for chaining multiple calls)
-
add
Adds all values in the Indexed to the values included in the collection when build() is called.- Parameters:
source
- Indexed containing values to add- Returns:
- the builder (convenience for chaining multiple calls)
-
clear
Removes all objects and resets the builder to it's initial post-build state.- Returns:
- the builder (convenience for chaining multiple calls)
-