|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.tools.doclets.internal.toolkit.util.ClassTree
public class ClassTree
Build Class Hierarchy for all the Classes. This class builds the Class Tree and the Interface Tree separately. This code is not part of an API. It is implementation that is subject to change. Do not use it as an API
HashMap
,
List
,
Type
,
ClassDoc
Field Summary | |
---|---|
private java.util.List<ClassDoc> |
baseAnnotationTypes
|
private java.util.List<ClassDoc> |
baseclasses
List of baseclasses. |
private java.util.List<ClassDoc> |
baseEnums
|
private java.util.List<ClassDoc> |
baseinterfaces
List of base-interfaces. |
private java.util.Map<ClassDoc,java.util.List<ClassDoc>> |
implementingclasses
Mapping for each Interface with classes who implement it. |
private java.util.Map<ClassDoc,java.util.List<ClassDoc>> |
subAnnotationTypes
|
private java.util.Map<ClassDoc,java.util.List<ClassDoc>> |
subclasses
Mapping for each Class with their SubClasses |
private java.util.Map<ClassDoc,java.util.List<ClassDoc>> |
subEnums
|
private java.util.Map<ClassDoc,java.util.List<ClassDoc>> |
subinterfaces
Mapping for each Interface with their SubInterfaces |
Constructor Summary | |
---|---|
ClassTree(ClassDoc[] classes,
Configuration configuration)
Constructor. |
|
ClassTree(Configuration configuration,
boolean noDeprecated)
Constructor. |
|
ClassTree(RootDoc root,
Configuration configuration)
Constructor. |
Method Summary | |
---|---|
private boolean |
add(java.util.Map<ClassDoc,java.util.List<ClassDoc>> map,
ClassDoc superclass,
ClassDoc cd)
Adjust the Class Tree. |
java.util.List<ClassDoc> |
allSubs(ClassDoc cd,
boolean isEnum)
Return a list of all direct or indirect, sub-classes and subinterfaces of the ClassDoc argument. |
java.util.List<ClassDoc> |
baseAnnotationTypes()
Return the list of base annotation types. |
java.util.List<ClassDoc> |
baseclasses()
Return the base-classes list. |
java.util.List<ClassDoc> |
baseEnums()
Return the list of base enums. |
java.util.List<ClassDoc> |
baseinterfaces()
Return the list of base interfaces. |
private void |
buildTree(ClassDoc[] classes,
Configuration configuration)
Generate mapping for the sub-classes for every class in this run. |
private java.util.List<ClassDoc> |
get(java.util.Map<ClassDoc,java.util.List<ClassDoc>> map,
ClassDoc cd)
From the map return the list of sub-classes or sub-interfaces. |
java.util.List<ClassDoc> |
implementingclasses(ClassDoc cd)
Return the list of classes which implement the interface passed. |
private void |
processInterface(ClassDoc cd)
For the interface passed get the interfaces which it extends, and then put this interface in the sub-interface list of those interfaces. |
private void |
processType(ClassDoc cd,
Configuration configuration,
java.util.List<ClassDoc> bases,
java.util.Map<ClassDoc,java.util.List<ClassDoc>> subs)
For the class passed map it to it's own sub-class listing. |
java.util.List<ClassDoc> |
subclasses(ClassDoc cd)
Return the sub-class list for the class passed. |
java.util.List<ClassDoc> |
subinterfaces(ClassDoc cd)
Return the sub-interface list for the interface passed. |
java.util.List<ClassDoc> |
subs(ClassDoc cd,
boolean isEnum)
Return the sub-class/interface list for the class/interface passed. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.util.List<ClassDoc> baseclasses
private java.util.Map<ClassDoc,java.util.List<ClassDoc>> subclasses
private java.util.List<ClassDoc> baseinterfaces
private java.util.Map<ClassDoc,java.util.List<ClassDoc>> subinterfaces
private java.util.List<ClassDoc> baseEnums
private java.util.Map<ClassDoc,java.util.List<ClassDoc>> subEnums
private java.util.List<ClassDoc> baseAnnotationTypes
private java.util.Map<ClassDoc,java.util.List<ClassDoc>> subAnnotationTypes
private java.util.Map<ClassDoc,java.util.List<ClassDoc>> implementingclasses
Constructor Detail |
---|
public ClassTree(Configuration configuration, boolean noDeprecated)
configuration
- the configuration of the doclet.noDeprecated
- Don't add deprecated classes in the class tree, if
true.public ClassTree(RootDoc root, Configuration configuration)
root
- Root of the Document.configuration
- The curren configuration of the doclet.public ClassTree(ClassDoc[] classes, Configuration configuration)
classes
- Array of classes.configuration
- The curren configuration of the doclet.Method Detail |
---|
private void buildTree(ClassDoc[] classes, Configuration configuration)
classes
- all the classes in this run.configuration
- the current configuration of the doclet.private void processType(ClassDoc cd, Configuration configuration, java.util.List<ClassDoc> bases, java.util.Map<ClassDoc,java.util.List<ClassDoc>> subs)
cd
- class for which sub-class mapping to be generated.configuration
- the current configurtation of the doclet.private void processInterface(ClassDoc cd)
cd
- Interface under consideration.private boolean add(java.util.Map<ClassDoc,java.util.List<ClassDoc>> map, ClassDoc superclass, ClassDoc cd)
map
- the entire map.superclass
- java.lang.Object or the super-interface.cd
- sub-interface to be mapped.private java.util.List<ClassDoc> get(java.util.Map<ClassDoc,java.util.List<ClassDoc>> map, ClassDoc cd)
map
- The entire map.cd
- class for which the sub-class list is requested.public java.util.List<ClassDoc> subclasses(ClassDoc cd)
cd
- class whose sub-class list is required.public java.util.List<ClassDoc> subinterfaces(ClassDoc cd)
cd
- interface whose sub-interface list is required.public java.util.List<ClassDoc> implementingclasses(ClassDoc cd)
cd
- interface whose implementing-classes list is required.public java.util.List<ClassDoc> subs(ClassDoc cd, boolean isEnum)
cd
- class/interface whose sub-class/interface list is required.isEnum
- true if the subclasses should be forced to come from the
enum tree.public java.util.List<ClassDoc> allSubs(ClassDoc cd, boolean isEnum)
cd
- ClassDoc whose sub-classes or sub-interfaces are requested.isEnum
- true if the subclasses should be forced to come from the
enum tree.public java.util.List<ClassDoc> baseclasses()
public java.util.List<ClassDoc> baseinterfaces()
public java.util.List<ClassDoc> baseEnums()
public java.util.List<ClassDoc> baseAnnotationTypes()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |