Class JsonBindingConfig.BuilderBase<BUILDER extends JsonBindingConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends JsonBindingConfig>

java.lang.Object
io.helidon.json.binding.JsonBindingConfig.BuilderBase<BUILDER,PROTOTYPE>
Type Parameters:
BUILDER - type of the builder extending this abstract builder
PROTOTYPE - type of the prototype interface that would be built by Prototype.Builder.buildPrototype()
All Implemented Interfaces:
Prototype.Builder<BUILDER,PROTOTYPE>, ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>, ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
Direct Known Subclasses:
JsonBindingConfig.Builder
Enclosing interface:
JsonBindingConfig

public abstract static class JsonBindingConfig.BuilderBase<BUILDER extends JsonBindingConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends JsonBindingConfig> extends Object implements ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
Fluent API builder base for JsonBindingConfig.
  • Constructor Details

    • BuilderBase

      protected BuilderBase()
      Protected to support extensibility.
  • Method Details

    • from

      public BUILDER from(JsonBindingConfig prototype)
      Update this builder from an existing prototype instance. This method disables automatic service discovery.
      Parameters:
      prototype - existing prototype to update this builder from
      Returns:
      updated builder instance
    • from

      public BUILDER from(JsonBindingConfig.BuilderBase<?,?> builder)
      Update this builder from an existing prototype builder instance.
      Parameters:
      builder - existing builder prototype to update this builder from
      Returns:
      updated builder instance
    • addConverter

      public BUILDER addConverter(JsonConverter<?> converter)
      Add type converter.
      Parameters:
      converter - registered converter
      Returns:
      updated builder instance
    • config

      @Deprecated public BUILDER config(Config config)
      Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.
      Specified by:
      config in interface ConfigBuilderSupport.ConfiguredBuilder<BUILDER extends JsonBindingConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends JsonBindingConfig>
      Parameters:
      config - configuration instance used to obtain values to update this builder
      Returns:
      updated builder instance
    • config

      public BUILDER config(Config config)
      Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.
      Specified by:
      config in interface ConfigBuilderSupport.ConfiguredBuilder<BUILDER extends JsonBindingConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends JsonBindingConfig>
      Parameters:
      config - configuration instance used to obtain values to update this builder
      Returns:
      updated builder instance
    • clearSerializers

      public BUILDER clearSerializers()
      Clear all serializers.
      Returns:
      updated builder instance
      See Also:
    • serializers

      public BUILDER serializers(List<JsonSerializer<?>> serializers)
      Registered type serializers.
      Parameters:
      serializers - registered serializers
      Returns:
      updated builder instance
      See Also:
    • addSerializers

      public BUILDER addSerializers(List<JsonSerializer<?>> serializers)
      Registered type serializers.
      Parameters:
      serializers - registered serializers
      Returns:
      updated builder instance
      See Also:
    • addSerializer

      public BUILDER addSerializer(JsonSerializer<?> serializer)
      Registered type serializers.
      Parameters:
      serializer - add single registered serializers
      Returns:
      updated builder instance
      See Also:
    • clearDeserializers

      public BUILDER clearDeserializers()
      Clear all deserializers.
      Returns:
      updated builder instance
      See Also:
    • deserializers

      public BUILDER deserializers(List<JsonDeserializer<?>> deserializers)
      Registered type deserializers.
      Parameters:
      deserializers - registered deserializers
      Returns:
      updated builder instance
      See Also:
    • addDeserializers

      public BUILDER addDeserializers(List<JsonDeserializer<?>> deserializers)
      Registered type deserializers.
      Parameters:
      deserializers - registered deserializers
      Returns:
      updated builder instance
      See Also:
    • addDeserializer

      public BUILDER addDeserializer(JsonDeserializer<?> deserializer)
      Registered type deserializers.
      Parameters:
      deserializer - add single registered deserializers
      Returns:
      updated builder instance
      See Also:
    • clearBindingFactories

      public BUILDER clearBindingFactories()
      Clear all bindingFactories.
      Returns:
      updated builder instance
      See Also:
    • bindingFactories

      public BUILDER bindingFactories(List<JsonBindingFactory<?>> bindingFactories)
      Registered generic type binding factories.
      Parameters:
      bindingFactories - registered binding factories
      Returns:
      updated builder instance
      See Also:
    • addBindingFactories

      public BUILDER addBindingFactories(List<JsonBindingFactory<?>> bindingFactories)
      Registered generic type binding factories.
      Parameters:
      bindingFactories - registered binding factories
      Returns:
      updated builder instance
      See Also:
    • addBindingFactorie

      public BUILDER addBindingFactorie(JsonBindingFactory<?> bindingFactorie)
      Registered generic type binding factories.
      Parameters:
      bindingFactorie - add single registered binding factories
      Returns:
      updated builder instance
      See Also:
    • serializersDiscoverServices

      public BUILDER serializersDiscoverServices(boolean serializersDiscoverServices)
      Service discovery flag for serializers(). If set to true, services will be discovered from Java service loader, or Helidon ServiceRegistry.
      Parameters:
      serializersDiscoverServices - whether to enable automatic service discovery
      Returns:
      updated builder instance
      See Also:
    • deserializersDiscoverServices

      public BUILDER deserializersDiscoverServices(boolean deserializersDiscoverServices)
      Service discovery flag for deserializers(). If set to true, services will be discovered from Java service loader, or Helidon ServiceRegistry.
      Parameters:
      deserializersDiscoverServices - whether to enable automatic service discovery
      Returns:
      updated builder instance
      See Also:
    • bindingFactoriesDiscoverServices

      public BUILDER bindingFactoriesDiscoverServices(boolean bindingFactoriesDiscoverServices)
      Service discovery flag for bindingFactories(). If set to true, services will be discovered from Java service loader, or Helidon ServiceRegistry.
      Parameters:
      bindingFactoriesDiscoverServices - whether to enable automatic service discovery
      Returns:
      updated builder instance
      See Also:
    • serviceRegistry

      public BUILDER serviceRegistry(ServiceRegistry serviceRegistry)
      Service registry used to discover providers and services. Provide an explicit registry instance to use.

      If not configured, the GlobalServiceRegistry would be used to discover services.

      Parameters:
      serviceRegistry - service registry to use
      Returns:
      updated builder instance
      See Also:
    • serializers

      public List<JsonSerializer<?>> serializers()
      Registered type serializers.
      Returns:
      registered serializers
    • deserializers

      public List<JsonDeserializer<?>> deserializers()
      Registered type deserializers.
      Returns:
      registered deserializers
    • bindingFactories

      public List<JsonBindingFactory<?>> bindingFactories()
      Registered generic type binding factories.
      Returns:
      registered binding factories
    • serializersDiscoverServices

      public boolean serializersDiscoverServices()
      Service discovery flag for serializers(). If set to true, services will be discovered from Java service loader, or Helidon ServiceRegistry.
      Returns:
      whether to enable automatic service discovery
    • deserializersDiscoverServices

      public boolean deserializersDiscoverServices()
      Service discovery flag for deserializers(). If set to true, services will be discovered from Java service loader, or Helidon ServiceRegistry.
      Returns:
      whether to enable automatic service discovery
    • bindingFactoriesDiscoverServices

      public boolean bindingFactoriesDiscoverServices()
      Service discovery flag for bindingFactories(). If set to true, services will be discovered from Java service loader, or Helidon ServiceRegistry.
      Returns:
      whether to enable automatic service discovery
    • serviceRegistry

      public Optional<ServiceRegistry> serviceRegistry()
      Service registry used to discover providers and services. Provide an explicit registry instance to use.

      If not configured, the GlobalServiceRegistry would be used to discover services.

      Returns:
      service registry to use
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • preBuildPrototype

      protected void preBuildPrototype()
      Handles providers and decorators.
    • validatePrototype

      protected void validatePrototype()
      Validates required properties.
    • config

      protected Optional<Config> config()
      Configuration used to configure this instance.
      Returns:
      config instance