Package de.scravy.bedrock
Interface Builder<Element,TargetCollection>
- Type Parameters:
Element- The type of the elements in the target collection.TargetCollection- The complete, parameterized type of the target collection.
- All Superinterfaces:
Collector<Element,Builder<Element,TargetCollection>,TargetCollection>,Iterable<Element>
- All Known Implementing Classes:
AbstractBuilder,ArrayMapBuilder,SeqBuilder,SetBuilder
public interface Builder<Element,TargetCollection> extends Iterable<Element>, Collector<Element,Builder<Element,TargetCollection>,TargetCollection>
Builds up a collection made up of elements of type Element.
-
Nested Class Summary
Nested classes/interfaces inherited from interface java.util.stream.Collector
Collector.Characteristics -
Method Summary
Modifier and Type Method Description default BiConsumer<Builder<Element,TargetCollection>,Element>accumulator()Builder<Element,TargetCollection>add(Element elem)default TargetCollectionbuild()default Set<Collector.Characteristics>characteristics()default BinaryOperator<Builder<Element,TargetCollection>>combiner()default Function<Builder<Element,TargetCollection>,TargetCollection>finisher()TargetCollectionresult()default Supplier<Builder<Element,TargetCollection>>supplier()
-
Method Details
-
result
-
build
-
add
-
supplier
- Specified by:
supplierin interfaceCollector<Element,Builder<Element,TargetCollection>,TargetCollection>
-
accumulator
- Specified by:
accumulatorin interfaceCollector<Element,Builder<Element,TargetCollection>,TargetCollection>
-
combiner
- Specified by:
combinerin interfaceCollector<Element,Builder<Element,TargetCollection>,TargetCollection>
-
finisher
- Specified by:
finisherin interfaceCollector<Element,Builder<Element,TargetCollection>,TargetCollection>
-
characteristics
- Specified by:
characteristicsin interfaceCollector<Element,Builder<Element,TargetCollection>,TargetCollection>
-