Sha256: 39ee6d664d0491ef028cbca63acbb72683fc5a59ff4fb3c1cf38a1c3bb0d58f6
Contents?: true
Size: 1.32 KB
Versions: 164
Compression:
Stored size: 1.32 KB
Contents
package sh.calaba.org.codehaus.jackson.map.jsontype.impl; import sh.calaba.org.codehaus.jackson.annotate.JsonTypeInfo.As; import sh.calaba.org.codehaus.jackson.map.BeanProperty; import sh.calaba.org.codehaus.jackson.map.jsontype.TypeIdResolver; import sh.calaba.org.codehaus.jackson.type.JavaType; /** * Type deserializer used with {@link As#EXTERNAL_PROPERTY} inclusion mechanism. * Actual implementation may look bit strange since it depends on comprehensive * pre-processing done by {@link sh.calaba.org.codehaus.jackson.map.deser.BeanDeserializer} * to basically transform external type id into structure that looks more like * "wrapper-array" style inclusion. This intermediate form is chosen to allow * supporting all possible JSON structures. * * @since 1.9 */ public class AsExternalTypeDeserializer extends AsArrayTypeDeserializer { protected final String _typePropertyName; public AsExternalTypeDeserializer(JavaType bt, TypeIdResolver idRes, BeanProperty property, Class<?> defaultImpl, String typePropName) { super(bt, idRes, property, defaultImpl); _typePropertyName = typePropName; } @Override public As getTypeInclusion() { return As.EXTERNAL_PROPERTY; } @Override public String getPropertyName() { return _typePropertyName; } }
Version data entries
164 entries across 164 versions & 2 rubygems