public class UnmarshallerProperties
extends java.lang.Object
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); unmarshaller.setProperty(UnmarshallerProperties.MEDIA_TYPE, "application/json");
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
AUTO_DETECT_MEDIA_TYPE
The name of the property used to specify if the media type should be
auto detected (default is false).
|
static java.lang.String |
BEAN_VALIDATION_FACTORY
Property for setting preferred or custom validator factory.
|
static java.lang.String |
BEAN_VALIDATION_GROUPS
Property for setting bean validation target groups.
|
static java.lang.String |
BEAN_VALIDATION_MODE
Property for setting bean validation mode.
|
static java.lang.String |
BEAN_VALIDATION_NO_OPTIMISATION
Property for disabling Bean Validation optimisations.
|
static java.lang.String |
DISABLE_SECURE_PROCESSING |
static java.lang.String |
ID_RESOLVER
The name of the property used to specify a custom IDResolver class, to
allow customization of ID/IDREF processing.
|
static java.lang.String |
JSON_ATTRIBUTE_PREFIX
The name of the property used to specify a value that will be prepended
to all keys that are mapped to an XML attribute.
|
static java.lang.String |
JSON_INCLUDE_ROOT
The name of the property used to specify in the root node should be
included in the message (default is true).
|
static java.lang.String |
JSON_NAMESPACE_PREFIX_MAPPER
The Constant JSON_NAMESPACE_PREFIX_MAPPER.
|
static java.lang.String |
JSON_NAMESPACE_SEPARATOR
The name of the property used to specify the character (default is '.')
|
static java.lang.String |
JSON_TYPE_COMPATIBILITY
If we should treat unqualified type property in JSON as MOXy type discriminator.
|
static java.lang.String |
JSON_USE_XSD_TYPES_WITH_PREFIX
If there should be xsd prefix when using simple types, e.g. xsd.int.
|
static java.lang.String |
JSON_VALUE_WRAPPER
The name of the property used to specify the key that will correspond to
the property mapped with @XmlValue.
|
static java.lang.String |
JSON_WRAPPER_AS_ARRAY_NAME
The Constant JSON_WRAPPER_AS_ARRAY_NAME.
|
static java.lang.String |
MEDIA_TYPE
The name of the property used to specify the type of binding to be
performed.
|
static java.lang.String |
OBJECT_GRAPH |
static java.lang.String |
UNMARSHALLING_CASE_INSENSITIVE
If set to Boolean.TRUE,
JAXBUnmarshaller will match
XML Elements and XML Attributes to Java fields case insensitively. |
Constructor and Description |
---|
UnmarshallerProperties() |
public static final java.lang.String ID_RESOLVER
IDResolver
,
Constant Field Valuespublic static final java.lang.String JSON_ATTRIBUTE_PREFIX
public static final java.lang.String JSON_INCLUDE_ROOT
JAXBContextProperties.JSON_INCLUDE_ROOT
,
MarshallerProperties.JSON_INCLUDE_ROOT
,
Constant Field Valuespublic static final java.lang.String JSON_NAMESPACE_PREFIX_MAPPER
NamespacePrefixMapper
,
Constant Field Valuespublic static final java.lang.String JSON_NAMESPACE_SEPARATOR
public static final java.lang.String JSON_VALUE_WRAPPER
JAXBContextProperties.JSON_VALUE_WRAPPER
,
MarshallerProperties.JSON_VALUE_WRAPPER
,
Constant Field Valuespublic static final java.lang.String JSON_USE_XSD_TYPES_WITH_PREFIX
public static final java.lang.String JSON_TYPE_COMPATIBILITY
public static final java.lang.String MEDIA_TYPE
JAXBContextProperties.MEDIA_TYPE
,
MarshallerProperties.MEDIA_TYPE
,
MediaType
,
Constant Field Valuespublic static final java.lang.String AUTO_DETECT_MEDIA_TYPE
MEDIA_TYPE
,
MediaType
,
Constant Field Valuespublic static final java.lang.String OBJECT_GRAPH
public static final java.lang.String JSON_WRAPPER_AS_ARRAY_NAME
Example
Given the following class:
@XmlAccessorType(XmlAccessType.FIELD) public class Customer { @XmlElementWrapper(name="phone-numbers") @XmlElement(name="phone-number") private List<PhoneNumber> phoneNumbers; }
If the property is set to false (the default) the JSON output will be:
{ "phone-numbers" : { "phone-number" : [ { ... }, { ... }] } }
And if the property is set to true, then the JSON output will be:
{ "phone-numbers" : [ { ... }, { ... }] }
public static final java.lang.String UNMARSHALLING_CASE_INSENSITIVE
JAXBUnmarshaller
will match
XML Elements and XML Attributes to Java fields case insensitively.
Example
Given the following class:
@XmlAccessorType(XmlAccessType.FIELD) public class Customer { @XmlElement private String name; @XmlAttribute private int id; }
If the property is set to true, the following XML object will match the class and will be unmarshalled.
<customer iD="007"> <nAMe>cafeBabe</nAMe> </customer>
By default, case-insensitive unmarshalling is turned off.
The property can be set through JAXBUnmarshaller.setProperty(String, Object)
.
public static final java.lang.String BEAN_VALIDATION_MODE
BeanValidationMode.AUTO
(default),BeanValidationMode.CALLBACK
, BeanValidationMode.NONE
.public static final java.lang.String BEAN_VALIDATION_FACTORY
ValidatorFactory
.public static final java.lang.String BEAN_VALIDATION_GROUPS
public static final java.lang.String BEAN_VALIDATION_NO_OPTIMISATION
Boolean.TRUE
to disable optimisations, set to Boolean.FALSE
to re-enable them
again.public static final java.lang.String DISABLE_SECURE_PROCESSING