Index
All Classes and Interfaces|All Packages
B
- build() - Method in class de.team33.patterns.building.elara.DataBuilder
-
Returns the build result.
- build() - Method in class de.team33.patterns.building.elara.LateBuilder
-
Returns the build result.
- build(Function<? super C, R>) - Method in class de.team33.patterns.building.elara.ProtoBuilder
-
Applies the core of this builder to the given
mappingand returns the result.
C
- charged() - Method in class de.team33.patterns.building.elara.Charger
-
Returns the associated target instance.
- Charger<T,
C extends Charger<T, C>> - Class in de.team33.patterns.building.elara -
Serves as a base class for builder-like charger implementations
<C>and as such provides a model that separates basic builder concepts from the actual target data model<T>. - Charger(T, Class<C>) - Constructor for class de.team33.patterns.building.elara.Charger
-
Initializes a new instance.
- check() - Method in interface de.team33.patterns.building.elara.ProtoBuilder.Lifecycle
-
Will be called on any setup step.
D
- DataBuilder<C,
T, B extends ProtoBuilder<C, B>> - Class in de.team33.patterns.building.elara -
Serves as a base class for builder implementations
<B>and as such provides a model that separates basic builder concepts from the actual core data model<C>. - DataBuilder(C, Function<? super C, ? extends T>, Class<B>) - Constructor for class de.team33.patterns.building.elara.DataBuilder
-
Initializes a new instance.
- de.team33.patterns.building.elara - package de.team33.patterns.building.elara
-
Basic classes and concepts for builder implementations.
F
- forEach(Streamable<A>, BiFunction<? super S, ? super A, S>) - Method in interface de.team33.patterns.building.elara.Setup
-
Performs a given setupMethod for each argument provided by the given
Streamableand return the setup instance itself.
I
- increment() - Method in interface de.team33.patterns.building.elara.ProtoBuilder.Lifecycle
-
Will be called on any final build step.
- INFINITE - Static variable in interface de.team33.patterns.building.elara.ProtoBuilder.Lifecycle
-
Defines a simple lifecycle controller for implementations that don't actually need one.
L
- LateBuilder<T,
B extends LateBuilder<T, B>> - Class in de.team33.patterns.building.elara -
Serves as a base class for builder implementations
<B>and as such provides a model that separates basic builder concepts from the actual target data model<T>. - LateBuilder(Supplier<? extends T>, Class<B>) - Constructor for class de.team33.patterns.building.elara.LateBuilder
-
Initializes a new instance.
P
- peek(Function<? super C, R>) - Method in class de.team33.patterns.building.elara.DataBuilder
-
Applies the core of this builder to the given
Functionand returns the result. - ProtoBuilder<C,
B extends ProtoBuilder<C, B>> - Class in de.team33.patterns.building.elara -
Serves as a base class for builder implementations
<B>and as such provides a model that separates basic builder concepts from the actual core data model<C>that holds the actual values for the final result. - ProtoBuilder(C, ProtoBuilder.Lifecycle, Class<B>) - Constructor for class de.team33.patterns.building.elara.ProtoBuilder
-
Initializes a new instance.
- ProtoBuilder(C, Class<B>) - Constructor for class de.team33.patterns.building.elara.ProtoBuilder
-
Initializes a new instance.
- ProtoBuilder.Lifecycle - Interface in de.team33.patterns.building.elara
-
Abstracts a lifecycle controller for a
ProtoBuilderimplementation.
S
- setup(Consumer<? super C>) - Method in class de.team33.patterns.building.elara.ProtoBuilder
-
Accepts a
Consumeras modifying operation to be performed on a target container instance immediately or no later than the final build() operation and returns the setup instance itself. - setup(Consumer<? super C>) - Method in interface de.team33.patterns.building.elara.Setup
-
Accepts a
Consumeras modifying operation to be performed on a target container instance immediately or no later than the final build() operation and returns the setup instance itself. - setup(Consumer<? super T>) - Method in class de.team33.patterns.building.elara.LateBuilder
-
Accepts a
Consumeras modifying operation to be performed on a target container instance immediately or no later than the final build() operation and returns the setup instance itself. - Setup<C,
S> - Interface in de.team33.patterns.building.elara -
Defines a generic interface for a uniform, basic implementation of a typical builder pattern.
All Classes and Interfaces|All Packages