/**
* Maps class fully qualified names to class descriptors.
*/
- Map<String, ClassDescriptor> nameToClassMap = new HashMap<String, ClassDescriptor>();
+ private final Map<String, ClassDescriptor> fullyQualifiedNameToClassMap = new HashMap<String, ClassDescriptor>();
private Filter filter = new Filter();
final String className = clazz.getName();
- if (nameToClassMap.containsKey(className))
- return nameToClassMap.get(className);
+ if (fullyQualifiedNameToClassMap.containsKey(className))
+ return fullyQualifiedNameToClassMap.get(className);
return new ClassDescriptor(clazz, this);
}
// execute GraphViz to visualize graph
try {
Runtime.getRuntime()
- .exec(new String[] { "dot", "-Tpng", dotFilePath, "-o",
- imageFilePath }).waitFor();
+ .exec(new String[] { "dot", "-Tpng", dotFilePath, "-o",
+ imageFilePath }).waitFor();
} catch (final InterruptedException e) {
} finally {
}
result.append("digraph Java {\n");
result.append("graph [rankdir=LR, overlap = false, concentrate=true];\n");
- for (final Map.Entry<String, ClassDescriptor> entry : nameToClassMap
+ for (final Map.Entry<String, ClassDescriptor> entry : fullyQualifiedNameToClassMap
.entrySet())
result.append(entry.getValue().getDot());
*/
public void hideOrphanedClasses() {
- for (final ClassDescriptor classDescriptor : nameToClassMap.values())
+ for (final ClassDescriptor classDescriptor : fullyQualifiedNameToClassMap
+ .values())
classDescriptor.hideClassIfNoReferences();
}
+ public void registerClass(final String classFullyQualifiedName,
+ final ClassDescriptor classDescriptor) {
+ fullyQualifiedNameToClassMap.put(classFullyQualifiedName,
+ classDescriptor);
+ }
+
public void setFilter(final Filter filter) {
this.filter = filter;
}