public interface JsonbBuilder
Jsonb instances based on all
parameters and configuration provided before calling build() method.
For most use-cases, only one instance of JsonbBuilder is required within the
application.Jsonb,
ServiceLoader| Modifier and Type | Method and Description |
|---|---|
Jsonb |
build()
Returns a new instance of
Jsonb based on the
parameters and configuration specified previously in this builder. |
static Jsonb |
create()
Create a new
Jsonb instance using the default
JsonbBuilder implementation provided as returned from
JsonbProvider.provider() method. |
static Jsonb |
create(JsonbConfig config)
Create a new
Jsonb instance using the default
JsonbBuilder implementation provided as returned from
JsonbProvider.provider() method, configured
with provided configuration. |
static JsonbBuilder |
newBuilder()
Create a new
JsonbBuilder instance as returned by the default
JsonbProvider.provider() method. |
static JsonbBuilder |
newBuilder(JsonbProvider provider)
Create a new
JsonbBuilder instance as returned by
provider#create call. |
static JsonbBuilder |
newBuilder(java.lang.String providerName)
Create a new
JsonbBuilder instance as returned by
JsonbProvider.provider(String)
method. |
JsonbBuilder |
withConfig(JsonbConfig config)
Set configuration which will be set to the newly created
Jsonb instance. |
JsonbBuilder |
withProvider(JsonProvider jsonpProvider)
|
JsonbBuilder withConfig(JsonbConfig config)
Jsonb instance.config - Configuration for Jsonb instance.JsonbBuilder instance.JsonbBuilder withProvider(JsonProvider jsonpProvider)
jsonpProvider - JsonProvider instance
to be used by Jsonb to lookup JSON-P implementation.JsonbBuilder instance.Jsonb build()
Jsonb based on the
parameters and configuration specified previously in this builder.Jsonb class.
Always a non-null valid object.JsonbException - If an error was encountered while
creating the Jsonb instance, such as (but not limited to) no JSON
Binding provider found, or classes provide conflicting annotations.java.lang.IllegalArgumentException - If there's an error processing the set
parameters, such as the non-null parameter is assigned null value, or
unrecognized property is set in
JsonbConfig.static Jsonb create()
Jsonb instance using the default
JsonbBuilder implementation provided as returned from
JsonbProvider.provider() method.Jsonb instance.static Jsonb create(JsonbConfig config)
Jsonb instance using the default
JsonbBuilder implementation provided as returned from
JsonbProvider.provider() method, configured
with provided configuration.static JsonbBuilder newBuilder()
JsonbBuilder instance as returned by the default
JsonbProvider.provider() method.JsonbBuilder instance.static JsonbBuilder newBuilder(java.lang.String providerName)
JsonbBuilder instance as returned by
JsonbProvider.provider(String)
method.providerName - Provider class name to be looked up by ServiceLoader.JsonbBuilder instance.static JsonbBuilder newBuilder(JsonbProvider provider)
JsonbBuilder instance as returned by
provider#create call.provider - JsonProvider instance
used for creating JsonBuilder instances.JsonbBuilder instance.