xmllist.java

来自「java1.6众多例子参考」· Java 代码 · 共 87 行

JAVA
87
字号
package javax.xml.bind.annotation;import java.lang.annotation.Retention;import java.lang.annotation.Target;import static java.lang.annotation.RetentionPolicy.RUNTIME;import static java.lang.annotation.ElementType.FIELD;import static java.lang.annotation.ElementType.METHOD;import static java.lang.annotation.ElementType.PARAMETER;/** * Used to map a property to a list simple type. * * <p><b>Usage</b> </p> * <p> * The <tt>@XmlList</tt> annotation can be used with the * following program elements:  * <ul>  *   <li> JavaBean property </li> *   <li> field </li> * </ul> * * <p> * When a collection property is annotated just with @XmlElement, * each item in the collection will be wrapped by an element. * For example, * * <pre> * &#64;XmlRootElement * class Foo { *     &#64;XmlElement *     List&lt;String> data; * } * </pre> * * would produce XML like this: * * <pre><xmp> * <foo> *   <data>abc</data> *   <data>def</data> * </foo> * </xmp></pre> * * &#64;XmlList annotation, on the other hand, allows multiple values to be  * represented as whitespace-separated tokens in a single element. For example, * * <pre> * &#64;XmlRootElement * class Foo { *     &#64;XmlElement *     &#64;XmlList *     List&lt;String> data; * } * </pre> * * the above code will produce XML like this: * * <pre><xmp> * <foo> *   <data>abc def</data> * </foo> * </xmp></pre> * * <p>This annotation can be used with the following annotations: *        {@link XmlElement},  *        {@link XmlAttribute}, *        {@link XmlValue}, *        {@link XmlIDREF}. *  <ul> *    <li> The use of <tt>@XmlList</tt> with {@link XmlValue} while *         allowed, is redundant since  {@link XmlList} maps a *         collection type to a simple schema type that derives by *         list just as {@link XmlValue} would. </li>  * *    <li> The use of <tt>@XmlList</tt> with {@link XmlAttribute} while *         allowed, is redundant since  {@link XmlList} maps a *         collection type to a simple schema type that derives by *         list just as {@link XmlAttribute} would. </li>  *  </ul> * * @author <ul><li>Kohsuke Kawaguchi, Sun Microsystems, Inc.</li><li>Sekhar Vajjhala, Sun Microsystems, Inc.</li></ul> * @since JAXB2.0 */@Retention(RUNTIME) @Target({FIELD,METHOD,PARAMETER})public @interface XmlList {}

⌨️ 快捷键说明

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