/*
 * 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.
/** 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.
Returns:List of classes.
/** List of subclasses that should be analyzed for attributes and operations. * * @return List of classes. */
Class[] value() ; }