| Class | Description | 
|---|---|
| XmlVariableNode.DEFAULT | 
 Used in  
XmlVariableNode.type() to signal that the type be inferred from the signature of the property. | 
| Enum | Description | 
|---|---|
| XmlMarshalNullRepresentation | 
 Purpose: This enumeration provides a means of specifying how a null value in a java object should be marshalled to XML. 
 | 
| XmlVirtualAccessMethodsSchema | 
| Annotation Type | Description | 
|---|---|
| XmlAccessMethods | 
 Purpose:This annotation allows the userTo specify accessor methods for a given property. 
 | 
| XmlCDATA | 
 Wrap the value inside a CDATA section. 
 | 
| XmlClassExtractor | 
 A ClassExtractor allows for a user defined class indicator in place of using xsi:type. 
 | 
| XmlContainerProperty | Deprecated
 As of EclipseLink 2.0, replaced by XmlInverseReference. 
 | 
| XmlCustomizer | 
 The XmlCustomizer annotation is used to specify a class that implements the org.eclipse.persistence.config.DescriptorCustomizer interface and is to run against a class descriptor after all metadata processing has been completed. 
 | 
| XmlDiscriminatorNode | 
 The XmlDiscriminatorNode annotation is used to specify the class indicator field name when using inheritance. 
 | 
| XmlDiscriminatorValue | 
 The XmlDiscriminatorValue annotation is used to specify the class indicator for a given type when using inheritance. 
 | 
| XmlElementsJoinNodes | 
 XmlElementsJoinNodes is used in conjunction with  
XmlElements in order to specify the key references for the targets of the XmlElements annotation. | 
| XmlInverseReference | 
 This annotation is used to map a back-pointer during the unmarshal operation. 
 | 
| XmlIsSetNullPolicy | 
 Purpose: Provide a means of using annotations to customise the handling of null values and their xml representation. 
 | 
| XmlJoinNode | 
 XmlJoinNode is used in conjunction with  
XmlKey to specify a reference mapping. | 
| XmlJoinNodes | 
 XmlJoinNodes is a holder for multiple  
XmlJoinNode annotations. | 
| XmlKey | 
 XmlKey is used to mark a property as a key, to be referenced using a key-based mapping via  
XmlJoinNode. | 
| XmlLocation | 
 XmlLocation can be used on a property of type Locator, to provide information about the XML location (line and column number, source location) that the owning object was unmarshalled from. 
 | 
| XmlNamedAttributeNode | 
 A  
XmlNamedAttributeNode is a member element of a XmlNamedObjectGraph. | 
| XmlNamedObjectGraph | 
 Purpose: Used to define the boundaries for a marshal or unmarhsal operation. 
 | 
| XmlNamedObjectGraphs | 
 Used to group  
XmlNamedObjectGraph annotations. | 
| XmlNamedSubgraph | 
 A  
XmlNamedSubgraph is a member element of a XmlNamedObjectGraph. | 
| XmlNameTransformer | 
 An XmlNameTransformer allows for a user defined class to transform names. 
 | 
| XmlNullPolicy | 
 Purpose: Provide a means of using annotations to customise the handling of null values and their xml representation. 
 | 
| XmlParameter | 
 Purpose: An annotation representing a parameter to a method. 
 | 
| XmlPath | 
 XPath based mapping is what allows an existing object model to be mapped to an existing XML schema. 
 | 
| XmlPaths | 
 Purpose: This annotation is used in conjunction with an XmlElements annotation to specify an XmlPath for each of the XmlElement annotations in the XmlElements. 
 | 
| XmlProperties | 
 Annotation for user defined properties. 
 | 
| XmlProperty | 
 Annotation for a user defined property. 
 | 
| XmlReadOnly | 
 Purpose: This annotation indicates that a specific property should be flagged as read-only by EclipseLink. 
 | 
| XmlReadTransformer | 
 Purpose: XmlReadTransformer is used to allow the user direct access to the XML in order to populate their object model. 
 | 
| XmlTransformation | 
 Transformation is an optional annotation for org.eclipse.persistence.mappings.oxm.XMLTransformationMapping. 
 | 
| XmlVariableNode | |
| XmlVirtualAccessMethods | 
 The XmlVirtualAccessMethods annotation is used to indicate that this class has been configured to hold virtual properties. 
 | 
| XmlWriteOnly | 
 Purpose: This annotation indicates that a specific property should be flagged as write-only by EclipseLink. 
 | 
| XmlWriteTransformer | 
 Annotation for org.eclipse.persistence.mappings.oxm.XMLTransformationMapping. 
 | 
| XmlWriteTransformers | 
 Purpose: Annotation used to wrap multiple XmlWriteTransformer annotations. 
 |