/* * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package javax.xml.bind.annotation; import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; import java.lang.annotation.Target; import java.lang.annotation.Retention; import java.lang.annotation.Inherited; import static java.lang.annotation.ElementType.*; import static java.lang.annotation.RetentionPolicy.*; /** *

Controls whether fields or Javabean properties are serialized by default.

* *

Usage

* *

@XmlAccessorType annotation can be used with the following program elements:

* * * *

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

* *

This annotation provides control over the default serialization * of properties and fields in a class. * *

The annotation @XmlAccessorType on a package applies to * all classes in the package. The following inheritance * semantics apply: * *

*

Defaulting Rules:

* *

By default, if @XmlAccessorType on a package is absent, * then the following package level annotation is assumed.

*
 *   @XmlAccessorType(XmlAccessType.PUBLIC_MEMBER)
 * 
*

By default, if @XmlAccessorType on a class is absent, * and none of its super classes is annotated with * @XmlAccessorType, then the following default on the class * is assumed:

*
 *   @XmlAccessorType(XmlAccessType.PUBLIC_MEMBER)
 * 
*

This annotation can be used with the following annotations: * {@link XmlType}, {@link XmlRootElement}, {@link XmlAccessorOrder}, * {@link XmlSchema}, {@link XmlSchemaType}, {@link XmlSchemaTypes}, * , {@link XmlJavaTypeAdapter}. It can also be used with the * following annotations at the package level: {@link XmlJavaTypeAdapter}. * * @author Sekhar Vajjhala, Sun Microsystems, Inc. * @since JAXB2.0 * @see XmlAccessType */ @Inherited @Retention(RUNTIME) @Target({PACKAGE, TYPE}) public @interface XmlAccessorType { /** * Specifies whether fields or properties are serialized. * * @see XmlAccessType */ XmlAccessType value() default XmlAccessType.PUBLIC_MEMBER; }