Class EndpointAsBeanProperty
java.lang.Object
com.fasterxml.jackson.databind.BeanProperty.Std
org.glassfish.jersey.jackson.internal.jackson.jaxrs.util.EndpointAsBeanProperty
- All Implemented Interfaces:
com.fasterxml.jackson.databind.BeanProperty
,com.fasterxml.jackson.databind.util.Named
,Serializable
public class EndpointAsBeanProperty
extends com.fasterxml.jackson.databind.BeanProperty.Std
BeanProperty
implementation used for passing annotations
from JAX-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 JAX-RS API
limitations, we are only given annotations associated, and that
has to do.
NOTE: not yet used by JAX-RS provider, directly, as of Jackson 2.9
- See Also:
-
Nested Class Summary
Nested 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 TypeFieldDescriptioncom.fasterxml.jackson.databind.introspect.AnnotationMap
protected Annotation[]
static final com.fasterxml.jackson.databind.PropertyName
Fields inherited from class com.fasterxml.jackson.databind.BeanProperty.Std
_member, _metadata, _name, _type, _wrapperName
Fields inherited from interface com.fasterxml.jackson.databind.BeanProperty
EMPTY_FORMAT, EMPTY_INCLUDE
-
Constructor Summary
ConstructorsModifierConstructorDescriptionEndpointAsBeanProperty
(com.fasterxml.jackson.databind.PropertyName name, com.fasterxml.jackson.databind.JavaType type, Annotation[] annotations) protected
EndpointAsBeanProperty
(EndpointAsBeanProperty base, com.fasterxml.jackson.databind.JavaType newType) -
Method Summary
Modifier and TypeMethodDescriptionprotected com.fasterxml.jackson.databind.introspect.AnnotationMap
<A extends Annotation>
AgetAnnotation
(Class<A> acls) com.fasterxml.jackson.databind.BeanProperty.Std
withType
(com.fasterxml.jackson.databind.JavaType type) Methods inherited from class com.fasterxml.jackson.databind.BeanProperty.Std
depositSchemaProperty, findAliases, findFormatOverrides, findPropertyFormat, findPropertyInclusion, getContextAnnotation, getFullName, getMember, getMetadata, getName, getType, getWrapperName, isRequired, isVirtual
-
Field Details
-
ENDPOINT_NAME
public static final com.fasterxml.jackson.databind.PropertyName ENDPOINT_NAME -
_rawAnnotations
-
_annotations
public com.fasterxml.jackson.databind.introspect.AnnotationMap _annotations
-
-
Constructor Details
-
EndpointAsBeanProperty
public EndpointAsBeanProperty(com.fasterxml.jackson.databind.PropertyName name, com.fasterxml.jackson.databind.JavaType type, Annotation[] annotations) -
EndpointAsBeanProperty
protected EndpointAsBeanProperty(EndpointAsBeanProperty base, com.fasterxml.jackson.databind.JavaType newType)
-
-
Method Details
-
withType
public com.fasterxml.jackson.databind.BeanProperty.Std withType(com.fasterxml.jackson.databind.JavaType type) - Overrides:
withType
in classcom.fasterxml.jackson.databind.BeanProperty.Std
-
getAnnotation
- Specified by:
getAnnotation
in interfacecom.fasterxml.jackson.databind.BeanProperty
- Overrides:
getAnnotation
in classcom.fasterxml.jackson.databind.BeanProperty.Std
-
annotations
protected com.fasterxml.jackson.databind.introspect.AnnotationMap annotations()
-