Module io.helidon.json.binding
Package io.helidon.json.binding
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 builderPROTOTYPE- type of the prototype interface that would be built byPrototype.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.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classGenerated implementation of the prototype, can be extended by descendant prototype implementations. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddBindingFactorie(JsonBindingFactory<?> bindingFactorie) Registered generic type binding factories.addBindingFactories(List<JsonBindingFactory<?>> bindingFactories) Registered generic type binding factories.addConverter(JsonConverter<?> converter) Add type converter.addDeserializer(JsonDeserializer<?> deserializer) Registered type deserializers.addDeserializers(List<JsonDeserializer<?>> deserializers) Registered type deserializers.addSerializer(JsonSerializer<?> serializer) Registered type serializers.addSerializers(List<JsonSerializer<?>> serializers) Registered type serializers.Registered generic type binding factories.bindingFactories(List<JsonBindingFactory<?>> bindingFactories) Registered generic type binding factories.booleanService discovery flag forbindingFactories().bindingFactoriesDiscoverServices(boolean bindingFactoriesDiscoverServices) Service discovery flag forbindingFactories().Clear all bindingFactories.Clear all deserializers.Clear all serializers.config()Configuration used to configure this instance.Deprecated.Update builder from configuration (node of this type).List<JsonDeserializer<?>> Registered type deserializers.deserializers(List<JsonDeserializer<?>> deserializers) Registered type deserializers.booleanService discovery flag fordeserializers().deserializersDiscoverServices(boolean deserializersDiscoverServices) Service discovery flag fordeserializers().from(JsonBindingConfig prototype) Update this builder from an existing prototype instance.from(JsonBindingConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.protected voidHandles providers and decorators.List<JsonSerializer<?>> Registered type serializers.serializers(List<JsonSerializer<?>> serializers) Registered type serializers.booleanService discovery flag forserializers().serializersDiscoverServices(boolean serializersDiscoverServices) Service discovery flag forserializers().Service registry used to discover providers and services.serviceRegistry(ServiceRegistry serviceRegistry) Service registry used to discover providers and services.toString()protected voidValidates required properties.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.helidon.builder.api.Prototype.Builder
buildPrototype, self
-
Constructor Details
-
BuilderBase
protected BuilderBase()Protected to support extensibility.
-
-
Method Details
-
from
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
Update this builder from an existing prototype builder instance.- Parameters:
builder- existing builder prototype to update this builder from- Returns:
- updated builder instance
-
addConverter
Add type converter.- Parameters:
converter- registered converter- Returns:
- updated builder instance
-
config
Deprecated.Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.- Specified by:
configin interfaceConfigBuilderSupport.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
Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.- Specified by:
configin interfaceConfigBuilderSupport.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
Clear all serializers.- Returns:
- updated builder instance
- See Also:
-
serializers
Registered type serializers.- Parameters:
serializers- registered serializers- Returns:
- updated builder instance
- See Also:
-
addSerializers
Registered type serializers.- Parameters:
serializers- registered serializers- Returns:
- updated builder instance
- See Also:
-
addSerializer
Registered type serializers.- Parameters:
serializer- add single registered serializers- Returns:
- updated builder instance
- See Also:
-
clearDeserializers
Clear all deserializers.- Returns:
- updated builder instance
- See Also:
-
deserializers
Registered type deserializers.- Parameters:
deserializers- registered deserializers- Returns:
- updated builder instance
- See Also:
-
addDeserializers
Registered type deserializers.- Parameters:
deserializers- registered deserializers- Returns:
- updated builder instance
- See Also:
-
addDeserializer
Registered type deserializers.- Parameters:
deserializer- add single registered deserializers- Returns:
- updated builder instance
- See Also:
-
clearBindingFactories
Clear all bindingFactories.- Returns:
- updated builder instance
- See Also:
-
bindingFactories
Registered generic type binding factories.- Parameters:
bindingFactories- registered binding factories- Returns:
- updated builder instance
- See Also:
-
addBindingFactories
Registered generic type binding factories.- Parameters:
bindingFactories- registered binding factories- Returns:
- updated builder instance
- See Also:
-
addBindingFactorie
Registered generic type binding factories.- Parameters:
bindingFactorie- add single registered binding factories- Returns:
- updated builder instance
- See Also:
-
serializersDiscoverServices
Service discovery flag forserializers(). If set totrue, 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
Service discovery flag fordeserializers(). If set totrue, 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
Service discovery flag forbindingFactories(). If set totrue, 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
Service registry used to discover providers and services. Provide an explicit registry instance to use.If not configured, the
GlobalServiceRegistrywould be used to discover services.- Parameters:
serviceRegistry- service registry to use- Returns:
- updated builder instance
- See Also:
-
serializers
Registered type serializers.- Returns:
- registered serializers
-
deserializers
Registered type deserializers.- Returns:
- registered deserializers
-
bindingFactories
Registered generic type binding factories.- Returns:
- registered binding factories
-
serializersDiscoverServices
public boolean serializersDiscoverServices()Service discovery flag forserializers(). If set totrue, 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 fordeserializers(). If set totrue, 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 forbindingFactories(). If set totrue, services will be discovered from Java service loader, or Helidon ServiceRegistry.- Returns:
- whether to enable automatic service discovery
-
serviceRegistry
Service registry used to discover providers and services. Provide an explicit registry instance to use.If not configured, the
GlobalServiceRegistrywould be used to discover services.- Returns:
- service registry to use
-
toString
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators. -
validatePrototype
protected void validatePrototype()Validates required properties. -
config
Configuration used to configure this instance.- Returns:
- config instance
-
config(io.helidon.config.Config)