| Modifier and Type | Field and Description |
|---|---|
| protected boolean | _cfgCheckCanDeserialize
Whether we want to actually check that Jackson has a deserializer for given type. |
| protected boolean | _cfgCheckCanSerialize
Whether we want to actually check that Jackson has a serializer for given type. |
| protected HashMap | _cfgCustomUntouchables
Map that contains overrides to default list of untouchable
types: |
| protected Class | _defaultReadView
View to use for reading if none defined for the end point. |
| protected Class | _defaultWriteView
View to use for writing if none defined for the end point. |
| protected int | _jaxRSFeatures
Feature flags set. |
| protected final MAPPER_CONFIG | _mapperConfig
Helper object used for encapsulating configuration aspects
of |
| protected final LookupCache | _readers
Cache for resolved endpoint configurations when reading JSON data |
| public static final Class | |
| public static final HashSet | |
| public static final Class | |
| protected final LookupCache | _writers
Cache for resolved endpoint configurations when writing JSON data |
| protected static final String | |
| public static final Class | DEFAULT_UNREADABLES
These are classes that we never use for reading (never try to deserialize instances of these types). |
| protected static final HashSet | DEFAULT_UNTOUCHABLES
Looks like we need to worry about accidental data binding for types we shouldn't be handling. |
| public static final Class | DEFAULT_UNWRITABLES
These are classes that we never use for writing (never try to serialize instances of these types). |
| public static final String | HEADER_CONTENT_TYPE_OPTIONS
This header is useful on Windows, trying to deal with potential XSS attacks. |
| protected static final int | |
| private final NoContentExceptionSupplier |
| Access | Constructor and Description |
|---|---|
| protected | |
| protected | ProviderBase()
Deprecated
Constructor that is only added to resolve [jaxrs-providers#10]; problems with combination of RESTeasy and CDI. |
| protected | ProviderBase(MAPPER_CONFIG mconfig, LookupCache<AnnotationBundleKey, EP_CONFIG> readerCache, LookupCache<AnnotationBundleKey, EP_CONFIG> writerCache)
|
| Modifier and Type | Method and Description |
|---|---|
| protected static void | _addSuperTypes(Class<?> cls, Class<?> endBefore, Collection<Class<?>> result, boolean addClassItself)
|
| protected EP_CONFIG | |
| protected abstract EP_CONFIG | |
| protected EP_CONFIG | |
| protected abstract EP_CONFIG | |
| protected static boolean | |
| protected JsonGenerator | _createGenerator(ObjectWriter writer, OutputStream rawStream, JsonEncoding enc)
Overridable helper method called to create a |
| protected IOException | |
| private static NoContentExceptionSupplier | _createNoContentExceptionSupplier()
Since class |
| protected JsonParser | _createParser(ObjectReader reader, InputStream rawStream)
Overridable helper method called to create a |
| protected EP_CONFIG | _endpointForReading(Class<Object> type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, String> httpHeaders)
Overridable helper method that will basically fetch representation of the
endpoint that can be used to get |
| protected EP_CONFIG | _endpointForWriting(Object value, Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, Object> httpHeaders)
|
| protected Boolean | |
| protected boolean | _isIgnorableForReading(ClassKey typeKey)
Overridable helper method called to check whether given type is a known "ignorable type" (in context of reading), values of which are not bound from content. |
| protected boolean | _isIgnorableForWriting(ClassKey typeKey)
Overridable helper method called to check whether given type is a known "ignorable type" (in context of reading), values of which can not be written out. |
| protected boolean | _isSpecialReadable(Class<?> type)
Overridable helper method used to allow handling of somewhat special types for reading |
| protected abstract MAPPER | _locateMapperViaProvider(Class<?> type, MediaType mediaType)
Helper method that is called if no mapper has been explicitly configured. |
| protected void | _modifyHeaders(Object value, Class<?> type, Type genericType, Annotation[] annotations, MultivaluedMap<String, Object> httpHeaders, EP_CONFIG endpoint)
Overridable method used for adding optional response headers before serializing response object. |
| private final THIS | |
| public void | addUntouchable(Class<?>
Type to consider untouchable; can be any kind of class,
including abstract class or interface. No instance of this type
(including subtypes, i.e. types assignable to this type) will
be read or written by provider type)Method for marking specified type as "untouchable", meaning that provider will not try to read or write values of this type (or its subtypes). |
| public void | checkCanDeserialize(boolean state)
Method for defining whether actual detection for existence of
a deserializer for type should be done when |
| public void | checkCanSerialize(boolean state)
Method for defining whether actual detection for existence of
a serializer for type should be done when |
| public THIS | |
| public THIS | |
| public THIS | |
| public THIS | |
| public THIS | |
| public THIS | |
| public THIS | |
| public THIS | |
| public THIS | |
| public THIS | |
| public THIS | |
| public THIS | |
| public THIS | |
| public THIS | |
| public THIS | |
| public THIS | |
| public THIS | |
| protected JsonEncoding | findEncoding(MediaType mediaType, MultivaluedMap<String, Object> httpHeaders)
Helper method to use for determining desired output encoding. |
| protected static List | |
| protected static List | |
| private static ClassLoader | |
| public long | getSize(Object
the instance to write value, Class<?> the class of instance that is to be written. type, Type the type of instance to be written. genericType, Annotation[] javax.ws.rs.core.GenericEntity
provides a way to specify this information at runtime.an array of the annotations attached to the message entity instance. annotations, MediaType the media type of the HTTP entity. mediaType)Overrides default javax. Method that JAX-RS container calls to try to figure out serialized length of given value. |
| protected abstract boolean | hasMatchingMediaType(MediaType mediaType)
Helper method used to check whether given media type is supported by this provider. |
| protected boolean | hasMatchingMediaTypeForReading(MediaType mediaType)
Helper method used to check whether given media type is supported by this provider for read operations (when binding input data such as POST body). |
| protected boolean | hasMatchingMediaTypeForWriting(MediaType mediaType)
Helper method used to check whether given media type is supported by this provider for writing operations, such as when converting response object to response body of request (like GET or POST). |
| public boolean | |
| public boolean | isReadable(Class<?>
the class of instance to be produced. type, Type the type of instance to be produced. E.g. if the
message body is to be converted into a method parameter, this will be
the formal type of the method parameter as returned by
genericType, Annotation[] Method.getGenericParameterTypes.an array of the annotations on the declaration of the
artifact that will be initialized with the produced instance. E.g. if the
message body is to be converted into a method parameter, this will be
the annotations on that parameter returned by
annotations, MediaType Method.getParameterAnnotations.the media type of the HTTP entity, if one is not
specified in the request then mediaType)application/octet-stream is
used.Implements javax. Method that JAX-RS container calls to try to check whether values of given type (and media type) can be deserialized by this provider. |
| public boolean | isWriteable(Class<?>
the class of instance that is to be written. type, Type the type of instance to be written, obtained either
by reflection of a resource method return type or via inspection
of the returned instance. genericType, Annotation[] javax.ws.rs.core.GenericEntity
provides a way to specify this information at runtime.an array of the annotations attached to the message entity instance. annotations, MediaType the media type of the HTTP entity. mediaType)Implements javax. Method that JAX-RS container calls to try to check whether given value (of specified type) can be serialized by this provider. |
| public MAPPER | locateMapper(Class<?>
Class of object being serialized or deserialized;
not checked at this point, since it is assumed that unprocessable
classes have been already weeded out,
but will be passed to type, MediaType ContextResolver as is.Declared media type for the instance to process:
not used by this method,
but will be passed to mediaType)ContextResolver as is.Method called to locate |
| public Object | readFrom(Class<Object>
the type that is to be read from the entity stream. type, Type the type of instance to be produced. E.g. if the
message body is to be converted into a method parameter, this will be
the formal type of the method parameter as returned by
genericType, Annotation[] Method.getGenericParameterTypes.an array of the annotations on the declaration of the
artifact that will be initialized with the produced instance. E.g.
if the message body is to be converted into a method parameter, this
will be the annotations on that parameter returned by
annotations, MediaType Method.getParameterAnnotations.the media type of the HTTP entity. mediaType, MultivaluedMap<String, String> the read-only HTTP headers associated with HTTP entity. httpHeaders, InputStream the entityStream)InputStream of the HTTP entity. The
caller is responsible for ensuring that the input stream ends when the
entity has been consumed. The implementation should not close the input
stream.Implements javax. Method that JAX-RS container calls to deserialize given value. |
| public void | removeUntouchable(Class<?> type)
Method for removing definition of specified type as untouchable: usually only |
| public void | setAnnotationsToUse(Annotations[]
Ordered list of annotation sets to use; if null,
default annotationsToUse)Method for configuring which annotation sets to use (including none). |
| public THIS | setDefaultReadView(Class<?> view)
Method for specifying JSON View to use for reading content when end point does not have explicit View annotations. |
| public THIS | setDefaultView(Class<?> view)
Method for specifying JSON View to use for reading and writing content when end point does not have explicit View annotations. |
| public THIS | setDefaultWriteView(Class<?> view)
Method for specifying JSON View to use for reading content when end point does not have explicit View annotations. |
| public void | setMapper(MAPPER m)
Method that can be used to directly define |
| public void | writeTo(Object
the instance to write. value, Class<?> the class of instance that is to be written. type, Type the type of instance to be written. genericType, Annotation[] javax.ws.rs.core.GenericEntity
provides a way to specify this information at runtime.an array of the annotations attached to the message entity instance. annotations, MediaType the media type of the HTTP entity. mediaType, MultivaluedMap<String, Object> a mutable map of the HTTP message headers. httpHeaders, OutputStream the entityStream)OutputStream for the HTTP entity. The
implementation should not close the output stream.Implements javax. Method that JAX-RS container calls to serialize given value. |