| Annotation Types Summary | 
| 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. | 
| 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. | 
| 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 | 
  | 
| XmlTransformation | 
Transformation is an optional annotation for org.eclipse.persistence.mappings.oxm.XMLTransformationMapping. | 
| 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 read-only by EclipseLink. | 
| XmlWriteTransformer | 
Annotation for org.eclipse.persistence.mappings.oxm.XMLTransformationMapping. | 
| XmlWriteTransformers | 
  |