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)voidignore(java.lang.String name)Used for internally tagged variants items to ignore their variant type property.abstract voidsetKey(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 voidsetTypeProperty(java.lang.String name)Used for internally tagged variants containers to indicate the object's property that defines the variant typevoidsetUnknownFieldHandler(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, stringMapDeserializerMethods 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)
-