Class ConfigurationValueSupplierBundle.Builder<C extends io.dropwizard.core.Configuration,R>
java.lang.Object
org.sdase.commons.server.dropwizard.bundles.ConfigurationValueSupplierBundle.Builder<C,R>
- All Implemented Interfaces:
ConfigurationValueSupplierBundle.FinalBuilder<C,
,R> ConfigurationValueSupplierBundle.InitialBuilder
- Enclosing class:
- ConfigurationValueSupplierBundle<C extends io.dropwizard.core.Configuration,
R>
public static class ConfigurationValueSupplierBundle.Builder<C extends io.dropwizard.core.Configuration,R>
extends Object
implements ConfigurationValueSupplierBundle.InitialBuilder, ConfigurationValueSupplierBundle.FinalBuilder<C,R>
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Validate the configuration value with a custom predicate.<C1 extends io.dropwizard.core.Configuration,
R1>
ConfigurationValueSupplierBundle.FinalBuilder<C1,R1> withAccessor
(Function<C1, R1> configurationAccessor) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.sdase.commons.server.dropwizard.bundles.ConfigurationValueSupplierBundle.FinalBuilder
requireNonNull
-
Method Details
-
withAccessor
public <C1 extends io.dropwizard.core.Configuration,R1> ConfigurationValueSupplierBundle.FinalBuilder<C1,R1> withAccessor(Function<C1, R1> configurationAccessor) - Specified by:
withAccessor
in interfaceConfigurationValueSupplierBundle.InitialBuilder
- Type Parameters:
C1
- the configuration classR1
- the accessed return type- Parameters:
configurationAccessor
- A method reference to access the current configuration, e.g.MyConfiguration::getValue
- Returns:
- a builder to complete the configuration
-
build
- Specified by:
build
in interfaceConfigurationValueSupplierBundle.FinalBuilder<C extends io.dropwizard.core.Configuration,
R>
-
validate
Description copied from interface:ConfigurationValueSupplierBundle.FinalBuilder
Validate the configuration value with a custom predicate. Validations are checked inConfiguredBundle.run(Object, Environment)
- Specified by:
validate
in interfaceConfigurationValueSupplierBundle.FinalBuilder<C extends io.dropwizard.core.Configuration,
R> - Parameters:
validation
- a predicate that returns true, if the value of the configuration option is valid- Returns:
- the current builder instance
-