Class ExtensibleTypeImpl<T extends ExtensibleType>
java.lang.Object
org.glassfish.hk2.classmodel.reflect.impl.AnnotatedElementImpl
org.glassfish.hk2.classmodel.reflect.impl.TypeImpl
org.glassfish.hk2.classmodel.reflect.impl.ExtensibleTypeImpl<T>
- All Implemented Interfaces:
AnnotatedElement
,ExtensibleType<T>
,Type
- Direct Known Subclasses:
ClassModelImpl
,InterfaceModelImpl
public abstract class ExtensibleTypeImpl<T extends ExtensibleType>
extends TypeImpl
implements ExtensibleType<T>
Implementation of an extensible type (Class or Interface)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List
<TypeProxy<InterfaceModel>> private final List
<ParameterizedInterfaceModel> private TypeProxy
<?> private final List
<FieldModel> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) void
addField
(FieldModel field) (package private) void
addStaticField
(FieldModel field) Returns all the children subtypes (including grand children) of this type.Returns an unmodifiable list of interfaces implemented or extended by this type.Return the parent type instance.Returns an unmodifiable list of static fields defined by this type(package private) void
(package private) void
protected void
print
(StringBuffer sb) prints a meaningful stringTypeProxy
<?> subTypes()
Returns the child subtypes of this type.Methods inherited from class org.glassfish.hk2.classmodel.reflect.impl.TypeImpl
addDefiningURI, addMethod, getDefiningURIs, getMethods, getProxy, getReferences, wasDefinedIn
Methods inherited from class org.glassfish.hk2.classmodel.reflect.impl.AnnotatedElementImpl
addAnnotation, getAnnotation, getAnnotations, getName, isApplicationClass, setApplicationClass, shortDesc, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.glassfish.hk2.classmodel.reflect.AnnotatedElement
getAnnotation, getAnnotations, getName, shortDesc
Methods inherited from interface org.glassfish.hk2.classmodel.reflect.Type
getDefiningURIs, getMethods, getReferences, wasDefinedIn
-
Field Details
-
parent
-
staticFields
-
implementedIntf
-
implementedParameterizedIntf
-
-
Constructor Details
-
ExtensibleTypeImpl
-
-
Method Details
-
getParent
Description copied from interface:ExtensibleType
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.- Specified by:
getParent
in interfaceExtensibleType<T extends ExtensibleType>
- Returns:
- the parent type instance or null
-
setParent
-
isImplementing
-
isImplementing
-
getInterfaces
Description copied from interface:ExtensibleType
Returns an unmodifiable list of interfaces implemented or extended by this type.- Specified by:
getInterfaces
in interfaceExtensibleType<T extends ExtensibleType>
- Returns:
- collection of implemented or extended interfaces
-
getParameterizedInterfaces
- Specified by:
getParameterizedInterfaces
in interfaceExtensibleType<T extends ExtensibleType>
-
subTypes
Description copied from interface:ExtensibleType
Returns the child subtypes of this type. A child subtype is a type which parent is this type.- Specified by:
subTypes
in interfaceExtensibleType<T extends ExtensibleType>
- Returns:
- the immediate subtypes
-
allSubTypes
Description copied from interface:ExtensibleType
Returns all the children subtypes (including grand children) of this type.- Specified by:
allSubTypes
in interfaceExtensibleType<T extends ExtensibleType>
- Returns:
- all the children
-
addStaticField
-
addField
-
getStaticFields
Description copied from interface:ExtensibleType
Returns an unmodifiable list of static fields defined by this type- Specified by:
getStaticFields
in interfaceExtensibleType<T extends ExtensibleType>
-
print
prints a meaningful string
-