java.lang.Object
tools.jackson.databind.BeanProperty.Std
- All Implemented Interfaces:
Serializable,Named,BeanProperty,FullyNamed
- Direct Known Subclasses:
ValueInjector
- Enclosing interface:
- BeanProperty
Simple stand-alone implementation, useful as a placeholder
or base class for more complex implementations.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface tools.jackson.databind.BeanProperty
BeanProperty.Bogus, BeanProperty.StdNested classes/interfaces inherited from interface tools.jackson.core.util.Named
Named.StringAsNamed -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AnnotatedMemberPhysical entity (field, method or constructor argument) that is used to access value of property (or in case of constructor property, just placeholder)protected final PropertyMetadataprotected final PropertyNameprotected final JavaTypeprotected final PropertyNameFields inherited from interface tools.jackson.databind.BeanProperty
EMPTY_FORMAT, EMPTY_INCLUDE -
Constructor Summary
ConstructorsConstructorDescriptionStd(BeanProperty.Std base, JavaType newType) Std(PropertyName name, JavaType type, PropertyName wrapperName, AnnotatedMember member, PropertyMetadata metadata) -
Method Summary
Modifier and TypeMethodDescriptionvoiddepositSchemaProperty(JsonObjectFormatVisitor objectVisitor, SerializationContext provider) Implementation of this method throwsUnsupportedOperationException, since instances of this implementation should not be used as part of actual structure visited.findAliases(MapperConfig<?> config) Method for accessing set of possible alternate names that are accepted during deserialization.findFormatOverrides(MapperConfig<?> config) Helper method used to only access property-specified format overrides, if any, not considering type or global default format settings.findPropertyFormat(MapperConfig<?> config, Class<?> baseType) Helper method used to look up format settings applicable to this property, considering both possible per-type configuration settingsfindPropertyInclusion(MapperConfig<?> config, Class<?> baseType) Convenience method that is roughly equivalent to<A extends Annotation>
AgetAnnotation(Class<A> acls) Method for finding annotation associated with this property; meaning annotation associated with one of entities used to access property.<A extends Annotation>
AgetContextAnnotation(Class<A> acls) Method for finding annotation associated with context of this property; usually class in which member is declared (or its subtype if processing subtype).Method for accessing primary physical entity that represents the property; annotated field, method or constructor property.Accessor for additional optional information about property.getName()getType()Method to get declared type of the property.If property is indicated to be wrapped, name of wrapper element to use.booleanWhether value for property is marked as required using annotations or associated schema.booleanAccessor for checking whether there is an actual physical property behind this property abstraction or not.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface tools.jackson.databind.util.FullyNamed
hasName
-
Field Details
-
_name
-
_type
-
_wrapperName
-
_metadata
-
_member
Physical entity (field, method or constructor argument) that is used to access value of property (or in case of constructor property, just placeholder)
-
-
Constructor Details
-
Std
public Std(PropertyName name, JavaType type, PropertyName wrapperName, AnnotatedMember member, PropertyMetadata metadata) -
Std
-
-
Method Details
-
withType
-
getAnnotation
Description copied from interface:BeanPropertyMethod for finding annotation associated with this property; meaning annotation associated with one of entities used to access property.Note that this method should only be called for custom annotations; access to standard Jackson annotations (or ones supported by alternate
AnnotationIntrospectors) should be accessed throughAnnotationIntrospector.- Specified by:
getAnnotationin interfaceBeanProperty
-
getContextAnnotation
Description copied from interface:BeanPropertyMethod for finding annotation associated with context of this property; usually class in which member is declared (or its subtype if processing subtype).Note that this method should only be called for custom annotations; access to standard Jackson annotations (or ones supported by alternate
AnnotationIntrospectors) should be accessed throughAnnotationIntrospector.- Specified by:
getContextAnnotationin interfaceBeanProperty
-
findFormatOverrides
Description copied from interface:BeanPropertyHelper method used to only access property-specified format overrides, if any, not considering type or global default format settings.- Specified by:
findFormatOverridesin interfaceBeanProperty- Returns:
- Format override settings if any; `null` if no overrides
-
findPropertyFormat
Description copied from interface:BeanPropertyHelper method used to look up format settings applicable to this property, considering both possible per-type configuration settings- Specified by:
findPropertyFormatin interfaceBeanProperty
-
findPropertyInclusion
Description copied from interface:BeanPropertyConvenience method that is roughly equivalent toreturn config.getAnnotationIntrospector().findPropertyInclusion(getMember());
but also considers global default settings for inclusion- Specified by:
findPropertyInclusionin interfaceBeanProperty
-
findAliases
Description copied from interface:BeanPropertyMethod for accessing set of possible alternate names that are accepted during deserialization.- Specified by:
findAliasesin interfaceBeanProperty- Returns:
- List (possibly empty) of alternate names; never null
-
getName
-
getFullName
- Specified by:
getFullNamein interfaceFullyNamed
-
getType
Description copied from interface:BeanPropertyMethod to get declared type of the property.- Specified by:
getTypein interfaceBeanProperty
-
getWrapperName
Description copied from interface:BeanPropertyIf property is indicated to be wrapped, name of wrapper element to use.- Specified by:
getWrapperNamein interfaceBeanProperty
-
isRequired
public boolean isRequired()Description copied from interface:BeanPropertyWhether value for property is marked as required using annotations or associated schema. Equivalent to:getMetadata().isRequired()- Specified by:
isRequiredin interfaceBeanProperty
-
getMetadata
Description copied from interface:BeanPropertyAccessor for additional optional information about property.- Specified by:
getMetadatain interfaceBeanProperty- Returns:
- Metadata about property; never null.
-
getMember
Description copied from interface:BeanPropertyMethod for accessing primary physical entity that represents the property; annotated field, method or constructor property.- Specified by:
getMemberin interfaceBeanProperty
-
isVirtual
public boolean isVirtual()Description copied from interface:BeanPropertyAccessor for checking whether there is an actual physical property behind this property abstraction or not.- Specified by:
isVirtualin interfaceBeanProperty
-
depositSchemaProperty
public void depositSchemaProperty(JsonObjectFormatVisitor objectVisitor, SerializationContext provider) Implementation of this method throwsUnsupportedOperationException, since instances of this implementation should not be used as part of actual structure visited. Rather, other implementations should handle it.- Specified by:
depositSchemaPropertyin interfaceBeanProperty- Parameters:
objectVisitor- Visitor to used as the callback handler
-