Package de.vinado.lib.identifier.jackson
Class IdentifierDeserializer<T,R extends Identifier<T>>
java.lang.Object
com.fasterxml.jackson.databind.JsonDeserializer<R>
de.vinado.lib.identifier.jackson.IdentifierDeserializer<T,R>
- Type Parameters:
T- the type of theIdentifier's valueR- the type of theIdentifieritself
- All Implemented Interfaces:
com.fasterxml.jackson.databind.deser.NullValueProvider
- Direct Known Subclasses:
NumericIdentifierDeserializer,StringIdentifierDeserializer,UuidIdentifierDeserializer
public abstract class IdentifierDeserializer<T,R extends Identifier<T>>
extends com.fasterxml.jackson.databind.JsonDeserializer<R>
Abstract
JsonDeserializer that reads a value from the JSON tree and converts it into a subtype of
Identifier.- Author:
- Vincent Nadoll
-
Nested Class Summary
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer
com.fasterxml.jackson.databind.JsonDeserializer.None -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeserialize(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt) protected abstract Tdeserialize(String value) Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer
deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
-
Constructor Details
-
IdentifierDeserializer
public IdentifierDeserializer()
-
-
Method Details
-
deserialize
public R deserialize(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt) throws IOException - Specified by:
deserializein classcom.fasterxml.jackson.databind.JsonDeserializer<R extends Identifier<T>>- Throws:
IOException
-
deserialize
-