Class EndpointAsBeanProperty
java.lang.Object
tools.jackson.databind.BeanProperty.Std
tools.jackson.jakarta.rs.base.util.EndpointAsBeanProperty
- All Implemented Interfaces:
Serializable,tools.jackson.core.util.Named,tools.jackson.databind.BeanProperty,tools.jackson.databind.util.FullyNamed
public class EndpointAsBeanProperty
extends tools.jackson.databind.BeanProperty.Std
BeanProperty implementation used for passing annotations
from Jakarta-RS endpoint into Jackson. This tries to imitate behavior
one would get if actual resource method was used as POJO property;
ideally this would be how implementation works but due Jakarta-RS API
limitations, we are only given annotations associated, and that
has to do.
NOTE: not yet used by Jakarta-RS provider, directly, as of Jackson 2.13
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface tools.jackson.databind.BeanProperty
tools.jackson.databind.BeanProperty.Bogus, tools.jackson.databind.BeanProperty.StdNested classes/interfaces inherited from interface tools.jackson.core.util.Named
tools.jackson.core.util.Named.StringAsNamed -
Field Summary
FieldsModifier and TypeFieldDescriptiontools.jackson.databind.introspect.AnnotationMapprotected Annotation[]static final tools.jackson.databind.PropertyNameFields inherited from class tools.jackson.databind.BeanProperty.Std
_member, _metadata, _name, _type, _wrapperNameFields inherited from interface tools.jackson.databind.BeanProperty
EMPTY_FORMAT, EMPTY_INCLUDE -
Constructor Summary
ConstructorsModifierConstructorDescriptionEndpointAsBeanProperty(tools.jackson.databind.PropertyName name, tools.jackson.databind.JavaType type, Annotation[] annotations) protectedEndpointAsBeanProperty(EndpointAsBeanProperty base, tools.jackson.databind.JavaType newType) -
Method Summary
Modifier and TypeMethodDescriptionprotected tools.jackson.databind.introspect.AnnotationMap<A extends Annotation>
AgetAnnotation(Class<A> acls) tools.jackson.databind.BeanProperty.StdwithType(tools.jackson.databind.JavaType type) Methods inherited from class tools.jackson.databind.BeanProperty.Std
depositSchemaProperty, findAliases, findFormatOverrides, findPropertyFormat, findPropertyInclusion, getContextAnnotation, getFullName, getMember, getMetadata, getName, getType, getWrapperName, isRequired, isVirtualMethods 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
-
ENDPOINT_NAME
public static final tools.jackson.databind.PropertyName ENDPOINT_NAME -
_rawAnnotations
-
_annotations
public tools.jackson.databind.introspect.AnnotationMap _annotations
-
-
Constructor Details
-
EndpointAsBeanProperty
public EndpointAsBeanProperty(tools.jackson.databind.PropertyName name, tools.jackson.databind.JavaType type, Annotation[] annotations) -
EndpointAsBeanProperty
protected EndpointAsBeanProperty(EndpointAsBeanProperty base, tools.jackson.databind.JavaType newType)
-
-
Method Details
-
withType
public tools.jackson.databind.BeanProperty.Std withType(tools.jackson.databind.JavaType type) - Overrides:
withTypein classtools.jackson.databind.BeanProperty.Std
-
getAnnotation
- Specified by:
getAnnotationin interfacetools.jackson.databind.BeanProperty- Overrides:
getAnnotationin classtools.jackson.databind.BeanProperty.Std
-
annotations
protected tools.jackson.databind.introspect.AnnotationMap annotations()
-