Index

B C D I L P S 
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 mapping and returns the result.
BuilderBase<B extends BuilderBase<B>> - Class in de.team33.patterns.building.elara
Deprecated, for removal: This API element is subject to removal in a future version.
Use SelfReferring instead!
BuilderBase(Class<B>) - Constructor for class de.team33.patterns.building.elara.BuilderBase
Deprecated.

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.

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 Function and 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 ProtoBuilder implementation.

S

setup(Consumer<? super C>) - Method in class de.team33.patterns.building.elara.ProtoBuilder
Accepts a Consumer as modifying operation to be performed on a target instance immediately or no later than the final build() operation and returns the builder instance itself.
setup(Consumer<? super C>) - Method in interface de.team33.patterns.building.elara.Setup
Accepts a Consumer as modifying operation to be performed on a target instance immediately or no later than the final build() operation and returns the builder instance itself.
setup(Consumer<? super T>) - Method in class de.team33.patterns.building.elara.LateBuilder
Accepts a Consumer as modifying operation to be performed on a target instance immediately or no later than the final build() operation and returns the builder instance itself.
Setup<C,B> - Interface in de.team33.patterns.building.elara
Defines a generic interface for a uniform, basic implementation of a typical builder pattern.
B C D I L P S 
All Classes and Interfaces|All Packages