Package co.elastic.clients.json
Class LazyDeserializer<T>
java.lang.Object
co.elastic.clients.json.DelegatingDeserializer<T,T>
co.elastic.clients.json.DelegatingDeserializer.SameType<T>
co.elastic.clients.json.LazyDeserializer<T>
- All Implemented Interfaces:
JsonpDeserializer<T>
A deserializer that delegates to another deserializer that is lazily created. This is needed to initialize deserializers as
static fields. As some classes have cyclic dependencies, creating dependent deserializers lazily avoids cyclic dependencies
between static class initialization code, which can lead to unwanted things like NPEs or stack overflows.
-
Nested Class Summary
Nested classes/interfaces inherited from class co.elastic.clients.json.DelegatingDeserializer
DelegatingDeserializer.SameType<T>
-
Constructor Summary
-
Method Summary
Methods inherited from class co.elastic.clients.json.DelegatingDeserializer.SameType
deserialize, deserialize
Methods inherited from class co.elastic.clients.json.DelegatingDeserializer
acceptedEvents, nativeEvents, unwrap
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface co.elastic.clients.json.JsonpDeserializer
accepts
-
Constructor Details
-
LazyDeserializer
-
-
Method Details
-
unwrap
- Specified by:
unwrap
in classDelegatingDeserializer<T,
T>
-