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
  • Constructor Details

    • ClassDependencyBuilder

      public ClassDependencyBuilder()
  • Method Details

    • computeResult

      public Set<String> computeResult(String name)
    • loadClassData

      public void loadClassData(byte[] classData) throws Exception
      Throws:
      Exception
    • size

      public int size()