com.fasterxml.jackson.jaxrs.xml
Class JacksonJaxbXMLProvider
java.lang.Object
com.fasterxml.jackson.jaxrs.xml.JacksonXMLProvider
com.fasterxml.jackson.jaxrs.xml.JacksonJaxbXMLProvider
- All Implemented Interfaces:
- com.fasterxml.jackson.core.Versioned, javax.ws.rs.ext.MessageBodyReader<Object>, javax.ws.rs.ext.MessageBodyWriter<Object>
@Provider
public class JacksonJaxbXMLProvider
- extends JacksonXMLProvider
JSON content type provider automatically configured to use both Jackson
and JAXB annotations (in that order of priority). Otherwise functionally
same as JacksonXMLProvider.
Typical usage pattern is to just instantiate instance of this
provider for JAX-RS and use as is: this will use both Jackson and
JAXB annotations (with Jackson annotations having priority).
Note: class annotations are duplicated from super class, since it
is not clear whether JAX-RS implementations are required to
check settings of super-classes. It is important to keep annotations
in sync if changed.
|
Field Summary |
static Annotations[] |
DEFAULT_ANNOTATIONS
Default annotation sets to use, if not explicitly defined during
construction: use Jackson annotations if found; if not, use
JAXB annotations as fallback. |
| Fields inherited from class com.fasterxml.jackson.jaxrs.xml.JacksonXMLProvider |
_cfgCheckCanDeserialize, _cfgCheckCanSerialize, _cfgCustomUntouchables, _mapperConfig, _providers, _readers, _unreadableClasses, _untouchables, _unwritableClasses, _writers, BASIC_ANNOTATIONS |
|
Constructor Summary |
JacksonJaxbXMLProvider()
Default constructor, usually used when provider is automatically
configured to be used with JAX-RS implementation. |
JacksonJaxbXMLProvider(Annotations... annotationsToUse)
|
JacksonJaxbXMLProvider(com.fasterxml.jackson.dataformat.xml.XmlMapper mapper,
Annotations[] annotationsToUse)
Constructor to use when a custom mapper (usually components
like serializer/deserializer factories that have been configured)
is to be used. |
| Methods inherited from class com.fasterxml.jackson.jaxrs.xml.JacksonXMLProvider |
_containedIn, addUntouchable, checkCanDeserialize, checkCanSerialize, configure, configure, configure, configure, disable, disable, disable, disable, enable, enable, enable, enable, findEncoding, getSize, isReadable, isReadableType, isWritableType, isWriteable, isXMLType, locateMapper, readFrom, setAnnotationsToUse, setMapper, version, writeTo |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_ANNOTATIONS
public static final Annotations[] DEFAULT_ANNOTATIONS
- Default annotation sets to use, if not explicitly defined during
construction: use Jackson annotations if found; if not, use
JAXB annotations as fallback.
JacksonJaxbXMLProvider
public JacksonJaxbXMLProvider()
- Default constructor, usually used when provider is automatically
configured to be used with JAX-RS implementation.
JacksonJaxbXMLProvider
public JacksonJaxbXMLProvider(Annotations... annotationsToUse)
- Parameters:
annotationsToUse - Annotation set(s) to use for configuring
data binding
JacksonJaxbXMLProvider
public JacksonJaxbXMLProvider(com.fasterxml.jackson.dataformat.xml.XmlMapper mapper,
Annotations[] annotationsToUse)
- Constructor to use when a custom mapper (usually components
like serializer/deserializer factories that have been configured)
is to be used.
Copyright © 2012 FasterXML. All Rights Reserved.