⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmlid.java

📁 java1.6众多例子参考
💻 JAVA
字号:
/* * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package javax.xml.bind.annotation;import java.lang.annotation.Target;import java.lang.annotation.Retention;import static java.lang.annotation.ElementType.*;import static java.lang.annotation.RetentionPolicy.*;/** * <p> * Maps a JavaBean property to XML ID. * * <p> * 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 <tt>&#64;XmlID</tt> and <tt>&#64;XmlIDREF</tt> * together allow a customized mapping of a JavaBean property's * type by containment or reference.  * * <p><b>Usage</b> </p> * The <tt>&#64;XmlID</tt> annotation can be used with the following * program elements:  * <ul>  *   <li> a JavaBean property </li> *   <li> non static, non transient field </li> * </ul> *  * <p>See "Package Specification" in javax.xml.bind.package javadoc for * additional common information.</p> * * The usage is subject to the following constraints: * <ul>  *   <li> At most one field or property in a class can be annotated *        with <tt>&#64;XmlID</tt>.  </li> *   <li> The JavaBean property's type must be <tt>java.lang.String</tt>.</li> *   <li> The only other mapping annotations that can be used *        with <tt>&#64;XmlID</tt> *        are:<tt>&#64;XmlElement</tt> and <tt>&#64;XmlAttribute</tt>.</li>   * </ul> *  * <p><b>Example</b>: Map a JavaBean property's type to <tt>xs:ID</tt></p> * <pre> *    // Example: code fragment *    public class Customer { *        &#64;XmlAttribute *        &#64;XmlID *        public String getCustomerID(); *        public void setCustomerID(String id); *        .... other properties not shown  *    } * *    &lt;!-- Example: XML Schema fragment --> *    &lt;xs:complexType name="Customer"> *      &lt;xs:complexContent> *        &lt;xs:sequence> *          .... *        &lt;/xs:sequence> *        &lt;xs:attribute name="customerID" type="xs:ID"/> *      &lt;/xs:complexContent> *    &lt;/xs:complexType> * </pre> * * @author Sekhar Vajjhala, Sun Microsystems, Inc. * @see XmlIDREF * @since JAXB2.0 * @version $Revision: 1.4 $ */@Retention(RUNTIME) @Target({FIELD, METHOD})public @interface XmlID { }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -