org.glassfish.hk2.classmodel.reflect.impl
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)
|
Method Summary |
java.util.Collection<T> |
allSubTypes()
Returns all the children subtypes (including grand children) of
this type. |
java.util.Collection<InterfaceModel> |
getInterfaces()
Returns an unmodifiable list of interfaces implemented or extended by
this type. |
T |
getParent()
Return the parent type instance. |
protected void |
print(java.lang.StringBuffer sb)
prints a meaningful string |
TypeProxy<?> |
setParent(TypeProxy<?> parent)
|
java.util.Set<T> |
subTypes()
Returns the child subtypes of this type. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ExtensibleTypeImpl
public ExtensibleTypeImpl(java.lang.String name,
TypeProxy<Type> sink,
TypeProxy parent)
getParent
public T 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 interface ExtensibleType<T extends ExtensibleType>
- Returns:
- the parent type instance or null
setParent
public TypeProxy<?> setParent(TypeProxy<?> parent)
getInterfaces
public java.util.Collection<InterfaceModel> getInterfaces()
- Description copied from interface:
ExtensibleType
- Returns an unmodifiable list of interfaces implemented or extended by
this type.
- Specified by:
getInterfaces in interface ExtensibleType<T extends ExtensibleType>
- Returns:
- collection of implemented or extended interfaces
subTypes
public java.util.Set<T> 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 interface ExtensibleType<T extends ExtensibleType>
- Returns:
- the immediate subtypes
allSubTypes
public java.util.Collection<T> allSubTypes()
- Description copied from interface:
ExtensibleType
- Returns all the children subtypes (including grand children) of
this type.
- Specified by:
allSubTypes in interface ExtensibleType<T extends ExtensibleType>
- Returns:
- all the children
print
protected void print(java.lang.StringBuffer sb)
- prints a meaningful string
- Overrides:
print in class TypeImpl
- Parameters:
sb - the string buffer to write to.
Copyright © 2010 Oracle Corporation. All Rights Reserved.