Class ObjectFieldJsonDeserializer

java.lang.Object
com.emc.documentum.rest.parser.json.reader.field.AbstractFieldJsonDeserializer
com.emc.documentum.rest.parser.json.reader.field.ObjectFieldJsonDeserializer
All Implemented Interfaces:
AnnotatedFieldBindingProcessor, AnnotatedFieldDeserializer<com.emc.documentum.rest.parser.json.reader.TypeJsonParser>

public class ObjectFieldJsonDeserializer extends AbstractFieldJsonDeserializer
JSON field reader for complex object data type.
  • Constructor Details

    • ObjectFieldJsonDeserializer

      public ObjectFieldJsonDeserializer()
  • Method Details

    • deserializable

      public boolean deserializable(Object next, SerializableFieldMeta fieldNode, Class<?> valueType)
      Description copied from interface: AnnotatedFieldDeserializer
      Check if the field value and field type is deserializable by this deserializer.
      Parameters:
      next - current token of JSON object
      fieldNode - the deserializable field meta
      valueType - actual value type for current JSON token; this parameter is optional; when it is provided, it takes precedence over the data type defined from fieldNode
      Returns:
      true if the field value is deserializable; false otherwise.
    • deserialize

      public Object deserialize(com.emc.documentum.rest.parser.json.reader.TypeJsonParser parser, Object object, String name, SerializableFieldMeta fieldNode, Map<String,Object> infoMap, com.emc.documentum.rest.config.BindingConfig bindingConfig)
      Description copied from interface: AnnotatedFieldDeserializer
      Deserialize the field.
      Parameters:
      parser - message parser
      object - the object that the field belongs to
      name - the field name
      fieldNode - the serializable filed meta
      infoMap - the map which can carry additional info
      bindingConfig - binding configuration
      Returns:
      the field object