diff --git a/src/gr/spinellis/umlgraph/doclet/ClassGraph.java b/src/gr/spinellis/umlgraph/doclet/ClassGraph.java index a4246bc..ee8cec1 100644 --- a/src/gr/spinellis/umlgraph/doclet/ClassGraph.java +++ b/src/gr/spinellis/umlgraph/doclet/ClassGraph.java @@ -20,14 +20,36 @@ import com.sun.javadoc.*; -public class UmlGraph { - public static boolean start(RootDoc root) { - ClassDoc[] classes = root.classes(); - for (int i = 0; i < classes.length; i++) { - ClassDoc c = classes[i]; - - System.out.println(classes[i]); - } - return true; +class ClassGraph { + private ClassDoc c; + ClassGraph(ClassDoc ic) { c = ic; } + public void print() { + System.out.println(c); + } +} + +public class UmlGraph { + public static boolean start(RootDoc root) { + prologue(); + ClassDoc[] classes = root.classes(); + for (int i = 0; i < classes.length; i++) { + ClassGraph c = new ClassGraph(classes[i]); + c.print(); + } + epilogue(); + return true; + } + private static void prologue() { + System.out.println( + "#!/usr/local/bin/dot\n" + + "#\n" + + "# Class hirerarchy\n" + + "#\n\n" + + "digraph G {\n" + + "\tnode [fontname=\"Helvetica\",fontsize=8,shape=record];" + ); + } + private static void epilogue() { + System.out.println("}\n"); } } diff --git a/src/gr/spinellis/umlgraph/doclet/ClassInfo.java b/src/gr/spinellis/umlgraph/doclet/ClassInfo.java index a4246bc..ee8cec1 100644 --- a/src/gr/spinellis/umlgraph/doclet/ClassInfo.java +++ b/src/gr/spinellis/umlgraph/doclet/ClassInfo.java @@ -20,14 +20,36 @@ import com.sun.javadoc.*; -public class UmlGraph { - public static boolean start(RootDoc root) { - ClassDoc[] classes = root.classes(); - for (int i = 0; i < classes.length; i++) { - ClassDoc c = classes[i]; - - System.out.println(classes[i]); - } - return true; +class ClassGraph { + private ClassDoc c; + ClassGraph(ClassDoc ic) { c = ic; } + public void print() { + System.out.println(c); + } +} + +public class UmlGraph { + public static boolean start(RootDoc root) { + prologue(); + ClassDoc[] classes = root.classes(); + for (int i = 0; i < classes.length; i++) { + ClassGraph c = new ClassGraph(classes[i]); + c.print(); + } + epilogue(); + return true; + } + private static void prologue() { + System.out.println( + "#!/usr/local/bin/dot\n" + + "#\n" + + "# Class hirerarchy\n" + + "#\n\n" + + "digraph G {\n" + + "\tnode [fontname=\"Helvetica\",fontsize=8,shape=record];" + ); + } + private static void epilogue() { + System.out.println("}\n"); } } diff --git a/src/gr/spinellis/umlgraph/doclet/Options.java b/src/gr/spinellis/umlgraph/doclet/Options.java index a4246bc..ee8cec1 100644 --- a/src/gr/spinellis/umlgraph/doclet/Options.java +++ b/src/gr/spinellis/umlgraph/doclet/Options.java @@ -20,14 +20,36 @@ import com.sun.javadoc.*; -public class UmlGraph { - public static boolean start(RootDoc root) { - ClassDoc[] classes = root.classes(); - for (int i = 0; i < classes.length; i++) { - ClassDoc c = classes[i]; - - System.out.println(classes[i]); - } - return true; +class ClassGraph { + private ClassDoc c; + ClassGraph(ClassDoc ic) { c = ic; } + public void print() { + System.out.println(c); + } +} + +public class UmlGraph { + public static boolean start(RootDoc root) { + prologue(); + ClassDoc[] classes = root.classes(); + for (int i = 0; i < classes.length; i++) { + ClassGraph c = new ClassGraph(classes[i]); + c.print(); + } + epilogue(); + return true; + } + private static void prologue() { + System.out.println( + "#!/usr/local/bin/dot\n" + + "#\n" + + "# Class hirerarchy\n" + + "#\n\n" + + "digraph G {\n" + + "\tnode [fontname=\"Helvetica\",fontsize=8,shape=record];" + ); + } + private static void epilogue() { + System.out.println("}\n"); } } diff --git a/src/gr/spinellis/umlgraph/doclet/StringUtil.java b/src/gr/spinellis/umlgraph/doclet/StringUtil.java index a4246bc..ee8cec1 100644 --- a/src/gr/spinellis/umlgraph/doclet/StringUtil.java +++ b/src/gr/spinellis/umlgraph/doclet/StringUtil.java @@ -20,14 +20,36 @@ import com.sun.javadoc.*; -public class UmlGraph { - public static boolean start(RootDoc root) { - ClassDoc[] classes = root.classes(); - for (int i = 0; i < classes.length; i++) { - ClassDoc c = classes[i]; - - System.out.println(classes[i]); - } - return true; +class ClassGraph { + private ClassDoc c; + ClassGraph(ClassDoc ic) { c = ic; } + public void print() { + System.out.println(c); + } +} + +public class UmlGraph { + public static boolean start(RootDoc root) { + prologue(); + ClassDoc[] classes = root.classes(); + for (int i = 0; i < classes.length; i++) { + ClassGraph c = new ClassGraph(classes[i]); + c.print(); + } + epilogue(); + return true; + } + private static void prologue() { + System.out.println( + "#!/usr/local/bin/dot\n" + + "#\n" + + "# Class hirerarchy\n" + + "#\n\n" + + "digraph G {\n" + + "\tnode [fontname=\"Helvetica\",fontsize=8,shape=record];" + ); + } + private static void epilogue() { + System.out.println("}\n"); } } diff --git a/src/gr/spinellis/umlgraph/doclet/UmlGraph.java b/src/gr/spinellis/umlgraph/doclet/UmlGraph.java index a4246bc..ee8cec1 100644 --- a/src/gr/spinellis/umlgraph/doclet/UmlGraph.java +++ b/src/gr/spinellis/umlgraph/doclet/UmlGraph.java @@ -20,14 +20,36 @@ import com.sun.javadoc.*; -public class UmlGraph { - public static boolean start(RootDoc root) { - ClassDoc[] classes = root.classes(); - for (int i = 0; i < classes.length; i++) { - ClassDoc c = classes[i]; - - System.out.println(classes[i]); - } - return true; +class ClassGraph { + private ClassDoc c; + ClassGraph(ClassDoc ic) { c = ic; } + public void print() { + System.out.println(c); + } +} + +public class UmlGraph { + public static boolean start(RootDoc root) { + prologue(); + ClassDoc[] classes = root.classes(); + for (int i = 0; i < classes.length; i++) { + ClassGraph c = new ClassGraph(classes[i]); + c.print(); + } + epilogue(); + return true; + } + private static void prologue() { + System.out.println( + "#!/usr/local/bin/dot\n" + + "#\n" + + "# Class hirerarchy\n" + + "#\n\n" + + "digraph G {\n" + + "\tnode [fontname=\"Helvetica\",fontsize=8,shape=record];" + ); + } + private static void epilogue() { + System.out.println("}\n"); } } diff --git a/src/org/umlgraph/doclet/ClassGraph.java b/src/org/umlgraph/doclet/ClassGraph.java index a4246bc..ee8cec1 100644 --- a/src/org/umlgraph/doclet/ClassGraph.java +++ b/src/org/umlgraph/doclet/ClassGraph.java @@ -20,14 +20,36 @@ import com.sun.javadoc.*; -public class UmlGraph { - public static boolean start(RootDoc root) { - ClassDoc[] classes = root.classes(); - for (int i = 0; i < classes.length; i++) { - ClassDoc c = classes[i]; - - System.out.println(classes[i]); - } - return true; +class ClassGraph { + private ClassDoc c; + ClassGraph(ClassDoc ic) { c = ic; } + public void print() { + System.out.println(c); + } +} + +public class UmlGraph { + public static boolean start(RootDoc root) { + prologue(); + ClassDoc[] classes = root.classes(); + for (int i = 0; i < classes.length; i++) { + ClassGraph c = new ClassGraph(classes[i]); + c.print(); + } + epilogue(); + return true; + } + private static void prologue() { + System.out.println( + "#!/usr/local/bin/dot\n" + + "#\n" + + "# Class hirerarchy\n" + + "#\n\n" + + "digraph G {\n" + + "\tnode [fontname=\"Helvetica\",fontsize=8,shape=record];" + ); + } + private static void epilogue() { + System.out.println("}\n"); } } diff --git a/src/org/umlgraph/doclet/ClassInfo.java b/src/org/umlgraph/doclet/ClassInfo.java index a4246bc..ee8cec1 100644 --- a/src/org/umlgraph/doclet/ClassInfo.java +++ b/src/org/umlgraph/doclet/ClassInfo.java @@ -20,14 +20,36 @@ import com.sun.javadoc.*; -public class UmlGraph { - public static boolean start(RootDoc root) { - ClassDoc[] classes = root.classes(); - for (int i = 0; i < classes.length; i++) { - ClassDoc c = classes[i]; - - System.out.println(classes[i]); - } - return true; +class ClassGraph { + private ClassDoc c; + ClassGraph(ClassDoc ic) { c = ic; } + public void print() { + System.out.println(c); + } +} + +public class UmlGraph { + public static boolean start(RootDoc root) { + prologue(); + ClassDoc[] classes = root.classes(); + for (int i = 0; i < classes.length; i++) { + ClassGraph c = new ClassGraph(classes[i]); + c.print(); + } + epilogue(); + return true; + } + private static void prologue() { + System.out.println( + "#!/usr/local/bin/dot\n" + + "#\n" + + "# Class hirerarchy\n" + + "#\n\n" + + "digraph G {\n" + + "\tnode [fontname=\"Helvetica\",fontsize=8,shape=record];" + ); + } + private static void epilogue() { + System.out.println("}\n"); } } diff --git a/src/org/umlgraph/doclet/Options.java b/src/org/umlgraph/doclet/Options.java index a4246bc..ee8cec1 100644 --- a/src/org/umlgraph/doclet/Options.java +++ b/src/org/umlgraph/doclet/Options.java @@ -20,14 +20,36 @@ import com.sun.javadoc.*; -public class UmlGraph { - public static boolean start(RootDoc root) { - ClassDoc[] classes = root.classes(); - for (int i = 0; i < classes.length; i++) { - ClassDoc c = classes[i]; - - System.out.println(classes[i]); - } - return true; +class ClassGraph { + private ClassDoc c; + ClassGraph(ClassDoc ic) { c = ic; } + public void print() { + System.out.println(c); + } +} + +public class UmlGraph { + public static boolean start(RootDoc root) { + prologue(); + ClassDoc[] classes = root.classes(); + for (int i = 0; i < classes.length; i++) { + ClassGraph c = new ClassGraph(classes[i]); + c.print(); + } + epilogue(); + return true; + } + private static void prologue() { + System.out.println( + "#!/usr/local/bin/dot\n" + + "#\n" + + "# Class hirerarchy\n" + + "#\n\n" + + "digraph G {\n" + + "\tnode [fontname=\"Helvetica\",fontsize=8,shape=record];" + ); + } + private static void epilogue() { + System.out.println("}\n"); } } diff --git a/src/org/umlgraph/doclet/StringUtil.java b/src/org/umlgraph/doclet/StringUtil.java index a4246bc..ee8cec1 100644 --- a/src/org/umlgraph/doclet/StringUtil.java +++ b/src/org/umlgraph/doclet/StringUtil.java @@ -20,14 +20,36 @@ import com.sun.javadoc.*; -public class UmlGraph { - public static boolean start(RootDoc root) { - ClassDoc[] classes = root.classes(); - for (int i = 0; i < classes.length; i++) { - ClassDoc c = classes[i]; - - System.out.println(classes[i]); - } - return true; +class ClassGraph { + private ClassDoc c; + ClassGraph(ClassDoc ic) { c = ic; } + public void print() { + System.out.println(c); + } +} + +public class UmlGraph { + public static boolean start(RootDoc root) { + prologue(); + ClassDoc[] classes = root.classes(); + for (int i = 0; i < classes.length; i++) { + ClassGraph c = new ClassGraph(classes[i]); + c.print(); + } + epilogue(); + return true; + } + private static void prologue() { + System.out.println( + "#!/usr/local/bin/dot\n" + + "#\n" + + "# Class hirerarchy\n" + + "#\n\n" + + "digraph G {\n" + + "\tnode [fontname=\"Helvetica\",fontsize=8,shape=record];" + ); + } + private static void epilogue() { + System.out.println("}\n"); } } diff --git a/src/org/umlgraph/doclet/UmlGraph.java b/src/org/umlgraph/doclet/UmlGraph.java index a4246bc..ee8cec1 100644 --- a/src/org/umlgraph/doclet/UmlGraph.java +++ b/src/org/umlgraph/doclet/UmlGraph.java @@ -20,14 +20,36 @@ import com.sun.javadoc.*; -public class UmlGraph { - public static boolean start(RootDoc root) { - ClassDoc[] classes = root.classes(); - for (int i = 0; i < classes.length; i++) { - ClassDoc c = classes[i]; - - System.out.println(classes[i]); - } - return true; +class ClassGraph { + private ClassDoc c; + ClassGraph(ClassDoc ic) { c = ic; } + public void print() { + System.out.println(c); + } +} + +public class UmlGraph { + public static boolean start(RootDoc root) { + prologue(); + ClassDoc[] classes = root.classes(); + for (int i = 0; i < classes.length; i++) { + ClassGraph c = new ClassGraph(classes[i]); + c.print(); + } + epilogue(); + return true; + } + private static void prologue() { + System.out.println( + "#!/usr/local/bin/dot\n" + + "#\n" + + "# Class hirerarchy\n" + + "#\n\n" + + "digraph G {\n" + + "\tnode [fontname=\"Helvetica\",fontsize=8,shape=record];" + ); + } + private static void epilogue() { + System.out.println("}\n"); } }