Class Configuration
- java.lang.Object
-
- org.meeuw.math.text.configuration.Configuration
-
public class Configuration extends Object
Immutable object containing allConfigurationAspect
s.- Since:
- 0.4
- Author:
- Michiel Meeuwissen
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Configuration.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Configuration.Builder
builder()
<E extends ConfigurationAspect>
Eget(Class<E> clazz)
Returns the aspect with given class.Configuration.Builder
toBuilder()
<E extends ConfigurationAspect>
Configurationwith(Class<E> clazz, UnaryOperator<E> config)
Returns a newConfiguration
with a changedConfigurationAspect
-
-
-
Method Detail
-
get
public <E extends ConfigurationAspect> E get(Class<E> clazz)
Returns the aspect with given class.
-
with
public <E extends ConfigurationAspect> Configuration with(Class<E> clazz, UnaryOperator<E> config)
Returns a newConfiguration
with a changedConfigurationAspect
- Parameters:
clazz
- The configuration aspect classconfig
- The operator that given the exising value for the aspect, produces a new one
-
toBuilder
public Configuration.Builder toBuilder()
-
builder
public static Configuration.Builder builder()
-
-