type = modifyTypeByAnnotation(config, getter, type, name); TypeDeserializer typeDeser = type.getTypeHandler(); SettableBeanProperty prop = new SettableBeanProperty.SetterlessProperty(name, type, typeDeser,
type = modifyTypeByAnnotation(config, setter, type, property.getName()); return new SettableAnyProperty(property, setter, type, null);
type = modifyTypeByAnnotation(config, param, type, name);
type = modifyTypeByAnnotation(config, field, type, name); TypeDeserializer typeDeser = type.getTypeHandler(); SettableBeanProperty prop = new SettableBeanProperty.FieldProperty(name, type, typeDeser,
type = modifyTypeByAnnotation(config, setter, type, name); TypeDeserializer typeDeser = type.getTypeHandler(); SettableBeanProperty prop = new SettableBeanProperty.MethodProperty(name, type, typeDeser,
JavaType newType = modifyTypeByAnnotation(config, beanDesc.getClassInfo(), type, null); if (newType.getRawClass() != type.getRawClass()) { type = newType;
type = modifyTypeByAnnotation(config, getter, type, name); TypeDeserializer typeDeser = type.getTypeHandler(); SettableBeanProperty prop = new SettableBeanProperty.SetterlessProperty(name, type, typeDeser,
type = modifyTypeByAnnotation(config, setter, type, property.getName()); return new SettableAnyProperty(property, setter, type, null);
type = modifyTypeByAnnotation(config, param, type, name);
type = modifyTypeByAnnotation(config, field, type, name); TypeDeserializer typeDeser = type.getTypeHandler(); SettableBeanProperty prop = new SettableBeanProperty.FieldProperty(name, type, typeDeser,
type = modifyTypeByAnnotation(config, setter, type, name); TypeDeserializer typeDeser = type.getTypeHandler(); SettableBeanProperty prop = new SettableBeanProperty.MethodProperty(name, type, typeDeser,
JavaType newType = modifyTypeByAnnotation(config, beanDesc.getClassInfo(), type, null); if (newType.getRawClass() != type.getRawClass()) { type = newType;
protected SettableBeanProperty constructSettableProperty(DeserializationConfig config, BasicBeanDescription beanDesc, String name, AnnotatedField field) throws JsonMappingException { // need to ensure method is callable (for non-public) if (config.isEnabled(DeserializationConfig.Feature.CAN_OVERRIDE_ACCESS_MODIFIERS)) { field.fixAccess(); } JavaType type = resolveType(config, beanDesc, field.getGenericType(), field); /* First: does the Method specify the deserializer to use? * If so, let's use it. */ JsonDeserializer<Object> propDeser = findDeserializerFromAnnotation(config, field); Field f = field.getAnnotated(); if (propDeser != null) { SettableBeanProperty prop = new SettableBeanProperty.FieldProperty(name, type, f); prop.setValueDeserializer(propDeser); return prop; } // Otherwise, method may specify more specific (sub-)class for // value (no need to check if explicit deser was specified): type = modifyTypeByAnnotation(config, field, type); return new SettableBeanProperty.FieldProperty(name, type, f); }
type = modifyTypeByAnnotation(config, getter, type, name); TypeDeserializer typeDeser = type.getTypeHandler(); SettableBeanProperty prop = new SettableBeanProperty.SetterlessProperty(name, type, typeDeser,
type = modifyTypeByAnnotation(config, getter, type, name); TypeDeserializer typeDeser = type.getTypeHandler(); SettableBeanProperty prop = new SettableBeanProperty.SetterlessProperty(name, type, typeDeser,
type = modifyTypeByAnnotation(config, getter, type, name); TypeDeserializer typeDeser = type.getTypeHandler(); SettableBeanProperty prop = new SettableBeanProperty.SetterlessProperty(name, type, typeDeser,
type = modifyTypeByAnnotation(config, setter, type, property.getName()); return new SettableAnyProperty(property, setter, type, null);
type = modifyTypeByAnnotation(config, setter, type, property.getName()); return new SettableAnyProperty(property, setter, type, null);
type = modifyTypeByAnnotation(config, setter, type, property.getName()); return new SettableAnyProperty(property, setter, type);
type = modifyTypeByAnnotation(config, field, type, name); TypeDeserializer typeDeser = type.getTypeHandler(); SettableBeanProperty prop = new SettableBeanProperty.FieldProperty(name, type, typeDeser,