org.glassfish.hk2.classmodel.reflect
Interface ExtensibleType<T extends ExtensibleType>

Type Parameters:
T - parent type which is always the same as the child type (classes extends classes, interfaces extends interfaces...)
All Superinterfaces:
AnnotatedElement, Type
All Known Subinterfaces:
AnnotationType, ClassModel, InterfaceModel
All Known Implementing Classes:
AnnotationTypeImpl, ClassModelImpl, ExtensibleTypeImpl, InterfaceModelImpl

public interface ExtensibleType<T extends ExtensibleType>
extends Type

An extensible type is a type that can be subclassed like an interface or a class.

Author:
Jerome Dochez

Method Summary
 T getParent()
          Return the parent type instance.
 
Methods inherited from interface org.glassfish.hk2.classmodel.reflect.Type
getDefiningURIs, getFieldReferences, getMethods, wasDefinedIn
 
Methods inherited from interface org.glassfish.hk2.classmodel.reflect.AnnotatedElement
getAnnotation, getAnnotations, getName, shortDesc
 

Method Detail

getParent

T getParent()
Return the parent type instance. If there are more than one parent with the same FQCN within the various URI we parsed, we return the one defined within the same URI (if it exists). If there is more than one parsed metadata with the same FQCN and none of them are defined within the same URI as this type, then null is returned.

Returns:
the parent type instance or null


Copyright © 2010 Sun Microsystems, Inc.. All Rights Reserved.