org.glassfish.deployment.common
Class ClassDependencyBuilder
java.lang.Object
org.glassfish.deployment.common.ClassDependencyBuilder
public class ClassDependencyBuilder
- extends Object
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
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ClassDependencyBuilder
public ClassDependencyBuilder()
computeResult
public Set<String> computeResult(String name)
loadClassData
public void loadClassData(byte[] classData)
throws Exception
- Throws:
Exception
size
public int size()
Copyright © 2012. All Rights Reserved.