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

📄 xmlvalue.java

📁 Mobile 应用程序使用 Java Micro Edition (Java ME) 平台
💻 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> * Enables mapping a class to a  XML Schema complex type with a * simpleContent or a XML Schema simple type.  * </p> * * <p> * <b> Usage: </b> * <p> * The <tt>@XmlValue</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 usage constraints: * <ul> *   <li>At most one field or property can be annotated with the *       <tt>@XmlValue</tt> annotation. </li>  * *   <li><tt>@XmlValue</tt> can be used with the following *   annotations: {@link XmlList}. However this is redundant since *   {@link XmlList} maps a type to a simple schema type that derives by *   list just as {@link XmlValue} would. </li> * *   <li>If the type of the field or property is a collection type, *       then the collection item type must map to a simple schema *       type.  </li> *  *   <li>If the type of the field or property is not a collection *       type, then the type must map to a XML Schema simple type. </li> * * </ul> * </p> * <p> * If the annotated JavaBean property is the sole class member being * mapped to XML Schema construct, then the class is mapped to a * simple type.  * * If there are additional JavaBean properties (other than the * JavaBean property annotated with <tt>@XmlValue</tt> annotation) * that are mapped to XML attributes, then the class is mapped to a * complex type with simpleContent. * </p> * * <p> <b> Example 1: </b> Map a class to XML Schema simpleType</p> * *   <pre> *  *     // Example 1: Code fragment *     public class USPrice { *         &#64;XmlValue *         public java.math.BigDecimal price; *     } *   *     &lt;!-- Example 1: XML Schema fragment --> *     &lt;xs:simpleType name="USPrice"> *       &lt;xs:restriction base="xs:decimal"/> *     &lt;/xs:simpleType> * *   </pre> *  * <p><b> Example 2: </b> Map a class to XML Schema complexType with *        with simpleContent.</p> *  *   <pre> * *   // Example 2: Code fragment *   public class InternationalPrice { *       &#64;XmlValue *       public java.math.BigDecimal price; *  *       &#64;XmlAttribute *       public String currency; *   } *   *   &lt;!-- Example 2: XML Schema fragment --> *   &lt;xs:complexType name="InternationalPrice"> *     &lt;xs:simpleContent> *       &lt;xs:extension base="xs:decimal"> *         &lt;xs:attribute name="currency" type="xs:string"/> *       &lt;/xs:extension> *     &lt;/xs:simpleContent> *   &lt;/xs:complexType>  * *   </pre> * </p> * * @author Sekhar Vajjhala, Sun Microsystems, Inc. * @see XmlType * @since JAXB2.0 * @version $Revision: 1.5 $ */@Retention(RUNTIME) @Target({FIELD, METHOD})public @interface XmlValue {}

⌨️ 快捷键说明

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