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) voidaddField(FieldModel field) (package private) voidaddStaticField(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) voidprotected voidprint(StringBuffer sb) prints a meaningful stringTypeProxy<?> subTypes()Returns the child subtypes of this type.Methods inherited from class TypeImpl
addDefiningURI, addMethod, getDefiningURIs, getMethods, getProxy, getReferences, wasDefinedInMethods inherited from class AnnotatedElementImpl
addAnnotation, getAnnotation, getAnnotations, getName, isApplicationClass, setApplicationClass, shortDesc, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface AnnotatedElement
getAnnotation, getAnnotations, getName, shortDescMethods inherited from interface Type
getDefiningURIs, getMethods, getReferences, wasDefinedIn
-
Field Details
-
parent
-
staticFields
-
implementedIntf
-
implementedParameterizedIntf
-
-
Constructor Details
-
ExtensibleTypeImpl
-
-
Method Details
-
getParent
Description copied from interface:ExtensibleTypeReturn 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:
getParentin interfaceExtensibleType<T extends ExtensibleType>- Returns:
- the parent type instance or null
-
setParent
-
isImplementing
-
isImplementing
-
getInterfaces
Description copied from interface:ExtensibleTypeReturns an unmodifiable list of interfaces implemented or extended by this type.- Specified by:
getInterfacesin interfaceExtensibleType<T extends ExtensibleType>- Returns:
- collection of implemented or extended interfaces
-
getParameterizedInterfaces
- Specified by:
getParameterizedInterfacesin interfaceExtensibleType<T extends ExtensibleType>
-
subTypes
Description copied from interface:ExtensibleTypeReturns the child subtypes of this type. A child subtype is a type which parent is this type.- Specified by:
subTypesin interfaceExtensibleType<T extends ExtensibleType>- Returns:
- the immediate subtypes
-
allSubTypes
Description copied from interface:ExtensibleTypeReturns all the children subtypes (including grand children) of this type.- Specified by:
allSubTypesin interfaceExtensibleType<T extends ExtensibleType>- Returns:
- all the children
-
addStaticField
-
addField
-
getStaticFields
Description copied from interface:ExtensibleTypeReturns an unmodifiable list of static fields defined by this type- Specified by:
getStaticFieldsin interfaceExtensibleType<T extends ExtensibleType>
-
print
prints a meaningful string
-