Class SubstitutedMethodProperty
java.lang.Object
com.fasterxml.jackson.databind.introspect.ConcreteBeanPropertyBase
com.fasterxml.jackson.databind.deser.SettableBeanProperty
com.regnosys.rosetta.common.serialisation.xml.deserialization.SubstitutedMethodProperty
- All Implemented Interfaces:
com.fasterxml.jackson.databind.BeanProperty,com.fasterxml.jackson.databind.util.Named,Serializable
public class SubstitutedMethodProperty
extends com.fasterxml.jackson.databind.deser.SettableBeanProperty
A copy of
MethodProperty, which is a final class,
with support for specializing the type to a more specific type.
This is necessary for deserialising substitution groups; see
RosettaBeanDeserializerModifier.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.deser.SettableBeanProperty
com.fasterxml.jackson.databind.deser.SettableBeanProperty.DelegatingNested classes/interfaces inherited from interface com.fasterxml.jackson.databind.BeanProperty
com.fasterxml.jackson.databind.BeanProperty.Bogus, com.fasterxml.jackson.databind.BeanProperty.Std -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final com.fasterxml.jackson.databind.introspect.AnnotatedMethodprotected final MethodSetter method for modifying property value; used for "regular" method-accessible properties.protected final booleanprotected final com.fasterxml.jackson.databind.JavaTypeFields inherited from class com.fasterxml.jackson.databind.deser.SettableBeanProperty
_contextAnnotations, _managedReferenceName, _nullProvider, _objectIdInfo, _propertyIndex, _propName, _type, _valueDeserializer, _valueTypeDeserializer, _viewMatcher, _wrapperName, MISSING_VALUE_DESERIALIZERFields inherited from class com.fasterxml.jackson.databind.introspect.ConcreteBeanPropertyBase
_aliases, _metadataFields inherited from interface com.fasterxml.jackson.databind.BeanProperty
EMPTY_FORMAT, EMPTY_INCLUDE -
Constructor Summary
ConstructorsModifierConstructorDescriptionSubstitutedMethodProperty(com.fasterxml.jackson.databind.deser.impl.MethodProperty src, com.fasterxml.jackson.databind.JavaType substitutedType, com.fasterxml.jackson.databind.introspect.AnnotatedMethod method) protectedSubstitutedMethodProperty(SubstitutedMethodProperty src, com.fasterxml.jackson.databind.JsonDeserializer<?> deser, com.fasterxml.jackson.databind.deser.NullValueProvider nva) protectedSubstitutedMethodProperty(SubstitutedMethodProperty src, com.fasterxml.jackson.databind.PropertyName newName) protectedConstructor used for JDK Serialization when reading persisted object -
Method Summary
Modifier and TypeMethodDescriptionvoiddeserializeAndSet(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, Object instance) deserializeSetAndReturn(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, Object instance) voidfixAccess(com.fasterxml.jackson.databind.DeserializationConfig config) <A extends Annotation>
AgetAnnotation(Class<A> acls) com.fasterxml.jackson.databind.introspect.AnnotatedMembercom.fasterxml.jackson.databind.JavaTypegetType()final voidsetAndReturn(Object instance, Object value) com.fasterxml.jackson.databind.deser.SettableBeanPropertywithName(com.fasterxml.jackson.databind.PropertyName newName) com.fasterxml.jackson.databind.deser.SettableBeanPropertywithNullProvider(com.fasterxml.jackson.databind.deser.NullValueProvider nva) withValueDeserializer(com.fasterxml.jackson.databind.JsonDeserializer<?> deser) Methods inherited from class com.fasterxml.jackson.databind.deser.SettableBeanProperty
_throwAsIOE, _throwAsIOE, _throwAsIOE, _throwAsIOE, assignIndex, depositSchemaProperty, deserialize, deserializeWith, getContextAnnotation, getCreatorIndex, getDeclaringClass, getFullName, getInjectableValueId, getManagedReferenceName, getName, getNullValueProvider, getObjectIdInfo, getPropertyIndex, getValueDeserializer, getValueTypeDeserializer, getWrapperName, hasValueDeserializer, hasValueTypeDeserializer, hasViews, isIgnorable, isInjectionOnly, markAsIgnorable, setManagedReferenceName, setObjectIdInfo, setViews, toString, visibleInView, withSimpleNameMethods inherited from class com.fasterxml.jackson.databind.introspect.ConcreteBeanPropertyBase
findAliases, findFormatOverrides, findPropertyFormat, findPropertyInclusion, getMetadata, isRequired, isVirtual
-
Field Details
-
_annotated
protected final com.fasterxml.jackson.databind.introspect.AnnotatedMethod _annotated -
_setter
Setter method for modifying property value; used for "regular" method-accessible properties. -
_skipNulls
protected final boolean _skipNulls- Since:
- 2.9
-
_substitutedType
protected final com.fasterxml.jackson.databind.JavaType _substitutedType
-
-
Constructor Details
-
SubstitutedMethodProperty
public SubstitutedMethodProperty(com.fasterxml.jackson.databind.deser.impl.MethodProperty src, com.fasterxml.jackson.databind.JavaType substitutedType, com.fasterxml.jackson.databind.introspect.AnnotatedMethod method) -
SubstitutedMethodProperty
protected SubstitutedMethodProperty(SubstitutedMethodProperty src, com.fasterxml.jackson.databind.JsonDeserializer<?> deser, com.fasterxml.jackson.databind.deser.NullValueProvider nva) -
SubstitutedMethodProperty
protected SubstitutedMethodProperty(SubstitutedMethodProperty src, com.fasterxml.jackson.databind.PropertyName newName) -
SubstitutedMethodProperty
Constructor used for JDK Serialization when reading persisted object
-
-
Method Details
-
getType
public com.fasterxml.jackson.databind.JavaType getType()- Specified by:
getTypein interfacecom.fasterxml.jackson.databind.BeanProperty- Overrides:
getTypein classcom.fasterxml.jackson.databind.deser.SettableBeanProperty
-
withName
public com.fasterxml.jackson.databind.deser.SettableBeanProperty withName(com.fasterxml.jackson.databind.PropertyName newName) - Specified by:
withNamein classcom.fasterxml.jackson.databind.deser.SettableBeanProperty
-
withValueDeserializer
public SubstitutedMethodProperty withValueDeserializer(com.fasterxml.jackson.databind.JsonDeserializer<?> deser) - Specified by:
withValueDeserializerin classcom.fasterxml.jackson.databind.deser.SettableBeanProperty
-
withNullProvider
public com.fasterxml.jackson.databind.deser.SettableBeanProperty withNullProvider(com.fasterxml.jackson.databind.deser.NullValueProvider nva) - Specified by:
withNullProviderin classcom.fasterxml.jackson.databind.deser.SettableBeanProperty
-
fixAccess
public void fixAccess(com.fasterxml.jackson.databind.DeserializationConfig config) - Overrides:
fixAccessin classcom.fasterxml.jackson.databind.deser.SettableBeanProperty
-
getAnnotation
- Specified by:
getAnnotationin interfacecom.fasterxml.jackson.databind.BeanProperty- Specified by:
getAnnotationin classcom.fasterxml.jackson.databind.deser.SettableBeanProperty
-
getMember
public com.fasterxml.jackson.databind.introspect.AnnotatedMember getMember()- Specified by:
getMemberin interfacecom.fasterxml.jackson.databind.BeanProperty- Specified by:
getMemberin classcom.fasterxml.jackson.databind.deser.SettableBeanProperty
-
deserializeAndSet
public void deserializeAndSet(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, Object instance) throws IOException - Specified by:
deserializeAndSetin classcom.fasterxml.jackson.databind.deser.SettableBeanProperty- Throws:
IOException
-
deserializeSetAndReturn
public Object deserializeSetAndReturn(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, Object instance) throws IOException - Specified by:
deserializeSetAndReturnin classcom.fasterxml.jackson.databind.deser.SettableBeanProperty- Throws:
IOException
-
set
- Specified by:
setin classcom.fasterxml.jackson.databind.deser.SettableBeanProperty- Throws:
IOException
-
setAndReturn
- Specified by:
setAndReturnin classcom.fasterxml.jackson.databind.deser.SettableBeanProperty- Throws:
IOException
-