public final class ObjectDeserializerBuilder
extends java.lang.Object
ObjectDeserializer.| Modifier and Type | Method and Description |
|---|---|
ObjectDeserializer |
build()
Builds the
ObjectDeserializer with the current settings. |
void |
deserializeTransientFields()
Deserialize transient fields instead of ignoring them.
|
void |
withDefaultDeserializerProvider()
Enables the standard default serializer provider.
|
<V,R> void |
withDefaultDeserializerProvider(ValueDeserializerProvider<V,R> provider)
Sets the default serializer provider, which is called when no other
ValueDeserializerProvider is
able to give a ValueDeserializer for the incoming value and result type constraint. |
<V,R> void |
withDeserializerForClass(java.lang.Class<V> valueClass,
java.lang.Class<R> resultClass,
ValueDeserializer<? super V,? extends R> deserializer)
Adds a
ValueDeserializer that will be used to deserialize config values
of type valueClass to objects of type resultClass. |
<V,R> void |
withDeserializerProvider(ValueDeserializerProvider<V,R> provider)
Adds a
ValueDeserializerProvider that provides ValueDeserializer to
deserialize config values. |
public ObjectDeserializer build()
ObjectDeserializer with the current settings.public void deserializeTransientFields()
public <V,R> void withDeserializerForClass(java.lang.Class<V> valueClass,
java.lang.Class<R> resultClass,
ValueDeserializer<? super V,? extends R> deserializer)
ValueDeserializer that will be used to deserialize config values
of type valueClass to objects of type resultClass.V - type of the config values to deserializeR - resulting type of the deserializationvalueClass - class of the config values to deserializeresultClass - class of the deserialization resultdeserializer - deserializer to registerpublic <V,R> void withDeserializerProvider(ValueDeserializerProvider<V,R> provider)
ValueDeserializerProvider that provides ValueDeserializer to
deserialize config values.V - type of the config values to deserializeR - resulting type of the deserializationprovider - provider to registerpublic <V,R> void withDefaultDeserializerProvider(ValueDeserializerProvider<V,R> provider)
ValueDeserializerProvider is
able to give a ValueDeserializer for the incoming value and result type constraint.
This will replace any previously set default provider.
V - type of the config values to deserializeR - resulting type of the deserializationprovider - the new default serializerpublic void withDefaultDeserializerProvider()
This will replace any previously set default provider.