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

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

There is a newer version: 62
Show newest version
/*
 * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Distribution License v. 1.0, which is available at
 * http://www.eclipse.org/org/documents/edl-v10.php.
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */

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 1.6, JAXB 2.0 */ @Retention(RUNTIME) @Target({FIELD,METHOD}) public @interface XmlElementRefs { XmlElementRef[] value(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy