java.lang.Object
org.meeuw.configuration.Configuration.Builder
- Enclosing class:
- Configuration
Builder pattern for
Configuration.-
Constructor Summary
ConstructorsConstructorDescriptionBuilder(FixedSizeMap<Class<? extends ConfigurationAspect>, ConfigurationAspect> configuration) -
Method Summary
Modifier and TypeMethodDescription<E extends ConfigurationAspect>
Configuration.BuilderaspectDefault(Class<E> clazz) <E extends ConfigurationAspect>
Configuration.BuilderaspectValue(E value) build()<E extends ConfigurationAspect>
Configuration.Builderconfigure(Class<E> aspect, UnaryOperator<E> configOperator) Configures one certain aspect of configuration.defaults()
-
Constructor Details
-
Builder
public Builder(FixedSizeMap<Class<? extends ConfigurationAspect>, ConfigurationAspect> configuration)
-
-
Method Details
-
configure
public <E extends ConfigurationAspect> Configuration.Builder configure(Class<E> aspect, UnaryOperator<E> configOperator) Configures one certain aspect of configuration.- Parameters:
aspect- The aspect to configureconfigOperator- The code to change it
-
aspectValue
-
aspectDefault
-
defaults
-
build
-