/* * 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; }