Class DefaultBinder.Builder
java.lang.Object
tech.guilhermekaua.spigotboot.config.binding.DefaultBinder.Builder
- All Implemented Interfaces:
Binder.Builder
- Enclosing class:
- DefaultBinder
Builder for DefaultBinder.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NotNull Binderbuild()Builds the binder.@NotNull DefaultBinder.BuilderimplicitDefaults(boolean enabled) Enables or disables implicit defaults.@NotNull DefaultBinder.BuildernodePreprocessor(@NotNull ConfigNodePreprocessor preprocessor) Sets a node preprocessor for transforming nodes before binding.@NotNull DefaultBinder.Builderserializers(@NotNull TypeSerializerRegistry registry) Sets the serializer registry.@NotNull DefaultBinder.BuilderuseConstructorBinding(boolean enabled) Enables or disables constructor binding.@NotNull DefaultBinder.BuilderSets the validator.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
serializers
@NotNull public @NotNull DefaultBinder.Builder serializers(@NotNull @NotNull TypeSerializerRegistry registry) Description copied from interface:Binder.BuilderSets the serializer registry.- Specified by:
serializersin interfaceBinder.Builder- Parameters:
registry- the registry- Returns:
- this builder
-
validator
Description copied from interface:Binder.BuilderSets the validator.- Specified by:
validatorin interfaceBinder.Builder- Parameters:
validator- the validator- Returns:
- this builder
-
implicitDefaults
Description copied from interface:Binder.BuilderEnables or disables implicit defaults.- Specified by:
implicitDefaultsin interfaceBinder.Builder- Parameters:
enabled- true to enable- Returns:
- this builder
-
useConstructorBinding
Description copied from interface:Binder.BuilderEnables or disables constructor binding.- Specified by:
useConstructorBindingin interfaceBinder.Builder- Parameters:
enabled- true to enable- Returns:
- this builder
-
nodePreprocessor
@NotNull public @NotNull DefaultBinder.Builder nodePreprocessor(@NotNull @NotNull ConfigNodePreprocessor preprocessor) Description copied from interface:Binder.BuilderSets a node preprocessor for transforming nodes before binding.The preprocessor is called for each node before deserialization. This is used for resolving config references (
${...}).- Specified by:
nodePreprocessorin interfaceBinder.Builder- Parameters:
preprocessor- the preprocessor- Returns:
- this builder
-
build
Description copied from interface:Binder.BuilderBuilds the binder.- Specified by:
buildin interfaceBinder.Builder- Returns:
- the binder
-