/* * Copyright (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ 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. * *
Usage
** The @XmlList annotation can be used with the * following program elements: *
* When a collection property is annotated just with @XmlElement, * each item in the collection will be wrapped by an element. * For example, * *
* @XmlRootElement
* class Foo {
* @XmlElement
* List<String> data;
* }
*
*
* would produce XML like this:
*
* * <foo> * <data>abc * <data>def * </foo> ** * @XmlList annotation, on the other hand, allows multiple values to be * represented as whitespace-separated tokens in a single element. For example, * *
* @XmlRootElement
* class Foo {
* @XmlElement
* @XmlList
* List<String> data;
* }
*
*
* the above code will produce XML like this:
*
* * <foo> * <data>abc def * </foo> ** *
This annotation can be used with the following annotations: * {@link XmlElement}, * {@link XmlAttribute}, * {@link XmlValue}, * {@link XmlIDREF}. *