declare namespace javax { namespace xml { namespace bind { namespace annotation { /** *
* 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: *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> ** @author Sekhar Vajjhala, Sun Microsystems, Inc. * @see XmlIDREF * @since JAXB2.0 */ // @ts-ignore abstract class XmlID implements java.lang.annotation.Annotation { } } } } }