org.glassfish.gmbal.IncludeSubclass Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of webservices-rt Show documentation
Show all versions of webservices-rt Show documentation
This module contains the Metro runtime code.
/*
* Copyright (c) 2007, 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 org.glassfish.gmbal ;
import java.lang.annotation.Documented ;
import java.lang.annotation.Target ;
import java.lang.annotation.ElementType ;
import java.lang.annotation.Retention ;
import java.lang.annotation.RetentionPolicy ;
/** This annotation is applied to a class or interface representing ManagedData
* to indicate that the
* listed subclasses should have their attributes included in the corresponding
* CompositeData of the superclass. Any given instance of this class will have
* values for those attributes that are defined in the parent class
* or the subclass for the particular type of the instance.
*/
@Documented
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface IncludeSubclass {
/** List of subclasses that should be analyzed for attributes and operations.
*
* @return List of classes.
*/
Class[] value() ;
}