org.glassfish.deployment.common
Class ClassDependencyBuilder

java.lang.Object
  extended by 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

Constructor Summary
ClassDependencyBuilder()
           
 
Method Summary
 Set<String> computeResult(String name)
           
 void loadClassData(byte[] classData)
           
 int size()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassDependencyBuilder

public ClassDependencyBuilder()
Method Detail

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.