Class EntityJsonReader<EntityType>
- java.lang.Object
-
- org.nuxeo.ecm.core.io.marshallers.json.AbstractJsonReader<EntityType>
-
- org.nuxeo.ecm.core.io.marshallers.json.EntityJsonReader<EntityType>
-
- Type Parameters:
EntityType- The managed Java type.
- All Implemented Interfaces:
Marshaller<EntityType>,Reader<EntityType>
- Direct Known Subclasses:
AnnotationJsonReader,BulkCommandJsonReader,BulkStatusJsonReader,CommentJsonReader,DefaultListJsonReader,DirectoryEntryJsonReader,DocumentModelJsonReader,NuxeoGroupJsonReader,NuxeoOAuth2ServiceProviderReader,NuxeoOAuth2TokenReader,NuxeoPrincipalJsonReader,OAuth2ClientReader,SavedSearchRequestReader,TaskCompletionRequestJsonReader,TaskCompletionRequestLegacyJsonReader,WorkflowRequestJsonReader,WorkflowRequestLegacyJsonReader
public abstract class EntityJsonReader<EntityType> extends AbstractJsonReader<EntityType>
Base class to read Nuxeo entity Json and convert it in Objects. This class checks the json is an object, the json property "entity-type" is present and as expected and delegate the body reading to an abstract method.- Since:
- 7.2
-
-
Field Summary
-
Fields inherited from class org.nuxeo.ecm.core.io.marshallers.json.AbstractJsonReader
ctx, registry
-
-
Constructor Summary
Constructors Constructor Description EntityJsonReader(String entityType)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description EntityTyperead(com.fasterxml.jackson.databind.JsonNode jn)Implement this method, read the entity data in the providedJsonNodeand return corresponding java object.protected abstract EntityTypereadEntity(com.fasterxml.jackson.databind.JsonNode jn)Implement this method to read the entity.-
Methods inherited from class org.nuxeo.ecm.core.io.marshallers.json.AbstractJsonReader
accept, getBooleanField, getLongField, getNode, getStringField, getStringListField, read, readEntity
-
-
-
-
Constructor Detail
-
EntityJsonReader
public EntityJsonReader(String entityType)
- Parameters:
entityType- The expected "entity-type" property in the json.
-
-
Method Detail
-
read
public final EntityType read(com.fasterxml.jackson.databind.JsonNode jn) throws IOException
Description copied from class:AbstractJsonReaderImplement this method, read the entity data in the providedJsonNodeand return corresponding java object.- Specified by:
readin classAbstractJsonReader<EntityType>- Parameters:
jn- A ready to useJsonNode.- Returns:
- The unmarshalled entity.
- Throws:
IOException
-
readEntity
protected abstract EntityType readEntity(com.fasterxml.jackson.databind.JsonNode jn) throws IOException
Implement this method to read the entity.- Parameters:
jn- AJsonNodepointing at the root of the json input.- Returns:
- The parsed entity.
- Throws:
IOException- Since:
- 7.2
-
-