@Retention(value=RUNTIME) @Target(value={PACKAGE,FIELD,METHOD,TYPE,PARAMETER}) public @interface XmlJavaTypeAdapter
Use an adapter that implements XmlAdapter
for custom marshaling.
Usage:
The @XmlJavaTypeAdapter
annotation can be used with the following program elements:
XmlJavaTypeAdapters
When @XmlJavaTypeAdapter
annotation is defined on a class, it applies to all references to the class.
When @XmlJavaTypeAdapter
annotation is defined at the package level it applies to all references from within the package to @XmlJavaTypeAdapter.type()
.
When @XmlJavaTypeAdapter
annotation is defined on the field, property or parameter, then the annotation applies to the field, property or the parameter only.
A @XmlJavaTypeAdapter
annotation on a field, property or parameter overrides the @XmlJavaTypeAdapter
annotation associated with the class being referenced by the field, property or parameter.
A @XmlJavaTypeAdapter
annotation on a class overrides the @XmlJavaTypeAdapter
annotation specified at the package level for that class.
This annotation can be used with the following other annotations: XmlElement
, XmlAttribute
, XmlElementRef
, XmlElementRefs
, XmlAnyElement
. This can also be used at the package level with the following annotations: XmlAccessorType
, XmlSchema
, XmlSchemaType
, XmlSchemaTypes
.
Example: See example in XmlAdapter
XmlAdapter
public abstract Class<? extends XmlAdapter> value
Points to the class that converts a value type to a bound type or vice versa. See XmlAdapter
for more details.
public abstract Class type
If this annotation is used at the package level, then value of the type() must be specified.
© 1993–2017, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.