Package co.elastic.clients.json
Class DelegatingDeserializer<ObjectType>
java.lang.Object
co.elastic.clients.json.JsonpDeserializer<ObjectType>
co.elastic.clients.json.DelegatingDeserializer<ObjectType>
- Direct Known Subclasses:
ObjectDeserializer
,ValueBodyDeserializer
public abstract class DelegatingDeserializer<ObjectType> extends JsonpDeserializer<ObjectType>
-
Constructor Summary
Constructors Constructor Description DelegatingDeserializer(java.util.EnumSet<jakarta.json.stream.JsonParser.Event> acceptedEvents)
-
Method Summary
Modifier and Type Method Description abstract <FieldType>
voidadd(java.util.function.BiConsumer<ObjectType,FieldType> setter, JsonpDeserializer<FieldType> valueParser, java.lang.String name, java.lang.String... deprecatedNames)
void
ignore(java.lang.String name)
Used for internally tagged variants items to ignore their variant type property.abstract void
setKey(java.util.function.BiConsumer<ObjectType,java.lang.String> keySetter)
Used for SingleKeyDictionary properties where the JSON representation is a property name and a nested object.abstract void
setTypeProperty(java.lang.String name)
Used for internally tagged variants containers to indicate the object's property that defines the variant typevoid
setUnknownFieldHandler(QuadConsumer<ObjectType,java.lang.String,jakarta.json.stream.JsonParser,JsonpMapper> unknownFieldHandler)
Methods inherited from class co.elastic.clients.json.JsonpDeserializer
acceptedEvents, accepts, allAcceptedEvents, arrayDeserializer, booleanDeserializer, deserialize, deserialize, doubleDeserializer, emptyObject, ensureAccepts, fixedValue, floatDeserializer, integerDeserializer, jsonValueDeserializer, lazy, lazy, lazy, lazyInstance, longDeserializer, numberDeserializer, of, of, of, stringDeserializer, stringMapDeserializer
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
DelegatingDeserializer
public DelegatingDeserializer(java.util.EnumSet<jakarta.json.stream.JsonParser.Event> acceptedEvents)
-
-
Method Details
-
add
public abstract <FieldType> void add(java.util.function.BiConsumer<ObjectType,FieldType> setter, JsonpDeserializer<FieldType> valueParser, java.lang.String name, java.lang.String... deprecatedNames) -
setKey
Used for SingleKeyDictionary properties where the JSON representation is a property name and a nested object. This structure is flattened in the corresponding Java classes, and this method should be used to register its setter.- Parameters:
keySetter
- the key setter
-
setTypeProperty
public abstract void setTypeProperty(java.lang.String name)Used for internally tagged variants containers to indicate the object's property that defines the variant type- Parameters:
name
-
-
ignore
public void ignore(java.lang.String name)Used for internally tagged variants items to ignore their variant type property.- Parameters:
name
-
-
setUnknownFieldHandler
public void setUnknownFieldHandler(QuadConsumer<ObjectType,java.lang.String,jakarta.json.stream.JsonParser,JsonpMapper> unknownFieldHandler)
-