Class AsArrayTypeDeserializer

    • Method Detail

      • forProperty

        public TypeDeserializer forProperty​(BeanProperty prop)
        Description copied from class: TypeDeserializer
        Method called to create contextual version, to be used for values of given property. This may be the type itself (as is the case for bean properties), or values contained (for Collection or Map valued properties).
        Specified by:
        forProperty in class TypeDeserializerBase
      • deserializeTypedFromScalar

        public java.lang.Object deserializeTypedFromScalar​(JsonParser jp,
                                                           DeserializationContext ctxt)
                                                    throws java.io.IOException
        Description copied from class: TypeDeserializer
        Method called to let this type deserializer handle deserialization of "typed" object, when value itself is serialized as a scalar JSON value (something other than Array or Object), regardless of Java type. Method needs to figure out intended polymorphic type, locate JsonDeserializer to use, and call it with JSON data to deserializer (which does not contain type information).
        Specified by:
        deserializeTypedFromScalar in class TypeDeserializer
        Throws:
        java.io.IOException
      • deserializeTypedFromAny

        public java.lang.Object deserializeTypedFromAny​(JsonParser jp,
                                                        DeserializationContext ctxt)
                                                 throws java.io.IOException
        Description copied from class: TypeDeserializer
        Method called to let this type deserializer handle deserialization of "typed" object, when value itself may have been serialized using any kind of JSON value (Array, Object, scalar). Should only be called if JSON serialization is polymorphic (not Java type); for example when using JSON node representation, or "untyped" Java object (which may be Map, Collection, wrapper/primitive etc).
        Specified by:
        deserializeTypedFromAny in class TypeDeserializer
        Throws:
        java.io.IOException