Class StrictObjectTypeResolverBuilder.StrictObjectTypePropertyDeserializer

java.lang.Object
com.fasterxml.jackson.databind.jsontype.TypeDeserializer
com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase
com.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeDeserializer
com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer
dev.learning.xapi.jackson.StrictObjectTypeResolverBuilder.StrictObjectTypePropertyDeserializer
All Implemented Interfaces:
Serializable
Enclosing class:
StrictObjectTypeResolverBuilder

public static class StrictObjectTypeResolverBuilder.StrictObjectTypePropertyDeserializer extends com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer
Custom AsPropertyTypeDeserializer which accepts only valid ObjectType as property value.
See Also:
  • Field Summary

    Fields inherited from class com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer

    _inclusion, _msgForMissingId, _strictTypeIdHandling

    Fields inherited from class com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase

    _baseType, _defaultImpl, _defaultImplDeserializer, _deserializers, _idResolver, _property, _typeIdVisible, _typePropertyName
  • Constructor Summary

    Constructors
    Constructor
    Description
    StrictObjectTypePropertyDeserializer(com.fasterxml.jackson.databind.JavaType baseType, com.fasterxml.jackson.databind.jsontype.TypeIdResolver idRes, String typeProperty, boolean typeIdVisible, com.fasterxml.jackson.databind.JavaType defaultImpl, com.fasterxml.jackson.annotation.JsonTypeInfo.As includeAs)
     
    StrictObjectTypePropertyDeserializer(com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer src, com.fasterxml.jackson.databind.BeanProperty property)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected Object
    _deserializeTypedForId(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.databind.util.TokenBuffer tb, String typeId)
     
    com.fasterxml.jackson.databind.jsontype.TypeDeserializer
    forProperty(com.fasterxml.jackson.databind.BeanProperty prop)
     

    Methods inherited from class com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer

    _deserializeTypedUsingDefaultImpl, _deserializeTypedUsingDefaultImpl, deserializeTypedFromAny, deserializeTypedFromObject, getTypeInclusion

    Methods inherited from class com.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeDeserializer

    _deserialize, _locateTypeId, _usesExternalId, deserializeTypedFromArray, deserializeTypedFromScalar

    Methods inherited from class com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase

    _deserializeWithNativeTypeId, _deserializeWithNativeTypeId, _findDefaultImplDeserializer, _findDeserializer, _handleMissingTypeId, _handleUnknownTypeId, baseType, baseTypeName, getDefaultImpl, getPropertyName, getTypeIdResolver, hasDefaultImpl, toString

    Methods inherited from class com.fasterxml.jackson.databind.jsontype.TypeDeserializer

    deserializeIfNatural, deserializeIfNatural

    Methods inherited from class java.lang.Object

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

    • StrictObjectTypePropertyDeserializer

      public StrictObjectTypePropertyDeserializer(com.fasterxml.jackson.databind.JavaType baseType, com.fasterxml.jackson.databind.jsontype.TypeIdResolver idRes, String typeProperty, boolean typeIdVisible, com.fasterxml.jackson.databind.JavaType defaultImpl, com.fasterxml.jackson.annotation.JsonTypeInfo.As includeAs)
    • StrictObjectTypePropertyDeserializer

      public StrictObjectTypePropertyDeserializer(com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer src, com.fasterxml.jackson.databind.BeanProperty property)
  • Method Details

    • forProperty

      public com.fasterxml.jackson.databind.jsontype.TypeDeserializer forProperty(com.fasterxml.jackson.databind.BeanProperty prop)
      Overrides:
      forProperty in class com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer
    • _deserializeTypedForId

      protected Object _deserializeTypedForId(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.databind.util.TokenBuffer tb, String typeId) throws IOException
      Overrides:
      _deserializeTypedForId in class com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer
      Throws:
      IOException