Class JsonBindingConfig.Builder
java.lang.Object
io.helidon.json.binding.JsonBindingConfig.BuilderBase<JsonBindingConfig.Builder, JsonBindingConfig>
io.helidon.json.binding.JsonBindingConfig.Builder
- All Implemented Interfaces:
Prototype.Builder<JsonBindingConfig.Builder, JsonBindingConfig>, Builder<JsonBindingConfig.Builder, JsonBinding>, ConfigBuilderSupport.ConfiguredBuilder<JsonBindingConfig.Builder, JsonBindingConfig>, Supplier<JsonBinding>
- Enclosing interface:
JsonBindingConfig
public static class JsonBindingConfig.Builder
extends JsonBindingConfig.BuilderBase<JsonBindingConfig.Builder, JsonBindingConfig>
implements Builder<JsonBindingConfig.Builder, JsonBinding>
Fluent API builder for
JsonBinding.-
Nested Class Summary
Nested classes/interfaces inherited from class JsonBindingConfig.BuilderBase
JsonBindingConfig.BuilderBase.JsonBindingConfigImplModifier and TypeClassDescriptionprotected static classGenerated implementation of the prototype, can be extended by descendant prototype implementations. -
Method Summary
Modifier and TypeMethodDescriptionbuild()Create an instance from this builder.Create an instance of the prototype.Methods inherited from class JsonBindingConfig.BuilderBase
addBindingFactorie, addBindingFactories, addConverter, addDeserializer, addDeserializers, addSerializer, addSerializers, bindingFactories, bindingFactories, bindingFactoriesDiscoverServices, bindingFactoriesDiscoverServices, clearBindingFactories, clearDeserializers, clearSerializers, config, config, deserializers, deserializers, deserializersDiscoverServices, deserializersDiscoverServices, from, from, preBuildPrototype, prettyPrint, prettyPrint, serializers, serializers, serializersDiscoverServices, serializersDiscoverServices, serviceRegistry, serviceRegistry, toString, validatePrototypeModifier 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 forJsonBindingConfig.BuilderBase.bindingFactories().bindingFactoriesDiscoverServices(boolean bindingFactoriesDiscoverServices) Service discovery flag forJsonBindingConfig.BuilderBase.bindingFactories().Clear all bindingFactories.Clear all deserializers.Clear all serializers.config()Configuration used to configure this instance.Update builder from configuration (node of this type).List<JsonDeserializer<?>> Registered type deserializers.deserializers(List<JsonDeserializer<?>> deserializers) Registered type deserializers.booleanService discovery flag forJsonBindingConfig.BuilderBase.deserializers().deserializersDiscoverServices(boolean deserializersDiscoverServices) Service discovery flag forJsonBindingConfig.BuilderBase.deserializers().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.booleanWhether serialization should pretty print JSON output.prettyPrint(boolean prettyPrint) Whether serialization should pretty print JSON output.List<JsonSerializer<?>> Registered type serializers.serializers(List<JsonSerializer<?>> serializers) Registered type serializers.booleanService discovery flag forJsonBindingConfig.BuilderBase.serializers().serializersDiscoverServices(boolean serializersDiscoverServices) Service discovery flag forJsonBindingConfig.BuilderBase.serializers().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 Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Builder
get, identity, updateModifier and TypeMethodDescriptiondefault JsonBindingget()default JsonBindingConfig.Builderidentity()Instance of this builder as the correct type.default JsonBindingConfig.Builderupdate(Consumer<JsonBindingConfig.Builder> consumer) Update the builder in a fluent API way.Methods inherited from interface Prototype.Builder
selfModifier and TypeMethodDescriptiondefault JsonBindingConfig.Builderself()Instance of this builder as the correct type.
-
Method Details
-
buildPrototype
Create an instance of the prototype. Calling this method may update this builder from providers and decorators, so repeated calls may have side effects.- Specified by:
buildPrototypein interfacePrototype.Builder<JsonBindingConfig.Builder, JsonBindingConfig>- Returns:
- an instance of the setup object created from this builder
-
build
Create an instance from this builder. Calling this method may update this builder from providers and decorators, so repeated calls may have side effects.- Specified by:
buildin interfaceBuilder<JsonBindingConfig.Builder, JsonBinding>- Returns:
- instance of the built type
-