public class ClassDocGraph
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected class |
ClassDocGraph.CategoryOptions |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,ClassDocGraph.CategoryOptions> |
categories
Key = category name
Value = color |
private java.util.Map<com.sun.javadoc.ClassDoc,java.util.Set<Edge>> |
edges |
private java.util.Map<java.lang.String,com.sun.javadoc.ClassDoc> |
nodes |
private int |
nonconfiguredCategoryCount |
private java.util.Map<com.sun.javadoc.ClassDoc,java.util.Set<Edge>> |
reversedEdges |
(package private) com.sun.javadoc.RootDoc |
root |
Constructor and Description |
---|
ClassDocGraph(com.sun.javadoc.RootDoc root) |
Modifier and Type | Method and Description |
---|---|
private void |
addCategory(java.lang.String categoryName,
java.lang.String fillColor,
java.lang.String lineColor) |
private void |
addEdge(Edge edge) |
private void |
addNode(com.sun.javadoc.ClassDoc node,
boolean addRelatedClasses) |
private void |
addPackageDependencies(jdepend.framework.JDepend jdepend,
java.util.Map<java.lang.String,com.sun.javadoc.PackageDoc> packages,
java.util.Set<Edge> edgesToRender) |
private static void |
addPackageDependency(java.util.Set<Edge> edgesToRender,
com.sun.javadoc.PackageDoc source,
com.sun.javadoc.PackageDoc target) |
private void |
addRelatedClasses(com.sun.javadoc.ClassDoc type) |
private void |
checkCategoryExistance(com.sun.javadoc.Doc node) |
private static java.lang.String |
escape(java.lang.String text) |
private void |
fetchSubgraph(com.sun.javadoc.PackageDoc pkg,
com.sun.javadoc.ClassDoc cls,
java.util.Map<java.lang.String,com.sun.javadoc.ClassDoc> nodesToRender,
java.util.Set<Edge> edgesToRender,
boolean useHidden,
boolean useSee,
boolean forceInherit) |
java.lang.String |
getClassDiagram(com.sun.javadoc.ClassDoc cls) |
private java.lang.String |
getFillColor(com.sun.javadoc.PackageDoc pkg) |
private java.lang.String |
getFillColor(com.sun.javadoc.PackageDoc pkg,
com.sun.javadoc.ClassDoc cls,
com.sun.javadoc.ClassDoc node) |
private static java.lang.String |
getFontColor(com.sun.javadoc.PackageDoc pkg,
com.sun.javadoc.ClassDoc doc) |
private static java.lang.String |
getFontColor(com.sun.javadoc.PackageDoc pkg,
Edge edge) |
private java.lang.String |
getLineColor(com.sun.javadoc.PackageDoc pkg,
com.sun.javadoc.ClassDoc cls,
com.sun.javadoc.ClassDoc node) |
private java.lang.String |
getLineColor(com.sun.javadoc.PackageDoc pkg,
Edge edge) |
private static java.lang.String |
getNodeId(com.sun.javadoc.Doc node) |
private static java.lang.String |
getNodeLabel(com.sun.javadoc.PackageDoc pkg,
com.sun.javadoc.ClassDoc node) |
java.lang.String |
getOverviewSummaryDiagram(jdepend.framework.JDepend jdepend) |
java.lang.String |
getPackageSummaryDiagram(com.sun.javadoc.PackageDoc pkg) |
private static java.lang.String |
getPath(com.sun.javadoc.PackageDoc pkg,
com.sun.javadoc.ClassDoc node) |
private static java.lang.String |
getStereotype(com.sun.javadoc.ClassDoc node) |
(package private) static boolean |
isHidden(com.sun.javadoc.Doc node) |
private static boolean |
isIndirectlyReachable(java.util.Map<com.sun.javadoc.Doc,java.util.Set<com.sun.javadoc.Doc>> dependencyGraph,
com.sun.javadoc.Doc source,
com.sun.javadoc.Doc target) |
private static boolean |
isIndirectlyReachable(java.util.Map<com.sun.javadoc.Doc,java.util.Set<com.sun.javadoc.Doc>> dependencyGraph,
com.sun.javadoc.Doc source,
com.sun.javadoc.Doc target,
java.util.Set<com.sun.javadoc.Doc> visited) |
(package private) static boolean |
isStaticType(com.sun.javadoc.ClassDoc node) |
private void |
renderClass(com.sun.javadoc.PackageDoc pkg,
com.sun.javadoc.ClassDoc cls,
java.lang.StringBuilder buf,
com.sun.javadoc.ClassDoc node) |
private void |
renderEdge(com.sun.javadoc.PackageDoc pkg,
java.lang.StringBuilder buf,
Edge edge) |
private void |
renderPackage(java.lang.StringBuilder buf,
com.sun.javadoc.PackageDoc pkg,
int prefixLen) |
private void |
renderSubgraph(com.sun.javadoc.PackageDoc pkg,
com.sun.javadoc.ClassDoc cls,
java.lang.StringBuilder buf,
java.util.Map<java.lang.String,com.sun.javadoc.ClassDoc> nodesToRender,
java.util.Set<Edge> edgesToRender,
boolean portrait) |
private static java.lang.String |
shiftColor(java.lang.String number)
Does the greying out effect
|
final com.sun.javadoc.RootDoc root
private final java.util.Map<java.lang.String,com.sun.javadoc.ClassDoc> nodes
private final java.util.Map<com.sun.javadoc.ClassDoc,java.util.Set<Edge>> edges
private final java.util.Map<com.sun.javadoc.ClassDoc,java.util.Set<Edge>> reversedEdges
private int nonconfiguredCategoryCount
private final java.util.Map<java.lang.String,ClassDocGraph.CategoryOptions> categories
private void addCategory(java.lang.String categoryName, java.lang.String fillColor, java.lang.String lineColor)
private void addNode(com.sun.javadoc.ClassDoc node, boolean addRelatedClasses)
private void addRelatedClasses(com.sun.javadoc.ClassDoc type)
private void addEdge(Edge edge)
public java.lang.String getOverviewSummaryDiagram(jdepend.framework.JDepend jdepend)
private void addPackageDependencies(jdepend.framework.JDepend jdepend, java.util.Map<java.lang.String,com.sun.javadoc.PackageDoc> packages, java.util.Set<Edge> edgesToRender)
static boolean isHidden(com.sun.javadoc.Doc node)
private static void addPackageDependency(java.util.Set<Edge> edgesToRender, com.sun.javadoc.PackageDoc source, com.sun.javadoc.PackageDoc target)
private static boolean isIndirectlyReachable(java.util.Map<com.sun.javadoc.Doc,java.util.Set<com.sun.javadoc.Doc>> dependencyGraph, com.sun.javadoc.Doc source, com.sun.javadoc.Doc target)
private static boolean isIndirectlyReachable(java.util.Map<com.sun.javadoc.Doc,java.util.Set<com.sun.javadoc.Doc>> dependencyGraph, com.sun.javadoc.Doc source, com.sun.javadoc.Doc target, java.util.Set<com.sun.javadoc.Doc> visited)
public java.lang.String getPackageSummaryDiagram(com.sun.javadoc.PackageDoc pkg)
private void checkCategoryExistance(com.sun.javadoc.Doc node)
private void fetchSubgraph(com.sun.javadoc.PackageDoc pkg, com.sun.javadoc.ClassDoc cls, java.util.Map<java.lang.String,com.sun.javadoc.ClassDoc> nodesToRender, java.util.Set<Edge> edgesToRender, boolean useHidden, boolean useSee, boolean forceInherit)
public java.lang.String getClassDiagram(com.sun.javadoc.ClassDoc cls)
private void renderSubgraph(com.sun.javadoc.PackageDoc pkg, com.sun.javadoc.ClassDoc cls, java.lang.StringBuilder buf, java.util.Map<java.lang.String,com.sun.javadoc.ClassDoc> nodesToRender, java.util.Set<Edge> edgesToRender, boolean portrait)
private void renderPackage(java.lang.StringBuilder buf, com.sun.javadoc.PackageDoc pkg, int prefixLen)
private void renderClass(com.sun.javadoc.PackageDoc pkg, com.sun.javadoc.ClassDoc cls, java.lang.StringBuilder buf, com.sun.javadoc.ClassDoc node)
private void renderEdge(com.sun.javadoc.PackageDoc pkg, java.lang.StringBuilder buf, Edge edge)
private static java.lang.String getStereotype(com.sun.javadoc.ClassDoc node)
static boolean isStaticType(com.sun.javadoc.ClassDoc node)
private java.lang.String getFillColor(com.sun.javadoc.PackageDoc pkg)
private java.lang.String getFillColor(com.sun.javadoc.PackageDoc pkg, com.sun.javadoc.ClassDoc cls, com.sun.javadoc.ClassDoc node)
private static java.lang.String shiftColor(java.lang.String number)
number
- private java.lang.String getLineColor(com.sun.javadoc.PackageDoc pkg, com.sun.javadoc.ClassDoc cls, com.sun.javadoc.ClassDoc node)
private java.lang.String getLineColor(com.sun.javadoc.PackageDoc pkg, Edge edge)
private static java.lang.String getFontColor(com.sun.javadoc.PackageDoc pkg, com.sun.javadoc.ClassDoc doc)
private static java.lang.String getFontColor(com.sun.javadoc.PackageDoc pkg, Edge edge)
private static java.lang.String getNodeId(com.sun.javadoc.Doc node)
private static java.lang.String getNodeLabel(com.sun.javadoc.PackageDoc pkg, com.sun.javadoc.ClassDoc node)
private static java.lang.String escape(java.lang.String text)
private static java.lang.String getPath(com.sun.javadoc.PackageDoc pkg, com.sun.javadoc.ClassDoc node)