Class DocumentConfigDeserializer

java.lang.Object
com.fasterxml.jackson.databind.JsonDeserializer<DocumentConfig>
de.codebarista.shopware.model.core.DocumentConfigDeserializer
All Implemented Interfaces:
com.fasterxml.jackson.databind.deser.NullValueProvider

public class DocumentConfigDeserializer extends com.fasterxml.jackson.databind.JsonDeserializer<DocumentConfig>
In some cases the "config" node of a Document is an OBJECT containing useful data: "config" : {...}
But if no useful data is present, "config" is an empty ARRAY :\ In these cases we just want it to evaluate it to null.
To handle the OBJECT/ARRAY dualism, we need this custom deserializer.
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

    com.fasterxml.jackson.databind.JsonDeserializer.None
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    deserialize(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext context)
     

    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DocumentConfigDeserializer

      public DocumentConfigDeserializer()
  • Method Details

    • deserialize

      public DocumentConfig deserialize(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext context) throws IOException
      Specified by:
      deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<DocumentConfig>
      Throws:
      IOException