@Retention(value=RUNTIME) @Target(value={FIELD,METHOD}) public @interface XmlID
Maps a JavaBean property to XML ID.
To preserve referential integrity of an object graph across XML serialization followed by a XML deserialization, requires an object reference to be marshalled by reference or containment appropriately. Annotations @XmlID
and @XmlIDREF
together allow a customized mapping of a JavaBean property's type by containment or reference.
Usage
The@XmlID
annotation can be used with the following program elements: See "Package Specification" in javax.xml.bind.package javadoc for additional common information.
The usage is subject to the following constraints:@XmlID
. java.lang.String
.@XmlID
are:@XmlElement
and @XmlAttribute
.Example: Map a JavaBean property's type to xs:ID
// Example: code fragment public class Customer { @XmlAttribute @XmlID public String getCustomerID(); public void setCustomerID(String id); .... other properties not shown } <!-- Example: XML Schema fragment --> <xs:complexType name="Customer"> <xs:complexContent> <xs:sequence> .... </xs:sequence> <xs:attribute name="customerID" type="xs:ID"/> </xs:complexContent> </xs:complexType>
XmlIDREF
© 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.