Package co.elastic.clients.json
Interface InstanceDeserializer<InstanceType,ResultType>
- All Known Implementing Classes:
BuildFunctionInstanceDeserializer
,ObjectDeserializer
public interface InstanceDeserializer<InstanceType,ResultType>
A deserializer that populates an existing class instance.
The instance and result types may be different to handle cases like variant builders where the instance isn't a builder until we have selected a variant.
-
Method Summary
Modifier and Type Method Description ResultType
deserialize(InstanceType instance, jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event)
static <I, R> InstanceDeserializer<I,R>
of(QuadFunction<I,jakarta.json.stream.JsonParser,JsonpMapper,jakarta.json.stream.JsonParser.Event,R> fn)
-
Method Details
-
deserialize
ResultType deserialize(InstanceType instance, jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event) -
of
static <I, R> InstanceDeserializer<I,R> of(QuadFunction<I,jakarta.json.stream.JsonParser,JsonpMapper,jakarta.json.stream.JsonParser.Event,R> fn)
-