Interface Binder.Builder

All Known Implementing Classes:
DefaultBinder.Builder
Enclosing interface:
Binder

public static interface Binder.Builder
Builder for creating customized Binder instances.
  • Method Details

    • serializers

      @NotNull @NotNull Binder.Builder serializers(@NotNull @NotNull TypeSerializerRegistry registry)
      Sets the serializer registry.
      Parameters:
      registry - the registry
      Returns:
      this builder
    • validator

      @NotNull @NotNull Binder.Builder validator(@NotNull @NotNull Validator validator)
      Sets the validator.
      Parameters:
      validator - the validator
      Returns:
      this builder
    • implicitDefaults

      @NotNull @NotNull Binder.Builder implicitDefaults(boolean enabled)
      Enables or disables implicit defaults.
      Parameters:
      enabled - true to enable
      Returns:
      this builder
    • useConstructorBinding

      @NotNull @NotNull Binder.Builder useConstructorBinding(boolean enabled)
      Enables or disables constructor binding.
      Parameters:
      enabled - true to enable
      Returns:
      this builder
    • nodePreprocessor

      @NotNull @NotNull Binder.Builder nodePreprocessor(@NotNull @NotNull ConfigNodePreprocessor preprocessor)
      Sets a node preprocessor for transforming nodes before binding.

      The preprocessor is called for each node before deserialization. This is used for resolving config references (${...}).

      Parameters:
      preprocessor - the preprocessor
      Returns:
      this builder
    • build

      @NotNull @NotNull Binder build()
      Builds the binder.
      Returns:
      the binder