Skip navigation links
B C D I L P S T 

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<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
Base class of a generic class hierarchy that has a type parameter intended to represent the effective type of concrete implementation.
BuilderBase(Class<B>) - Constructor for class de.team33.patterns.building.elara.BuilderBase
Initializes a new instance and checks the intended builder type for consistency.

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<C, 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<T>, Class<B>) - Constructor for class de.team33.patterns.building.elara.LateBuilder
Initializes a new instance.

P

peek(Function<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, Class<B>) - Constructor for class de.team33.patterns.building.elara.ProtoBuilder
Initializes a new instance.
ProtoBuilder(C, ProtoBuilder.Lifecycle, 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<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(Consumer<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<C,B> - Interface in de.team33.patterns.building.elara
Defines a generic interface for a uniform, basic implementation of a typical builder pattern.
setup(Consumer<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.

T

THIS() - Method in class de.team33.patterns.building.elara.BuilderBase
Returns this as an instance of the effective builder type <B>.
B C D I L P S T 
Skip navigation links

Copyright © 2025 Andreas Kluge-Kaindl, Bremen (de). All rights reserved.