public class JAXBContextProperties extends Object
Map properties = new HashMap<String, Object>(1); properties.put(); JAXBContext jc = JAXBContext.newInstance(new Class[] {Foo.class}, properties);
Modifier and Type | Field and Description |
---|---|
static String |
ANNOTATION_HELPER
The name of the property used to specify an AnnotationHelper instance.
|
static String |
BEAN_VALIDATION_FACETS
Enables or disables generation of XML Facets during schemagen process.
|
static String |
BEAN_VALIDATION_FACTORY
Property for setting preferred or custom validator factory.
|
static String |
BEAN_VALIDATION_GROUPS
Property for setting bean validation target groups.
|
static String |
BEAN_VALIDATION_MODE
Property for setting bean validation mode.
|
static String |
BEAN_VALIDATION_NO_OPTIMISATION
Property for disabling Bean Validation optimisations.
|
static String |
DEFAULT_TARGET_NAMESPACE
The name of the property used to specify a default target namespace.
|
static 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 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 String |
JSON_NAMESPACE_SEPARATOR
The name of the property used to specify the character (default is '.')
that separates the prefix from the key name.
|
static String |
JSON_TYPE_ATTRIBUTE_NAME
Override default type property name for JSON as MOXy type discriminator.
|
static String |
JSON_TYPE_COMPATIBILITY
If we should treat unqualified type property in JSON as MOXy type discriminator.
|
static String |
JSON_USE_XSD_TYPES_WITH_PREFIX
If there should be xsd prefix when using simple types, e.g.
|
static String |
JSON_VALUE_WRAPPER
The name of the property used to specify the key that will correspond to
the property mapped with @XmlValue.
|
static String |
JSON_WRAPPER_AS_ARRAY_NAME
The Constant JSON_WRAPPER_AS_ARRAY_NAME.
|
static String |
MEDIA_TYPE
The name of the property used to specify the type of binding to be
performed.
|
static String |
MOXY_LOG_PAYLOAD
Property for logging Entities content during marshalling/unmarshalling operation in MOXy.
|
static String |
MOXY_LOGGING_LEVEL
Property for MOXy logging level.
|
static String |
NAMESPACE_PREFIX_MAPPER
The Constant NAMESPACE_PREFIX_MAPPER.
|
static String |
OBJECT_GRAPH
The name of the property used to specify an ObjectGraph instance or name of an
ObjectGraph to be used on Unmarshallers and Marshallers created by the context.
|
static String |
OXM_METADATA_SOURCE
The name of the property used to specify one or more EclipseLink OXM
metadata sources.
|
static String |
SESSION_EVENT_LISTENER
The name of the property used to specify a SessionEventListener that can
be used to customize the metadata before or after it has been
initialized.
|
static String |
UNMARSHALLING_CASE_INSENSITIVE
If set to Boolean.TRUE,
JAXBUnmarshaller will match
XML Elements and XML Attributes to Java fields case insensitively. |
static String |
XML_ACCESSOR_FACTORY_SUPPORT
The name of the boolean property used to enable custom XmlAccessorFactories.
|
Constructor and Description |
---|
JAXBContextProperties() |
public static final String JSON_ATTRIBUTE_PREFIX
public static final String JSON_INCLUDE_ROOT
JSON_INCLUDE_ROOT
,
UnmarshallerProperties.JSON_INCLUDE_ROOT
,
Constant Field Valuespublic static final String JSON_NAMESPACE_SEPARATOR
public static final String JSON_VALUE_WRAPPER
public static final String MEDIA_TYPE
MarshallerProperties.MEDIA_TYPE
,
UnmarshallerProperties.MEDIA_TYPE
,
MediaType
,
Constant Field Valuespublic static final String NAMESPACE_PREFIX_MAPPER
NamespacePrefixMapper
,
Constant Field Valuespublic static final String SESSION_EVENT_LISTENER
SessionEventListener
,
Constant Field Valuespublic static final String OXM_METADATA_SOURCE
public static final String DEFAULT_TARGET_NAMESPACE
public static final String ANNOTATION_HELPER
AnnotationHelper
,
Annotation
,
AnnotatedElement
,
Constant Field Valuespublic static final String XML_ACCESSOR_FACTORY_SUPPORT
public static final String OBJECT_GRAPH
public static final 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 String JSON_USE_XSD_TYPES_WITH_PREFIX
public static final String JSON_TYPE_COMPATIBILITY
public static final String JSON_TYPE_ATTRIBUTE_NAME
Example
Given the following property
conf.put(JAXBContextProperties.JSON_TYPE_ATTRIBUTE_NAME, "mytype");
If the property is set the JSON output will be:
... { "mytype": "phone", "contactId": 3, "number": "987654321" } ...
for following object model
@XmlSeeAlso({Address.class, Phone.class}) public class Contact { public int contactId; ...
public class Phone extends Contact{ public String number; ...
If the property is not set (default value) the JSON output will be:
... { "type": "phone", "contactId": 3, "number": "987654321" } ...Unmarshaller will use it as type discriminator to select right child class.
public static final 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 unmarshaled.
<customer iD="007"> <nAMe>cafeBabe</nAMe> </customer>
By default, case-insensitive unmarshalling is turned off.
The property must be passed to the JAXBContextFactory
, when creating
JAXBContext
. It will affect only unmarshaller created from that context.
Specifying this flag may impose a slight performance penalty.
UnmarshallerProperties.UNMARSHALLING_CASE_INSENSITIVE
,
Constant Field Valuespublic static final String BEAN_VALIDATION_MODE
BeanValidationMode.AUTO
(default),BeanValidationMode.CALLBACK
, BeanValidationMode.NONE
.public static final String BEAN_VALIDATION_FACTORY
ValidatorFactory
.public static final String BEAN_VALIDATION_GROUPS
public static final String BEAN_VALIDATION_FACETS
Boolean.TRUE
or Boolean.FALSE
,
effectively stating that facets (based on the BV annotations) will be generated,
or that the BV annotations processing will be skipped during schemagen
with no facets being generated, respectively.
Default value is false
, i.e. facets are not generated by default.public static final String BEAN_VALIDATION_NO_OPTIMISATION
Boolean.TRUE
to disable optimisations, set to Boolean.FALSE
to re-enable them
again.public static final String MOXY_LOGGING_LEVEL
LogLevel
Default value is LogLevel.INFO
public static final String MOXY_LOG_PAYLOAD
Boolean.TRUE
to enable payload logging, set to Boolean.FALSE
to disable it.
It can be set via system property with name "eclipselink.logging.payload.moxy" too.
By default it is disabled.MarshallerProperties.MOXY_LOG_PAYLOAD
,
UnmarshallerProperties.MOXY_LOG_PAYLOAD
,
Constant Field ValuesCopyright © 2007–2020 Eclipse.org - EclipseLink Project. All rights reserved.