Package org.glassfish.deployment.common
Class ClassDependencyBuilder
java.lang.Object
org.glassfish.deployment.common.ClassDependencyBuilder
A class that can answer the following queries WITHOUT loading any classes
Given a class C
1. Find out all sub classes of C
2. Find out all classes that implemetns OR extends C
3. Find out all classes that are annotated with C
Usage:
ClassDependencyBuilder cdb = new GraphBuilder();
cdb.loadClassData(c1);
cdb.loadClassData(c2);
cdb.loadClassData(c3);
...
...
cdb.computeResult(c); // c can be any fully qualified class name (internal format or java format)
- Author:
- Mahesh Kannan
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncomputeResult(String name) voidloadClassData(byte[] classData) intsize()
-
Constructor Details
-
ClassDependencyBuilder
public ClassDependencyBuilder()
-
-
Method Details
-
computeResult
-
loadClassData
- Throws:
Exception
-
size
public int size()
-