X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finspector%2Fjava%2Fstructure%2FClassDescriptor.java;h=c5c6a783bafbdd2df08c61efd553ea7e6e87cb65;hb=cd718904f053ee6901e9b21d76a024ef646bb01c;hp=2247a77e476d408b1425c19f04f12083c7381fd8;hpb=8886bb51f2caf11b8e778bacb4c8ea18ac7f1027;p=javainspect.git diff --git a/src/main/java/eu/svjatoslav/inspector/java/structure/ClassDescriptor.java b/src/main/java/eu/svjatoslav/inspector/java/structure/ClassDescriptor.java index 2247a77..c5c6a78 100755 --- a/src/main/java/eu/svjatoslav/inspector/java/structure/ClassDescriptor.java +++ b/src/main/java/eu/svjatoslav/inspector/java/structure/ClassDescriptor.java @@ -1,7 +1,7 @@ /* * JavaInspect - Utility to visualize java software * Copyright (C) 2013-2014, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu - * + * * This program is free software; you can redistribute it and/or * modify it under the terms of version 3 of the GNU Lesser General Public License * or later as published by the Free Software Foundation. @@ -25,7 +25,7 @@ public class ClassDescriptor implements GraphElement { private static final int MAX_REFERECNES_COUNT = 10; - public final String fullyQualifiedName; + public final String classFullyQualifiedName; Map nameToFieldMap = new TreeMap(); @@ -65,18 +65,21 @@ public class ClassDescriptor implements GraphElement { // counts amount of times this class is extended private int extensionsCount = 0; + private ClassDescriptor arrayComponent; + public ClassDescriptor(final Class clazz, - final ClassGraph dump) { - classGraph = dump; + final ClassGraph classGraph) { + this.classGraph = classGraph; + + classFullyQualifiedName = clazz.getName(); - fullyQualifiedName = clazz.getName(); - dump.nameToClassMap.put(fullyQualifiedName, this); + classGraph.registerClass(classFullyQualifiedName, this); isArray = clazz.isArray(); if (isArray) { final Class componentType = clazz.getComponentType(); - dump.addClass(componentType); + arrayComponent = classGraph.addClass(componentType); } // System.out.println("class: " + fullyQualifiedName); @@ -94,13 +97,13 @@ public class ClassDescriptor implements GraphElement { indexMethods(clazz); for (final Class interfaceClass : clazz.getInterfaces()) { - final ClassDescriptor classDescriptor = dump + final ClassDescriptor classDescriptor = classGraph .addClass(interfaceClass); classDescriptor.registerImplementation(); interfaces.add(classDescriptor); } - superClass = dump.addClass(clazz.getSuperclass()); + superClass = classGraph.addClass(clazz.getSuperclass()); if (superClass != null) superClass.registerExtension(); @@ -140,7 +143,7 @@ public class ClassDescriptor implements GraphElement { result.append("\n"); result.append(" // interfaces implemented by class: " - + fullyQualifiedName + "\n"); + + classFullyQualifiedName + "\n"); for (final ClassDescriptor interfaceDescriptor : interfaces) { if (!interfaceDescriptor.isVisible()) @@ -183,7 +186,8 @@ public class ClassDescriptor implements GraphElement { return; result.append("\n"); - result.append(" // super class for: " + fullyQualifiedName + "\n"); + result.append(" // super class for: " + classFullyQualifiedName + + "\n"); result.append(" " + superClass.getGraphId() + " -> " + getGraphId() + "[style=\"tapered\", color=\"" @@ -193,7 +197,7 @@ public class ClassDescriptor implements GraphElement { public void generateDotHeader(final StringBuffer result) { result.append("\n"); - result.append("// Class: " + fullyQualifiedName + "\n"); + result.append("// Class: " + classFullyQualifiedName + "\n"); result.append(" " + getGraphId() + "[label=<