Class EntitySchemaNameDeserializer
- java.lang.Object
-
- org.gcube.com.fasterxml.jackson.databind.JsonDeserializer<EntitySchema>
-
- org.gcube.informationsystem.types.impl.relations.EntitySchemaNameDeserializer
-
- All Implemented Interfaces:
org.gcube.com.fasterxml.jackson.databind.deser.ContextualDeserializer
public class EntitySchemaNameDeserializer extends org.gcube.com.fasterxml.jackson.databind.JsonDeserializer<EntitySchema> implements org.gcube.com.fasterxml.jackson.databind.deser.ContextualDeserializer
Deserializes anEntitySchemareference from either a flat type-name string or a legacy nested JSON object representation.
-
-
Constructor Summary
Constructors Constructor Description EntitySchemaNameDeserializer()Default constructor.EntitySchemaNameDeserializer(Class<?> targetClass)Constructs a new deserializer targeting the given entity schema class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.gcube.com.fasterxml.jackson.databind.JsonDeserializer<?>createContextual(org.gcube.com.fasterxml.jackson.databind.DeserializationContext ctxt, org.gcube.com.fasterxml.jackson.databind.BeanProperty property)EntitySchemadeserialize(org.gcube.com.fasterxml.jackson.core.JsonParser p, org.gcube.com.fasterxml.jackson.databind.DeserializationContext ctxt)ObjectdeserializeWithType(org.gcube.com.fasterxml.jackson.core.JsonParser p, org.gcube.com.fasterxml.jackson.databind.DeserializationContext ctxt, org.gcube.com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeserializer)
-
-
-
Constructor Detail
-
EntitySchemaNameDeserializer
public EntitySchemaNameDeserializer()
Default constructor.
-
EntitySchemaNameDeserializer
public EntitySchemaNameDeserializer(Class<?> targetClass)
Constructs a new deserializer targeting the given entity schema class.- Parameters:
targetClass- the target entity schema class
-
-
Method Detail
-
createContextual
public org.gcube.com.fasterxml.jackson.databind.JsonDeserializer<?> createContextual(org.gcube.com.fasterxml.jackson.databind.DeserializationContext ctxt, org.gcube.com.fasterxml.jackson.databind.BeanProperty property)- Specified by:
createContextualin interfaceorg.gcube.com.fasterxml.jackson.databind.deser.ContextualDeserializer
-
deserializeWithType
public Object deserializeWithType(org.gcube.com.fasterxml.jackson.core.JsonParser p, org.gcube.com.fasterxml.jackson.databind.DeserializationContext ctxt, org.gcube.com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeserializer) throws IOException
- Overrides:
deserializeWithTypein classorg.gcube.com.fasterxml.jackson.databind.JsonDeserializer<EntitySchema>- Throws:
IOException
-
deserialize
public EntitySchema deserialize(org.gcube.com.fasterxml.jackson.core.JsonParser p, org.gcube.com.fasterxml.jackson.databind.DeserializationContext ctxt) throws IOException
- Specified by:
deserializein classorg.gcube.com.fasterxml.jackson.databind.JsonDeserializer<EntitySchema>- Throws:
IOException
-
-