/* * 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}. *