X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finspector%2Fjava%2Fstructure%2FClassGraph.java;h=6155876f07e31322106a0883b141a5b478d1be58;hb=39a8ba91a8541b26180cc3c3dcb99f5ff295785d;hp=4c1dcbca7d1f9cb7998b456beacd52f77f0e4cdb;hpb=5f9dd91cd9ee7069981879df7bb31c2e9617a5f3;p=javainspect.git diff --git a/src/main/java/eu/svjatoslav/inspector/java/structure/ClassGraph.java b/src/main/java/eu/svjatoslav/inspector/java/structure/ClassGraph.java index 4c1dcbc..6155876 100644 --- a/src/main/java/eu/svjatoslav/inspector/java/structure/ClassGraph.java +++ b/src/main/java/eu/svjatoslav/inspector/java/structure/ClassGraph.java @@ -21,6 +21,15 @@ import eu.svjatoslav.inspector.java.methods.ProjectScanner; public class ClassGraph { + public static void render(final String graphName, final Class... classes) { + final ClassGraph classGraph = new ClassGraph(); + + for (final Class clazz : classes) + classGraph.addClass(clazz); + + classGraph.generateGraph(graphName); + } + /** * Maps class fully qualified names to class descriptors. */ @@ -124,4 +133,11 @@ public class ClassGraph { return resultStr; } + public void hideClassesWithoutReferences() { + + for (final ClassDescriptor classDescriptor : nameToClassMap.values()) + classDescriptor.hideClassIfNoReferences(); + + } + }