All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javax.xml.bind.annotation.XmlElementRefs Maven / Gradle / Ivy

/*
 * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
 * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */

package javax.xml.bind.annotation;

import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * Marks a property that refers to classes with {@link XmlElement}
 * or JAXBElement.
 *
 * 

* Compared to an element property (property with {@link XmlElement} * annotation), a reference property has a different substitution semantics. * When a sub-class is assigned to a property, an element property produces * the same tag name with @xsi:type, whereas a reference property produces * a different tag name (the tag name that's on the the sub-class.) * *

This annotation can be used with the following annotations: * {@link XmlJavaTypeAdapter}, {@link XmlElementWrapper}. * * @author

  • Kohsuke Kawaguchi, Sun Microsystems, Inc.
  • Sekhar Vajjhala, Sun Microsystems, Inc.
* * @see XmlElementWrapper * @see XmlElementRef * @since JAXB2.0 */ @Retention(RUNTIME) @Target({FIELD,METHOD}) public @interface XmlElementRefs { XmlElementRef[] value(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy