Class EclipseMapDeserializer<T,I,K extends KeyHandler<K>,V extends ValueHandler<V>>

java.lang.Object
com.fasterxml.jackson.databind.JsonDeserializer<T>
com.fasterxml.jackson.datatype.eclipsecollections.deser.map.EclipseMapDeserializer<T,I,K,V>
All Implemented Interfaces:
com.fasterxml.jackson.databind.deser.ContextualDeserializer, com.fasterxml.jackson.databind.deser.NullValueProvider
Direct Known Subclasses:
EclipseMapDeserializers.Entry.DeserializerImpl

public abstract class EclipseMapDeserializer<T,I,K extends KeyHandler<K>,V extends ValueHandler<V>> extends com.fasterxml.jackson.databind.JsonDeserializer<T> implements com.fasterxml.jackson.databind.deser.ContextualDeserializer
  • Nested Class Summary

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

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

    Fields
    Modifier and Type
    Field
    Description
    private final K
     
    private final V
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    EclipseMapDeserializer(K keyHandler, V valueHandler)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.fasterxml.jackson.databind.JsonDeserializer<?>
    createContextual(com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.databind.BeanProperty property)
     
    protected abstract I
     
    deserialize(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt)
     
    protected abstract void
    deserializeEntry(I target, K keyHandler, V valueHandler, com.fasterxml.jackson.databind.DeserializationContext ctx, String key, com.fasterxml.jackson.core.JsonParser valueParser)
     
    deserializeWithType(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeserializer)
     
    protected abstract T
    finish(I intermediate)
     
    com.fasterxml.jackson.databind.type.LogicalType
     
    protected abstract EclipseMapDeserializer<T,?,?,?>
    withResolved(K keyHandler, V valueHandler)
     

    Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

    deserialize, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, replaceDelegatee, supportsUpdate, unwrappingDeserializer

    Methods inherited from class java.lang.Object

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

    • keyHandler

      private final K extends KeyHandler<K> keyHandler
    • valueHandler

      private final V extends ValueHandler<V> valueHandler
  • Constructor Details

    • EclipseMapDeserializer

      public EclipseMapDeserializer(K keyHandler, V valueHandler)
  • Method Details

    • logicalType

      public com.fasterxml.jackson.databind.type.LogicalType logicalType()
      Overrides:
      logicalType in class com.fasterxml.jackson.databind.JsonDeserializer<T>
    • withResolved

      protected abstract EclipseMapDeserializer<T,?,?,?> withResolved(K keyHandler, V valueHandler)
    • createIntermediate

      protected abstract I createIntermediate()
    • deserializeEntry

      protected abstract void deserializeEntry(I target, K keyHandler, V valueHandler, com.fasterxml.jackson.databind.DeserializationContext ctx, String key, com.fasterxml.jackson.core.JsonParser valueParser) throws IOException
      Throws:
      IOException
    • finish

      protected abstract T finish(I intermediate)
    • createContextual

      public com.fasterxml.jackson.databind.JsonDeserializer<?> createContextual(com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.databind.BeanProperty property) throws com.fasterxml.jackson.databind.JsonMappingException
      Specified by:
      createContextual in interface com.fasterxml.jackson.databind.deser.ContextualDeserializer
      Throws:
      com.fasterxml.jackson.databind.JsonMappingException
    • deserializeWithType

      public Object deserializeWithType(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeserializer) throws IOException
      Overrides:
      deserializeWithType in class com.fasterxml.jackson.databind.JsonDeserializer<T>
      Throws:
      IOException
    • deserialize

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