declare namespace javax { namespace xml { namespace bind { namespace annotation { /** *

* Prevents the mapping of a JavaBean property/type to XML representation. *

* The @XmlTransient annotation is useful for resolving name * collisions between a JavaBean property name and a field name or * preventing the mapping of a field/property. A name collision can * occur when the decapitalized JavaBean property name and a field * name are the same. If the JavaBean property refers to the field, * then the name collision can be resolved by preventing the * mapping of either the field or the JavaBean property using the * @XmlTransient annotation. *

* When placed on a class, it indicates that the class shouldn't be mapped * to XML by itself. Properties on such class will be mapped to XML along * with its derived classes, as if the class is inlined. *

Usage

*

The @XmlTransient annotation can be used with the following * program elements: *

*

@XmlTransientis mutually exclusive with all other * JAXB defined annotations.

*

See "Package Specification" in javax.xml.bind.package javadoc for * additional common information.

*

Example: Resolve name collision between JavaBean property and * field name

*
                 * // Example: Code fragment
                 * public class USAddress {
                 * // The field name "name" collides with the property name
                 * // obtained by bean decapitalization of getName() below
                 * @XmlTransient public String name;
                 * String getName() {..};
                 * String setName() {..};
                 * }
                 * <!-- Example: XML Schema fragment -->
                 * <xs:complexType name="USAddress">
                 * <xs:sequence>
                 * <xs:element name="name" type="xs:string"/>
                 * </xs:sequence>
                 * </xs:complexType>
                 * 
* @author Sekhar Vajjhala, Sun Microsystems, Inc. * @since JAXB2.0 */ // @ts-ignore abstract class XmlTransient implements java.lang.annotation.Annotation { } } } } }