org.eclipse.persistence.oxm.annotations.XmlNamedAttributeNode Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of eclipselink Show documentation
Show all versions of eclipselink Show documentation
EclipseLink build based upon Git transaction f2b9fc5
/*
* Copyright (c) 2011, 2024 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0,
* or the Eclipse Distribution License v. 1.0 which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause
*/
// Contributors:
// Matt MacIvor - 2.5 - initial implementation
package org.eclipse.persistence.oxm.annotations;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
/**
* A XmlNamedAttributeNode is a member element of a {@linkplain XmlNamedObjectGraph}
* and {@linkplain XmlNamedSubgraph}.
*
* @see XmlNamedObjectGraph
* @see XmlNamedSubgraph
*
* @since EclipseLink 2.5
*/
@Target({TYPE})
@Retention(RUNTIME)
public @interface XmlNamedAttributeNode {
/**
* The name of the property
*/
String value();
/**
* If this property referenced another JAXB Object,
* specify the name of the object graph to use for that nested object.
*
* By default, the full object will be read.
*/
String subgraph() default "";
}