Class DelayedFieldXmlDeserializer

java.lang.Object
com.emc.documentum.rest.parser.xml.reader.field.AbstractFieldXmlDeserializer
com.emc.documentum.rest.parser.xml.reader.field.DelayedFieldXmlDeserializer
All Implemented Interfaces:
AnnotatedFieldBindingProcessor, AnnotatedFieldDeserializer<com.emc.documentum.rest.parser.xml.reader.TypeXmlParser>

public class DelayedFieldXmlDeserializer extends AbstractFieldXmlDeserializer
This is the default XML deserializer for serializable field.
  • Constructor Details

    • DelayedFieldXmlDeserializer

      public DelayedFieldXmlDeserializer()
  • Method Details

    • deserialize

      public Object deserialize(com.emc.documentum.rest.parser.xml.reader.TypeXmlParser 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
    • 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.