EclipseLink 2.4.2, build 'v20130514-5956486' API Reference

org.eclipse.persistence.jaxb
Class UnmarshallerProperties

java.lang.Object
  extended by org.eclipse.persistence.jaxb.UnmarshallerProperties

public class UnmarshallerProperties
extends java.lang.Object

These are properties that may be set on an instance of Unmarshaller. Below is an example of using the property mechanism to enable MOXy's JSON binding for an instance of Unmarshaller.

 Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
 unmarshaller.setProperty(UnmarshallerProperties.MEDIA_TYPE, "application/json");
 


Field Summary
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 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_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.
 
Constructor Summary
UnmarshallerProperties()
           
 
Method Summary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ID_RESOLVER

public static final java.lang.String ID_RESOLVER
The name of the property used to specify a custom IDResolver class, to allow customization of ID/IDREF processing.

See Also:
IDResolver, Constant Field Values
Since:
2.3.3

JSON_ATTRIBUTE_PREFIX

public static final 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. By default there is no attribute prefix. There is no effect when media type is "application/xml". When this property is specified at the JAXBContext level all instances of Marshaller and Unmarshaller will default to this attribute prefix.

See Also:
org.eclipse.persistence.jaxb.JAXBContextProperties.JSON_ATTRIBUTE_PREFIX, org.eclipse.persistence.jaxb.MarshallerProperties.JSON_ATTRIBUTE_PREFIX, Constant Field Values
Since:
2.4

JSON_INCLUDE_ROOT

public static final 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). There is no effect when media type is "application/xml". When this property is specified at the JAXBContext level all instances of Marshaller and Unmarshaller will default to this setting.

See Also:
org.eclipse.persistence.jaxb.JAXBContextProperties.JSON_INCLUDE_ROOT, org.eclipse.persistence.jaxb.MarshallerProperties.JSON_INCLUDE_ROOT, Constant Field Values
Since:
2.4

JSON_NAMESPACE_PREFIX_MAPPER

public static final java.lang.String JSON_NAMESPACE_PREFIX_MAPPER
The Constant JSON_NAMESPACE_PREFIX_MAPPER. Provides a means to set a a Map of namespace URIs to prefixes. Alternatively can be an implementation of NamespacePrefixMapper.

See Also:
NamespacePrefixMapper, Constant Field Values
Since:
2.4

JSON_NAMESPACE_SEPARATOR

public static final java.lang.String JSON_NAMESPACE_SEPARATOR
The name of the property used to specify the character (default is '.') that separates the prefix from the key name. It is only used if namespace qualification has been enabled be setting a namespace prefix mapper. When this property is specified at the JAXBContext level all instances of Marshaller and Unmarshaller will default to this setting.

See Also:
org.eclipse.persistence.jaxb.JAXBContextProperties.NAMESPACE_SEPARATOR, org.eclipse.persistence.jaxb.MarshallerProperties.NAMESPACE_SEPARATOR, Constant Field Values
Since:
2.4

JSON_VALUE_WRAPPER

public static final 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. This key will only be used if there are other mapped properties. When this property is specified at the JAXBContext level all instances of Marshaller and Unmarshaller will default to this setting.

See Also:
org.eclipse.persistence.jaxb.JAXBContextPropertes.JSON_VALUE_WRAPPER, org.eclipse.persistence.jaxb.MarshallerPropertes.JSON_VALUE_WRAPPER, Constant Field Values
Since:
2.4

MEDIA_TYPE

public static final java.lang.String MEDIA_TYPE
The name of the property used to specify the type of binding to be performed. When this property is specified at the JAXBContext level all instances of Marshaller and Unmarshaller will default to this media type. Supported values are:

See Also:
org.eclipse.persistence.jaxb.JAXBContextProperties.MEDIA_TYPE, org.eclipse.persistence.jaxb.MarshallerProperties.MEDIA_TYPE, MediaType, Constant Field Values
Since:
2.4

AUTO_DETECT_MEDIA_TYPE

public static final 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). Only set to true when the media type is unknown. Otherwise set the MEDIA_TYPE property. If the type can not be auto-detected an unmarshal with the MEDIA_TYPE value will be performed.

See Also:
org.eclipse.persistence.jaxb.UnmarshallerProperties.MEDIA_TYPE, MediaType, Constant Field Values
Since:
2.4

JSON_WRAPPER_AS_ARRAY_NAME

public static final java.lang.String JSON_WRAPPER_AS_ARRAY_NAME
The Constant JSON_WRAPPER_AS_ARRAY_NAME. If true the grouping element will be used as the JSON key. There is no effect when media type is "application/xml". When this property is specified at the JAXBContext level all instances of Marshaller and Unmarshaller will default to this.

Example

Given the following class:

 @XmlAccessorType(XmlAccessType.FIELD)
 public class Customer {
 
     @XmlElementWrapper(name="phone-numbers")
     @XmlElement(name="phone-number")
     private List 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" : [ {
         ...
     }, {
         ...
     }]
 }
 

See Also:
org.eclipse.persistence.jaxb.JAXBContextProperties.JSON_WRAPPER_AS_ARRAY_NAME, org.eclipse.persistence.jaxb.MarshallerProperties.JSON_WRAPPER_AS_ARRAY_NAME, Constant Field Values
Since:
2.4.2
Constructor Detail

UnmarshallerProperties

public UnmarshallerProperties()

EclipseLink 2.4.2, build 'v20130514-5956486' API Reference