Class Polymorphic.DeSerializer<T>
- java.lang.Object
- 
- org.apache.johnzon.jsonb.extras.polymorphism.Polymorphic.DeSerializer<T>
 
- 
- All Implemented Interfaces:
- jakarta.json.bind.serializer.JsonbDeserializer<T>
 - Enclosing class:
- Polymorphic
 
 public static class Polymorphic.DeSerializer<T> extends Object implements jakarta.json.bind.serializer.JsonbDeserializer<T> 
- 
- 
Field SummaryFields Modifier and Type Field Description private ConcurrentMap<String,Type>classMapping
 - 
Constructor SummaryConstructors Constructor Description DeSerializer()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description Tdeserialize(jakarta.json.stream.JsonParser parser, jakarta.json.bind.serializer.DeserializationContext ctx, Type rtType)private voideatStartObject(jakarta.json.stream.JsonParser parser)private voideatTypeKey(jakarta.json.stream.JsonParser parser)private voideatValueStart(jakarta.json.stream.JsonParser parser)private voidensureInit()private StringgetTypeValue(jakarta.json.stream.JsonParser parser)private voidloadMapping(Type rtType)
 
- 
- 
- 
Field Detail- 
classMappingprivate transient volatile ConcurrentMap<String,Type> classMapping 
 
- 
 - 
Method Detail- 
deserializepublic T deserialize(jakarta.json.stream.JsonParser parser, jakarta.json.bind.serializer.DeserializationContext ctx, Type rtType) - Specified by:
- deserializein interface- jakarta.json.bind.serializer.JsonbDeserializer<T>
 
 - 
loadMappingprivate void loadMapping(Type rtType) 
 - 
eatStartObjectprivate void eatStartObject(jakarta.json.stream.JsonParser parser) 
 - 
eatTypeKeyprivate void eatTypeKey(jakarta.json.stream.JsonParser parser) 
 - 
eatValueStartprivate void eatValueStart(jakarta.json.stream.JsonParser parser) 
 - 
getTypeValueprivate String getTypeValue(jakarta.json.stream.JsonParser parser) 
 - 
ensureInitprivate void ensureInit() 
 
- 
 
-