Class BreakableIterable.AbstractBuilder<B extends BreakableIterable.AbstractBuilder<B,C,E>,C extends BreakableIterable<E>,E>
java.lang.Object
org.soliscode.test.breakable.BreakableIterable.AbstractBuilder<B,C,E>
- Type Parameters:
B
- builder typeC
- the subclass of BreakableIterableE
- element type
- Direct Known Subclasses:
BreakableCollection.AbstractBuilder
,BreakableIterable.Builder
- Enclosing class:
BreakableIterable<E>
protected abstract static class BreakableIterable.AbstractBuilder<B extends BreakableIterable.AbstractBuilder<B,C,E>,C extends BreakableIterable<E>,E>
extends Object
Utility class for use by subclasses of
BreakableIterator
to make implementing a builder class easier.- Since:
- 1.0
- Author:
- evanbergstrom
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int
protected final @NotNull Collection
<E> protected final @NotNull Set
<OptionalMethod> -
Constructor Summary
ConstructorsModifierConstructorDescriptionAbstractBuilder
(@NotNull Collection<E> elements) protected
AbstractBuilder
(@NotNull BreakableIterable.AbstractBuilder<B, C, E> other) -
Method Summary
Modifier and TypeMethodDescriptionfinal B
final B
addElements
(E... e) final B
addElements
(@NotNull Iterable<E> i) abstract C
build()
abstract B
copy()
final B
doesNotSupport
(@NotNull OptionalMethod method) abstract B
self()
final B
setCharacteristics
(int characteristics)
-
Field Details
-
elements
-
breaks
-
unsupportedMethods
-
characteristics
protected int characteristics
-
-
Constructor Details
-
AbstractBuilder
public AbstractBuilder() -
AbstractBuilder
-
AbstractBuilder
-
-
Method Details
-
self
-
copy
-
build
-
addBreak
-
setCharacteristics
-
addElements
-
addElements
-
doesNotSupport
-