projects
/
javainspect.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
properly render fields of arrays of primitive types
[javainspect.git]
/
src
/
main
/
java
/
eu
/
svjatoslav
/
inspector
/
java
/
structure
/
ClassGraph.java
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
bf34841
..
46cbc69
100755
(executable)
--- a/
src/main/java/eu/svjatoslav/inspector/java/structure/ClassGraph.java
+++ b/
src/main/java/eu/svjatoslav/inspector/java/structure/ClassGraph.java
@@
-30,7
+30,7
@@
public class ClassGraph {
/**
* Maps class fully qualified names to class descriptors.
*/
/**
* Maps class fully qualified names to class descriptors.
*/
-
Map<String, ClassDescriptor> n
ameToClassMap = new HashMap<String, ClassDescriptor>();
+
private final Map<String, ClassDescriptor> fullyQualifiedN
ameToClassMap = new HashMap<String, ClassDescriptor>();
private Filter filter = new Filter();
private Filter filter = new Filter();
@@
-66,8
+66,8
@@
public class ClassGraph {
final String className = clazz.getName();
final String className = clazz.getName();
- if (
n
ameToClassMap.containsKey(className))
- return
n
ameToClassMap.get(className);
+ if (
fullyQualifiedN
ameToClassMap.containsKey(className))
+ return
fullyQualifiedN
ameToClassMap.get(className);
return new ClassDescriptor(clazz, this);
}
return new ClassDescriptor(clazz, this);
}
@@
-161,8
+161,8
@@
public class ClassGraph {
// execute GraphViz to visualize graph
try {
Runtime.getRuntime()
// 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 {
}
} catch (final InterruptedException e) {
} finally {
}
@@
-184,7
+184,7
@@
public class ClassGraph {
result.append("digraph Java {\n");
result.append("graph [rankdir=LR, overlap = false, concentrate=true];\n");
result.append("digraph Java {\n");
result.append("graph [rankdir=LR, overlap = false, concentrate=true];\n");
- for (final Map.Entry<String, ClassDescriptor> entry :
n
ameToClassMap
+ for (final Map.Entry<String, ClassDescriptor> entry :
fullyQualifiedN
ameToClassMap
.entrySet())
result.append(entry.getValue().getDot());
.entrySet())
result.append(entry.getValue().getDot());
@@
-203,11
+203,18
@@
public class ClassGraph {
*/
public void hideOrphanedClasses() {
*/
public void hideOrphanedClasses() {
- for (final ClassDescriptor classDescriptor : nameToClassMap.values())
+ for (final ClassDescriptor classDescriptor : fullyQualifiedNameToClassMap
+ .values())
classDescriptor.hideClassIfNoReferences();
}
classDescriptor.hideClassIfNoReferences();
}
+ public void registerClass(final String classFullyQualifiedName,
+ final ClassDescriptor classDescriptor) {
+ fullyQualifiedNameToClassMap.put(classFullyQualifiedName,
+ classDescriptor);
+ }
+
public void setFilter(final Filter filter) {
this.filter = filter;
}
public void setFilter(final Filter filter) {
this.filter = filter;
}