From 9b9d7a8f305d6511343b440622df2a6c8dab9b15 Mon Sep 17 00:00:00 2001 From: Fotis Xenakis Date: Tue, 9 Apr 2019 17:27:33 +0300 Subject: [PATCH 1/7] Fixed very minor typos in testing code --- src/test/java/org/umlgraph/test/BasicTest.java | 2 +- src/test/java/org/umlgraph/test/UmlDocTest.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/test/java/org/umlgraph/test/BasicTest.java b/src/test/java/org/umlgraph/test/BasicTest.java index 28f1cad..1dceb13 100644 --- a/src/test/java/org/umlgraph/test/BasicTest.java +++ b/src/test/java/org/umlgraph/test/BasicTest.java @@ -98,7 +98,7 @@ public class BasicTest { private static List getViewList(File viewFolder) { if (!viewFolder.exists()) throw new RuntimeException("The folder " + viewFolder.getAbsolutePath() - + " does not exists."); + + " does not exist."); else if (!viewFolder.isDirectory()) throw new RuntimeException(viewFolder.getAbsolutePath() + " is not a folder!."); else if (!viewFolder.canRead()) diff --git a/src/test/java/org/umlgraph/test/UmlDocTest.java b/src/test/java/org/umlgraph/test/UmlDocTest.java index d470b4f..4200878 100644 --- a/src/test/java/org/umlgraph/test/UmlDocTest.java +++ b/src/test/java/org/umlgraph/test/UmlDocTest.java @@ -92,10 +92,10 @@ public class UmlDocTest { return; if (!refFolder.exists() || !refFolder.isDirectory()) - throw new IllegalArgumentException("Reference does not exists or is not a folder: " + throw new IllegalArgumentException("Reference does not exist or is not a folder: " + refFolder.getAbsolutePath()); if (!outFolder.exists() || !outFolder.isDirectory()) - throw new IllegalArgumentException("Output does not exists or is not a folder: " + throw new IllegalArgumentException("Output does not exist or is not a folder: " + outFolder.getAbsolutePath()); // get elements and sort From 552db976fd2c84238b0ec7616ca26b501f76b507 Mon Sep 17 00:00:00 2001 From: Fotis Xenakis Date: Tue, 9 Apr 2019 18:33:04 +0300 Subject: [PATCH 2/7] Remove CVS-specific code --- src/test/java/org/umlgraph/test/TestUtils.java | 7 +++---- src/test/java/org/umlgraph/test/UmlDocTest.java | 3 --- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/src/test/java/org/umlgraph/test/TestUtils.java b/src/test/java/org/umlgraph/test/TestUtils.java index 9b1341f..3259d91 100644 --- a/src/test/java/org/umlgraph/test/TestUtils.java +++ b/src/test/java/org/umlgraph/test/TestUtils.java @@ -123,18 +123,17 @@ public class TestUtils { } /** - * Deletes the content of the folder, eventually in a recursive way (but - * avoids deleting eventual .cvsignore files and CVS folders) + * Deletes the content of the folder, eventually in a recursive way */ public static void cleanFolder(File folder, boolean recurse) { for (File f : folder.listFiles()) { - if (f.isDirectory() && !f.getName().equals("CVS")) { + if (f.isDirectory()) { if (recurse) { cleanFolder(f, true); if (f.list().length == 0) f.delete(); } - } else if (!f.getName().equals(".cvsignore")) { + } else { f.delete(); } diff --git a/src/test/java/org/umlgraph/test/UmlDocTest.java b/src/test/java/org/umlgraph/test/UmlDocTest.java index 4200878..9afbb33 100644 --- a/src/test/java/org/umlgraph/test/UmlDocTest.java +++ b/src/test/java/org/umlgraph/test/UmlDocTest.java @@ -88,9 +88,6 @@ public class UmlDocTest { */ private static void compareDocletOutputs(List differences, File refFolder, File outFolder) throws IOException { - if(refFolder.getName().equals("CVS")) - return; - if (!refFolder.exists() || !refFolder.isDirectory()) throw new IllegalArgumentException("Reference does not exist or is not a folder: " + refFolder.getAbsolutePath()); From 0a71dbfc82dc7cfcfd888c0e46025bbcd69c6b27 Mon Sep 17 00:00:00 2001 From: Fotis Xenakis Date: Tue, 9 Apr 2019 18:37:35 +0300 Subject: [PATCH 3/7] Tiny rework of exiting in tests. This unmasks failing tests in UmlDocTest. --- src/test/java/org/umlgraph/test/BasicTest.java | 2 +- src/test/java/org/umlgraph/test/UmlDocTest.java | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/test/java/org/umlgraph/test/BasicTest.java b/src/test/java/org/umlgraph/test/BasicTest.java index 1dceb13..5eef6e3 100644 --- a/src/test/java/org/umlgraph/test/BasicTest.java +++ b/src/test/java/org/umlgraph/test/BasicTest.java @@ -58,13 +58,13 @@ public class BasicTest { for (String className : differences) { pw.println(className); } + System.exit(1); } else { pw.println("GOOD, all files are structurally equal"); } pw.println(); pw.println(); pw.flush(); - System.exit(differences.size() > 0 ? 1 : 0); } private static void performViewTests(List differences, File outFolder) diff --git a/src/test/java/org/umlgraph/test/UmlDocTest.java b/src/test/java/org/umlgraph/test/UmlDocTest.java index 9afbb33..971224b 100644 --- a/src/test/java/org/umlgraph/test/UmlDocTest.java +++ b/src/test/java/org/umlgraph/test/UmlDocTest.java @@ -145,11 +145,10 @@ public class UmlDocTest { private static void runDoclet(String[] options) { pw.print("Run javadoc -doclet " + doclet); for (String o : options) - pw.print(" " + o); + pw.print(o + " "); pw.println(); com.sun.tools.javadoc.Main.execute("UMLDoc test", pw, pw, pw, doclet, options); - System.exit(0); } } From 742ee6f73ed9ce8915e2365acc2c31de60ce640d Mon Sep 17 00:00:00 2001 From: Fotis Xenakis Date: Tue, 9 Apr 2019 19:07:53 +0300 Subject: [PATCH 4/7] Remove unnecessary super() call (extends Object) --- src/main/java/org/umlgraph/doclet/PackageMatcher.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/org/umlgraph/doclet/PackageMatcher.java b/src/main/java/org/umlgraph/doclet/PackageMatcher.java index 99bd7ff..aae6e3e 100644 --- a/src/main/java/org/umlgraph/doclet/PackageMatcher.java +++ b/src/main/java/org/umlgraph/doclet/PackageMatcher.java @@ -7,7 +7,6 @@ public class PackageMatcher implements ClassMatcher { protected PackageDoc packageDoc; public PackageMatcher(PackageDoc packageDoc) { - super(); this.packageDoc = packageDoc; } From 78ab2dc006e787457cbfbf21a1707debd0eb2d30 Mon Sep 17 00:00:00 2001 From: Fotis Xenakis Date: Tue, 9 Apr 2019 19:29:14 +0300 Subject: [PATCH 5/7] Replace StringBuffer with StringBuilder (plus tiny simplification) --- src/main/java/org/umlgraph/doclet/ClassGraph.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/umlgraph/doclet/ClassGraph.java b/src/main/java/org/umlgraph/doclet/ClassGraph.java index fe2e21e..0157d53 100644 --- a/src/main/java/org/umlgraph/doclet/ClassGraph.java +++ b/src/main/java/org/umlgraph/doclet/ClassGraph.java @@ -200,7 +200,7 @@ class ClassGraph { private String typeParameters(Options opt, ParameterizedType t) { if (t == null) return ""; - StringBuffer tp = new StringBuffer(1000).append("<"); + StringBuilder tp = new StringBuilder(1000).append("<"); Type args[] = t.typeArguments(); for (int i = 0; i < args.length; i++) { tp.append(type(opt, args[i], true)); @@ -439,7 +439,7 @@ class ClassGraph { if (ecs.length == 0) { tableLine(Align.LEFT, ""); } else { - for (FieldDoc fd : c.enumConstants()) { + for (FieldDoc fd : ecs) { tableLine(Align.LEFT, fd.name()); } } From 2814117c20ab6f1954bf7c03936b257aced3f604 Mon Sep 17 00:00:00 2001 From: Fotis Xenakis Date: Tue, 9 Apr 2019 20:53:30 +0300 Subject: [PATCH 6/7] Code formatting fixes --- .../java/org/umlgraph/doclet/ClassGraph.java | 11 +++++---- .../java/org/umlgraph/doclet/ClassInfo.java | 2 -- .../org/umlgraph/doclet/ContextMatcher.java | 1 - .../java/org/umlgraph/doclet/ContextView.java | 1 - .../org/umlgraph/doclet/InterfaceMatcher.java | 1 - .../java/org/umlgraph/doclet/Options.java | 3 +-- .../org/umlgraph/doclet/PackageMatcher.java | 1 - .../java/org/umlgraph/doclet/PackageView.java | 1 - .../org/umlgraph/doclet/PatternMatcher.java | 2 +- .../umlgraph/doclet/RelationDirection.java | 3 +-- .../org/umlgraph/doclet/RelationPattern.java | 1 - .../org/umlgraph/doclet/SubclassMatcher.java | 1 - .../java/org/umlgraph/doclet/UmlGraphDoc.java | 4 ++-- src/main/java/org/umlgraph/doclet/View.java | 2 +- .../java/org/umlgraph/doclet/Visibility.java | 1 + .../java/org/umlgraph/test/BasicTest.java | 1 - src/test/java/org/umlgraph/test/DotDiff.java | 1 - src/test/java/org/umlgraph/test/RunDoc.java | 1 - src/test/java/org/umlgraph/test/RunOne.java | 2 -- .../org/umlgraph/test/SimpleFileFilter.java | 3 ++- .../java/org/umlgraph/test/TestUtils.java | 14 +++++------ .../java/org/umlgraph/test/UmlDocTest.java | 24 +++++++++---------- 22 files changed, 34 insertions(+), 47 deletions(-) diff --git a/src/main/java/org/umlgraph/doclet/ClassGraph.java b/src/main/java/org/umlgraph/doclet/ClassGraph.java index 0157d53..249a923 100644 --- a/src/main/java/org/umlgraph/doclet/ClassGraph.java +++ b/src/main/java/org/umlgraph/doclet/ClassGraph.java @@ -82,7 +82,7 @@ class ClassGraph { protected Map classnames = new HashMap(); protected Set rootClasses; - protected Map rootClassdocs = new HashMap(); + protected Map rootClassdocs = new HashMap(); protected OptionProvider optionProvider; protected PrintWriter w; protected ClassDoc collectionClassDoc; @@ -673,7 +673,8 @@ class ClassGraph { } } - /** Returns an array representing the imported classes of c. + /** + * Returns an array representing the imported classes of c. * Disables the deprecation warning, which is output, because the * imported classed are an implementation detail. */ @@ -848,8 +849,10 @@ class ClassGraph { .append(".html").toString(); } - /** Dot prologue - * @throws IOException */ + /** + * Dot prologue + * @throws IOException + */ public void prologue() throws IOException { Options opt = optionProvider.getGlobalOptions(); OutputStream os; diff --git a/src/main/java/org/umlgraph/doclet/ClassInfo.java b/src/main/java/org/umlgraph/doclet/ClassInfo.java index f498210..34480c5 100644 --- a/src/main/java/org/umlgraph/doclet/ClassInfo.java +++ b/src/main/java/org/umlgraph/doclet/ClassInfo.java @@ -66,7 +66,5 @@ class ClassInfo { public static void reset() { classNumber = 0; } - - } diff --git a/src/main/java/org/umlgraph/doclet/ContextMatcher.java b/src/main/java/org/umlgraph/doclet/ContextMatcher.java index cc59d00..cfa4ed3 100644 --- a/src/main/java/org/umlgraph/doclet/ContextMatcher.java +++ b/src/main/java/org/umlgraph/doclet/ContextMatcher.java @@ -192,5 +192,4 @@ public class ContextMatcher implements ClassMatcher { } } - } diff --git a/src/main/java/org/umlgraph/doclet/ContextView.java b/src/main/java/org/umlgraph/doclet/ContextView.java index 040725e..9adb5fc 100755 --- a/src/main/java/org/umlgraph/doclet/ContextView.java +++ b/src/main/java/org/umlgraph/doclet/ContextView.java @@ -116,5 +116,4 @@ public class ContextView implements OptionProvider { if (!(matcher.matches(className) || opt.matchesIncludeExpression(className))) opt.setOption(HIDE_OPTIONS); } - } diff --git a/src/main/java/org/umlgraph/doclet/InterfaceMatcher.java b/src/main/java/org/umlgraph/doclet/InterfaceMatcher.java index 6c63b98..2f87370 100644 --- a/src/main/java/org/umlgraph/doclet/InterfaceMatcher.java +++ b/src/main/java/org/umlgraph/doclet/InterfaceMatcher.java @@ -38,5 +38,4 @@ public class InterfaceMatcher implements ClassMatcher { ClassDoc cd = root.classNamed(name); return cd == null ? false : matches(cd); } - } diff --git a/src/main/java/org/umlgraph/doclet/Options.java b/src/main/java/org/umlgraph/doclet/Options.java index 90b7542..836432e 100644 --- a/src/main/java/org/umlgraph/doclet/Options.java +++ b/src/main/java/org/umlgraph/doclet/Options.java @@ -130,7 +130,7 @@ public class Options implements Cloneable, OptionProvider { } @Override - public Object clone() { + public Object clone() { Options clone = null; try { clone = (Options) super.clone(); @@ -680,5 +680,4 @@ public class Options implements Cloneable, OptionProvider { } return sb.toString(); } - } diff --git a/src/main/java/org/umlgraph/doclet/PackageMatcher.java b/src/main/java/org/umlgraph/doclet/PackageMatcher.java index aae6e3e..be1183f 100644 --- a/src/main/java/org/umlgraph/doclet/PackageMatcher.java +++ b/src/main/java/org/umlgraph/doclet/PackageMatcher.java @@ -20,5 +20,4 @@ public class PackageMatcher implements ClassMatcher { return true; return false; } - } diff --git a/src/main/java/org/umlgraph/doclet/PackageView.java b/src/main/java/org/umlgraph/doclet/PackageView.java index c66bf6d..1547ebb 100755 --- a/src/main/java/org/umlgraph/doclet/PackageView.java +++ b/src/main/java/org/umlgraph/doclet/PackageView.java @@ -77,5 +77,4 @@ public class PackageView implements OptionProvider { if (!included || this.opt.matchesHideExpression(className)) opt.setOption(HIDE); } - } diff --git a/src/main/java/org/umlgraph/doclet/PatternMatcher.java b/src/main/java/org/umlgraph/doclet/PatternMatcher.java index 78a9135..59c2d47 100644 --- a/src/main/java/org/umlgraph/doclet/PatternMatcher.java +++ b/src/main/java/org/umlgraph/doclet/PatternMatcher.java @@ -14,6 +14,7 @@ * * */ + package org.umlgraph.doclet; import java.util.regex.Pattern; @@ -39,5 +40,4 @@ public class PatternMatcher implements ClassMatcher { public boolean matches(String name) { return pattern.matcher(name).matches(); } - } diff --git a/src/main/java/org/umlgraph/doclet/RelationDirection.java b/src/main/java/org/umlgraph/doclet/RelationDirection.java index 4d3595c..39dab31 100644 --- a/src/main/java/org/umlgraph/doclet/RelationDirection.java +++ b/src/main/java/org/umlgraph/doclet/RelationDirection.java @@ -36,5 +36,4 @@ public enum RelationDirection { public RelationDirection inverse() { return this == IN ? OUT : this == OUT ? IN : this; } - -}; +} diff --git a/src/main/java/org/umlgraph/doclet/RelationPattern.java b/src/main/java/org/umlgraph/doclet/RelationPattern.java index 4fa994e..0de0490 100644 --- a/src/main/java/org/umlgraph/doclet/RelationPattern.java +++ b/src/main/java/org/umlgraph/doclet/RelationPattern.java @@ -46,5 +46,4 @@ public class RelationPattern { } return false; } - } diff --git a/src/main/java/org/umlgraph/doclet/SubclassMatcher.java b/src/main/java/org/umlgraph/doclet/SubclassMatcher.java index 999b823..c96a500 100644 --- a/src/main/java/org/umlgraph/doclet/SubclassMatcher.java +++ b/src/main/java/org/umlgraph/doclet/SubclassMatcher.java @@ -32,5 +32,4 @@ public class SubclassMatcher implements ClassMatcher { ClassDoc cd = root.classNamed(name); return cd == null ? false : matches(cd); } - } diff --git a/src/main/java/org/umlgraph/doclet/UmlGraphDoc.java b/src/main/java/org/umlgraph/doclet/UmlGraphDoc.java index dca406f..46d0d22 100644 --- a/src/main/java/org/umlgraph/doclet/UmlGraphDoc.java +++ b/src/main/java/org/umlgraph/doclet/UmlGraphDoc.java @@ -138,12 +138,12 @@ public class UmlGraphDoc { dotExecutable = "dot"; } File dotFile = new File(outputFolder, packageName.replace(".", "/") + "/" + name + ".dot"); - File svgFile = new File(outputFolder, packageName.replace(".", "/") + "/" + name + ".svg"); + File svgFile = new File(outputFolder, packageName.replace(".", "/") + "/" + name + ".svg"); try { Process p = Runtime.getRuntime().exec(new String [] { dotExecutable, - "-Tsvg", + "-Tsvg", "-o", svgFile.getAbsolutePath(), dotFile.getAbsolutePath() diff --git a/src/main/java/org/umlgraph/doclet/View.java b/src/main/java/org/umlgraph/doclet/View.java index 8659a1c..da087cc 100644 --- a/src/main/java/org/umlgraph/doclet/View.java +++ b/src/main/java/org/umlgraph/doclet/View.java @@ -14,6 +14,7 @@ * * */ + package org.umlgraph.doclet; import java.util.ArrayList; @@ -169,5 +170,4 @@ public class View implements OptionProvider { public String getDisplayName() { return "view " + viewDoc.name(); } - } diff --git a/src/main/java/org/umlgraph/doclet/Visibility.java b/src/main/java/org/umlgraph/doclet/Visibility.java index 408a551..87c4134 100644 --- a/src/main/java/org/umlgraph/doclet/Visibility.java +++ b/src/main/java/org/umlgraph/doclet/Visibility.java @@ -16,6 +16,7 @@ * * */ + package org.umlgraph.doclet; import com.sun.javadoc.ProgramElementDoc; diff --git a/src/test/java/org/umlgraph/test/BasicTest.java b/src/test/java/org/umlgraph/test/BasicTest.java index 5eef6e3..b989a6d 100644 --- a/src/test/java/org/umlgraph/test/BasicTest.java +++ b/src/test/java/org/umlgraph/test/BasicTest.java @@ -145,5 +145,4 @@ public class BasicTest { differences.add(dotFile.getName() + " is different from the reference"); } } - } diff --git a/src/test/java/org/umlgraph/test/DotDiff.java b/src/test/java/org/umlgraph/test/DotDiff.java index 266981a..420c32a 100644 --- a/src/test/java/org/umlgraph/test/DotDiff.java +++ b/src/test/java/org/umlgraph/test/DotDiff.java @@ -304,5 +304,4 @@ public class DotDiff { return "Arc: " + from.label + " -> " + to.label + "; " + line; } } - } diff --git a/src/test/java/org/umlgraph/test/RunDoc.java b/src/test/java/org/umlgraph/test/RunDoc.java index 3a7f525..6261d9c 100644 --- a/src/test/java/org/umlgraph/test/RunDoc.java +++ b/src/test/java/org/umlgraph/test/RunDoc.java @@ -43,5 +43,4 @@ public class RunDoc { com.sun.tools.javadoc.Main.execute("UMLGraph test", pw, pw, pw, "org.umlgraph.doclet.UmlGraphDoc", options); } - } diff --git a/src/test/java/org/umlgraph/test/RunOne.java b/src/test/java/org/umlgraph/test/RunOne.java index e2f7b8c..0fb55da 100644 --- a/src/test/java/org/umlgraph/test/RunOne.java +++ b/src/test/java/org/umlgraph/test/RunOne.java @@ -55,6 +55,4 @@ public class RunOne { private static void runDoclet(String[] options) { com.sun.tools.javadoc.Main.execute("UMLGraph test", pw, pw, pw, "org.umlgraph.doclet.UmlGraph", options); } - - } diff --git a/src/test/java/org/umlgraph/test/SimpleFileFilter.java b/src/test/java/org/umlgraph/test/SimpleFileFilter.java index 9c3b123..c45db53 100644 --- a/src/test/java/org/umlgraph/test/SimpleFileFilter.java +++ b/src/test/java/org/umlgraph/test/SimpleFileFilter.java @@ -16,6 +16,7 @@ * * */ + package org.umlgraph.test; import java.io.File; @@ -31,4 +32,4 @@ class SimpleFileFilter implements FilenameFilter { public boolean accept(File dir, String name) { return name.endsWith(extension); } -} \ No newline at end of file +} diff --git a/src/test/java/org/umlgraph/test/TestUtils.java b/src/test/java/org/umlgraph/test/TestUtils.java index 3259d91..b59ce72 100644 --- a/src/test/java/org/umlgraph/test/TestUtils.java +++ b/src/test/java/org/umlgraph/test/TestUtils.java @@ -34,10 +34,10 @@ import java.util.List; public class TestUtils { /** - * Simple text file diffing: will tell you if two text files are line by - * line equals, and will stop at the first difference found. - * @throws IOException - */ + * Simple text file diffing: will tell you if two text files are line by + * line equals, and will stop at the first difference found. + * @throws IOException + */ public static boolean textFilesEquals(PrintWriter pw, File refTextFile, File outTextFile) throws IOException { BufferedReader refReader = null, outReader = null; @@ -123,8 +123,8 @@ public class TestUtils { } /** - * Deletes the content of the folder, eventually in a recursive way - */ + * Deletes the content of the folder, eventually in a recursive way + */ public static void cleanFolder(File folder, boolean recurse) { for (File f : folder.listFiles()) { if (f.isDirectory()) { @@ -138,7 +138,5 @@ public class TestUtils { } } - } - } diff --git a/src/test/java/org/umlgraph/test/UmlDocTest.java b/src/test/java/org/umlgraph/test/UmlDocTest.java index 971224b..ac6ab12 100644 --- a/src/test/java/org/umlgraph/test/UmlDocTest.java +++ b/src/test/java/org/umlgraph/test/UmlDocTest.java @@ -16,6 +16,7 @@ * * */ + package org.umlgraph.test; import java.io.File; @@ -78,14 +79,14 @@ public class UmlDocTest { } /** - * Ensures that reference and output have the same contents in terms of: - *
    - *
  • html files
  • - *
  • dot files
  • - *
  • folders
  • - *
- * @throws IOException - */ + * Ensures that reference and output have the same contents in terms of: + *
    + *
  • html files
  • + *
  • dot files
  • + *
  • folders
  • + *
+ * @throws IOException + */ private static void compareDocletOutputs(List differences, File refFolder, File outFolder) throws IOException { if (!refFolder.exists() || !refFolder.isDirectory()) @@ -139,9 +140,9 @@ public class UmlDocTest { } /** - * Runs the UmlGraphDoc doclet - * @param options - */ + * Runs the UmlGraphDoc doclet + * @param options + */ private static void runDoclet(String[] options) { pw.print("Run javadoc -doclet " + doclet); for (String o : options) @@ -150,5 +151,4 @@ public class UmlDocTest { com.sun.tools.javadoc.Main.execute("UMLDoc test", pw, pw, pw, doclet, options); } - } From aece4fee22f31ed2a7cfce5bbe86cb159e015b13 Mon Sep 17 00:00:00 2001 From: Fotis Xenakis Date: Wed, 10 Apr 2019 14:07:09 +0300 Subject: [PATCH 7/7] Update test reference files --- .../java/org/umlgraph/doclet/Version.java | 2 +- testdata/dot-ref/Abstr.dot | 30 +- testdata/dot-ref/Inference.dot | 82 +-- testdata/dot-ref/Irp.dot | 28 +- testdata/dot-ref/MultiAssoc.dot | 22 +- testdata/dot-ref/MyVector.dot | 38 +- testdata/dot-ref/Root.dot | 70 +- testdata/dot-ref/RunnableRef.dot | 22 +- testdata/dot-ref/Style.dot | 10 +- testdata/dot-ref/TestHideOp.dot | 14 +- testdata/dot-ref/ViewAll.dot | 46 +- testdata/dot-ref/ViewAllDetailed.dot | 46 +- testdata/dot-ref/ViewAtt.dot | 46 +- testdata/dot-ref/ViewChildEmpty.dot | 22 +- testdata/dot-ref/ViewChildOverride.dot | 22 +- testdata/dot-ref/ViewColors.dot | 54 +- testdata/dot-ref/ViewContext.dot | 32 +- testdata/dot-ref/ViewInterfaces.dot | 38 +- testdata/dot-ref/ViewProduct.dot | 22 +- testdata/dot-ref/ViewSubclasses.dot | 20 +- testdata/dot-ref/active.dot | 4 +- testdata/dot-ref/advrel.dot | 48 +- testdata/dot-ref/assoc.dot | 32 +- testdata/dot-ref/car.dot | 38 +- testdata/dot-ref/catalina.dot | 74 +- testdata/dot-ref/class-eg.dot | 26 +- testdata/dot-ref/classadd.dot | 14 +- testdata/dot-ref/color.dot | 16 +- testdata/dot-ref/ctor.dot | 14 +- testdata/dot-ref/disable.dot | 22 +- testdata/dot-ref/extends.dot | 18 +- testdata/dot-ref/foo.dot | 34 +- testdata/dot-ref/general.dot | 70 +- testdata/dot-ref/java5.dot | 18 +- testdata/dot-ref/schema.dot | 58 +- testdata/dot-ref/strip.dot | 18 +- testdata/dot-ref/vis.dot | 14 +- testdata/umldoc-ref/allclasses-frame.html | 46 +- testdata/umldoc-ref/allclasses-noframe.html | 46 +- testdata/umldoc-ref/constant-values.html | 244 +++--- testdata/umldoc-ref/deprecated-list.html | 244 +++--- .../gr/spinellis/invoice/Customer.dot | 33 +- .../gr/spinellis/invoice/Customer.html | 546 +++++++------- .../gr/spinellis/invoice/Invoice.dot | 53 +- .../gr/spinellis/invoice/Invoice.html | 696 +++++++++--------- .../gr/spinellis/invoice/InvoiceItem.dot | 37 +- .../gr/spinellis/invoice/InvoiceItem.html | 572 +++++++------- .../invoice/gr.spinellis.invoice.dot | 33 +- .../gr/spinellis/invoice/package-frame.html | 44 +- .../gr/spinellis/invoice/package-summary.html | 300 ++++---- .../gr/spinellis/invoice/package-tree.html | 274 +++---- .../gr/spinellis/product/Category.dot | 37 +- .../gr/spinellis/product/Category.html | 572 +++++++------- .../gr/spinellis/product/Product.dot | 57 +- .../gr/spinellis/product/Product.html | 624 ++++++++-------- .../product/gr.spinellis.product.dot | 25 +- .../gr/spinellis/product/package-frame.html | 42 +- .../gr/spinellis/product/package-summary.html | 292 ++++---- .../gr/spinellis/product/package-tree.html | 272 +++---- testdata/umldoc-ref/help-doc.html | 446 +++++------ testdata/umldoc-ref/index-all.html | 450 +++++------ testdata/umldoc-ref/index.html | 150 ++-- testdata/umldoc-ref/overview-frame.html | 44 +- testdata/umldoc-ref/overview-summary.html | 274 +++---- testdata/umldoc-ref/overview-tree.html | 280 +++---- testdata/umldoc-ref/package-list | 4 +- 66 files changed, 3964 insertions(+), 3957 deletions(-) diff --git a/src/main/java/org/umlgraph/doclet/Version.java b/src/main/java/org/umlgraph/doclet/Version.java index 03f857d..4508ec7 100644 --- a/src/main/java/org/umlgraph/doclet/Version.java +++ b/src/main/java/org/umlgraph/doclet/Version.java @@ -1,4 +1,4 @@ /* Automatically generated file */ package org.umlgraph.doclet; -class Version { public static String VERSION = "R5_7_2-60-g0e99a6";} +class Version { public static String VERSION = "281411";} \ No newline at end of file diff --git a/testdata/dot-ref/Abstr.dot b/testdata/dot-ref/Abstr.dot index 1528241..1b33e08 100644 --- a/testdata/dot-ref/Abstr.dot +++ b/testdata/dot-ref/Abstr.dot @@ -1,26 +1,26 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// test.AbstractNode -c1 [label=<
AbstractNode
abstractMethod()
concreteMethod()
>]; -// test.InnerNode -c2 [label=<
InnerNode
>]; -// test.Leaf -c3 [label=<
Leaf
>]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// test.AbstractNode +c106 [label=<
AbstractNode
abstractMethod()
concreteMethod()
>]; +// test.InnerNode +c107 [label=<
InnerNode
>]; +// test.Leaf +c108 [label=<
Leaf
>]; // test.InnerNode extends test.AbstractNode -c1 -> c2 [arrowtail=empty,dir=back,weight=10]; -// test.InnerNode composed test.AbstractNode -c2 -> c1 [arrowhead=none,arrowtail=diamond,dir=back,weight=6,taillabel="1", label="has", headlabel="*"]; +c106 -> c107 [arrowtail=empty,dir=back,weight=10]; +// test.InnerNode composed test.AbstractNode +c107 -> c106 [arrowhead=none,arrowtail=diamond,dir=back,weight=6,taillabel="1",label="has",headlabel="*"]; // test.Leaf extends test.AbstractNode -c1 -> c3 [arrowtail=empty,dir=back,weight=10]; +c106 -> c108 [arrowtail=empty,dir=back,weight=10]; } - + diff --git a/testdata/dot-ref/Inference.dot b/testdata/dot-ref/Inference.dot index 64737cf..97b9e49 100644 --- a/testdata/dot-ref/Inference.dot +++ b/testdata/dot-ref/Inference.dot @@ -1,50 +1,50 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_7_2-10-g442559 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// A -c66 [label=<
A
first : B
second : B
third : C
>]; -// B -c67 [label=<
B
doSomething(b : B, c : C) : A
>]; -// C -c68 [label=<
C
collectionOfA : List<A>
collectionOfB : ArrayList<B>
mapOfD : Map<String, D>
childs : C[]
anOpaqueList : List<>
>]; -// MyFunnyList -c69 [label=<
MyFunnyList<T, V>
myField : V
>]; -// MyList -c70 [label=<
MyList
>]; -// D -c71 [label=<
D
anotherListOfA : MyList
>]; -// MyFunnyList extends java.util.ArrayList -c72 -> c69 [arrowtail=empty,dir=back,weight=10]; -// MyList extends MyFunnyList -c69 -> c70 [arrowtail=empty,dir=back,weight=10]; -// A has B -c66 -> c67 [arrowhead=none,arrowtail=ediamond,dir=back,weight=4]; -// A has C -c66 -> c68 [arrowhead=none,arrowtail=ediamond,dir=back,weight=4]; -// C navassoc B -c68 -> c67 [arrowhead=open,weight=1,headlabel="*"]; -// C navassoc D -c68 -> c71 [arrowhead=open,weight=1,headlabel="*"]; -// C navassoc C -c68 -> c68 [arrowhead=open,weight=1,headlabel="*"]; -// C navassoc java.util.List -c68 -> c73 [arrowhead=open,weight=1]; -// D navassoc MyList -c71 -> c70 [arrowhead=open,weight=1]; -// B depend A -c67 -> c66 [arrowhead=open,style=dashed,weight=0]; -// java.util.List -c73 [label=<
«interface»
List<E>
size() : int
isEmpty() : boolean
contains(arg0 : Object) : boolean
iterator() : Iterator<E>
toArray() : Object[]
toArray(arg0 : T[]) : T[]
add(arg0 : E) : boolean
remove(arg0 : Object) : boolean
containsAll(arg0 : Collection<?>) : boolean
addAll(arg0 : Collection<?>) : boolean
addAll(arg0 : int, arg1 : Collection<?>) : boolean
removeAll(arg0 : Collection<?>) : boolean
retainAll(arg0 : Collection<?>) : boolean
replaceAll(arg0 : UnaryOperator<E>)
sort(arg0 : Comparator<?>)
clear()
equals(arg0 : Object) : boolean
hashCode() : int
get(arg0 : int) : E
set(arg0 : int, arg1 : E) : E
add(arg0 : int, arg1 : E)
remove(arg0 : int) : E
indexOf(arg0 : Object) : int
lastIndexOf(arg0 : Object) : int
listIterator() : ListIterator<E>
listIterator(arg0 : int) : ListIterator<E>
subList(arg0 : int, arg1 : int) : List<E>
spliterator() : Spliterator<E>
>, URL="http://docs.oracle.com/javase/7/docs/api/java/util/List.html"]; -// java.util.ArrayList -c72 [label=<
ArrayList<E>
serialVersionUID : long
DEFAULT_CAPACITY : int
EMPTY_ELEMENTDATA : Object[]
DEFAULTCAPACITY_EMPTY_ELEMENTDATA : Object[]
elementData : Object[]
size : int
MAX_ARRAY_SIZE : int
trimToSize()
ensureCapacity(arg0 : int)
ensureCapacityInternal(arg0 : int)
ensureExplicitCapacity(arg0 : int)
grow(arg0 : int)
hugeCapacity(arg0 : int) : int
size() : int
isEmpty() : boolean
contains(arg0 : Object) : boolean
indexOf(arg0 : Object) : int
lastIndexOf(arg0 : Object) : int
clone() : Object
toArray() : Object[]
toArray(arg0 : T[]) : T[]
elementData(arg0 : int) : E
get(arg0 : int) : E
set(arg0 : int, arg1 : E) : E
add(arg0 : E) : boolean
add(arg0 : int, arg1 : E)
remove(arg0 : int) : E
remove(arg0 : Object) : boolean
fastRemove(arg0 : int)
clear()
addAll(arg0 : Collection<?>) : boolean
addAll(arg0 : int, arg1 : Collection<?>) : boolean
removeRange(arg0 : int, arg1 : int)
rangeCheck(arg0 : int)
rangeCheckForAdd(arg0 : int)
outOfBoundsMsg(arg0 : int) : String
removeAll(arg0 : Collection<?>) : boolean
retainAll(arg0 : Collection<?>) : boolean
batchRemove(arg0 : Collection<?>, arg1 : boolean) : boolean
writeObject(arg0 : ObjectOutputStream)
readObject(arg0 : ObjectInputStream)
listIterator(arg0 : int) : ListIterator<E>
listIterator() : ListIterator<E>
iterator() : Iterator<E>
subList(arg0 : int, arg1 : int) : List<E>
subListRangeCheck(arg0 : int, arg1 : int, arg2 : int)
forEach(arg0 : Consumer<?>)
spliterator() : Spliterator<E>
removeIf(arg0 : Predicate<?>) : boolean
replaceAll(arg0 : UnaryOperator<E>)
sort(arg0 : Comparator<?>)
>, URL="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html"]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// A +c97 [label=<
A
first : B
second : B
third : C
>]; +// B +c98 [label=<
B
doSomething(b : B, c : C) : A
>]; +// C +c99 [label=<
C
collectionOfA : List<A>
collectionOfB : ArrayList<B>
mapOfD : Map<String, D>
childs : C[]
anOpaqueList : List<>
>]; +// MyFunnyList +c100 [label=<
MyFunnyList<T, V>
myField : V
>]; +// MyList +c101 [label=<
MyList
>]; +// D +c102 [label=<
D
anotherListOfA : MyList
>]; +// MyFunnyList extends java.util.ArrayList +c103 -> c100 [arrowtail=empty,dir=back,weight=10]; +// MyList extends MyFunnyList +c100 -> c101 [arrowtail=empty,dir=back,weight=10]; +// A has B +c97 -> c98 [arrowhead=none,arrowtail=ediamond,dir=back,weight=4]; +// A has C +c97 -> c99 [arrowhead=none,arrowtail=ediamond,dir=back,weight=4]; +// C navassoc B +c99 -> c98 [arrowhead=open,weight=1,headlabel="*"]; +// C navassoc D +c99 -> c102 [arrowhead=open,weight=1,headlabel="*"]; +// C navassoc C +c99 -> c99 [arrowhead=open,weight=1,headlabel="*"]; +// C navassoc java.util.List +c99 -> c104 [arrowhead=open,weight=1]; +// D navassoc MyList +c102 -> c101 [arrowhead=open,weight=1]; +// B depend A +c98 -> c97 [arrowhead=open,style=dashed,weight=0]; +// java.util.List +c104 [label=<
«interface»
List<E>
size() : int
isEmpty() : boolean
contains(arg0 : Object) : boolean
iterator() : Iterator<E>
toArray() : Object[]
toArray(arg0 : T[]) : T[]
add(arg0 : E) : boolean
remove(arg0 : Object) : boolean
containsAll(arg0 : Collection<?>) : boolean
addAll(arg0 : Collection<?>) : boolean
addAll(arg0 : int, arg1 : Collection<?>) : boolean
removeAll(arg0 : Collection<?>) : boolean
retainAll(arg0 : Collection<?>) : boolean
replaceAll(arg0 : UnaryOperator<E>)
sort(arg0 : Comparator<?>)
clear()
equals(arg0 : Object) : boolean
hashCode() : int
get(arg0 : int) : E
set(arg0 : int, arg1 : E) : E
add(arg0 : int, arg1 : E)
remove(arg0 : int) : E
indexOf(arg0 : Object) : int
lastIndexOf(arg0 : Object) : int
listIterator() : ListIterator<E>
listIterator(arg0 : int) : ListIterator<E>
subList(arg0 : int, arg1 : int) : List<E>
spliterator() : Spliterator<E>
>, URL="http://docs.oracle.com/javase/7/docs/api/java/util/List.html"]; +// java.util.ArrayList +c103 [label=<
ArrayList<E>
serialVersionUID : long
DEFAULT_CAPACITY : int
EMPTY_ELEMENTDATA : Object[]
DEFAULTCAPACITY_EMPTY_ELEMENTDATA : Object[]
elementData : Object[]
size : int
MAX_ARRAY_SIZE : int
trimToSize()
ensureCapacity(arg0 : int)
calculateCapacity(arg0 : Object[], arg1 : int) : int
ensureCapacityInternal(arg0 : int)
ensureExplicitCapacity(arg0 : int)
grow(arg0 : int)
hugeCapacity(arg0 : int) : int
size() : int
isEmpty() : boolean
contains(arg0 : Object) : boolean
indexOf(arg0 : Object) : int
lastIndexOf(arg0 : Object) : int
clone() : Object
toArray() : Object[]
toArray(arg0 : T[]) : T[]
elementData(arg0 : int) : E
get(arg0 : int) : E
set(arg0 : int, arg1 : E) : E
add(arg0 : E) : boolean
add(arg0 : int, arg1 : E)
remove(arg0 : int) : E
remove(arg0 : Object) : boolean
fastRemove(arg0 : int)
clear()
addAll(arg0 : Collection<?>) : boolean
addAll(arg0 : int, arg1 : Collection<?>) : boolean
removeRange(arg0 : int, arg1 : int)
rangeCheck(arg0 : int)
rangeCheckForAdd(arg0 : int)
outOfBoundsMsg(arg0 : int) : String
removeAll(arg0 : Collection<?>) : boolean
retainAll(arg0 : Collection<?>) : boolean
batchRemove(arg0 : Collection<?>, arg1 : boolean) : boolean
writeObject(arg0 : ObjectOutputStream)
readObject(arg0 : ObjectInputStream)
listIterator(arg0 : int) : ListIterator<E>
listIterator() : ListIterator<E>
iterator() : Iterator<E>
subList(arg0 : int, arg1 : int) : List<E>
subListRangeCheck(arg0 : int, arg1 : int, arg2 : int)
forEach(arg0 : Consumer<?>)
spliterator() : Spliterator<E>
removeIf(arg0 : Predicate<?>) : boolean
replaceAll(arg0 : UnaryOperator<E>)
sort(arg0 : Comparator<?>)
>, URL="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html"]; } - + diff --git a/testdata/dot-ref/Irp.dot b/testdata/dot-ref/Irp.dot index 58bd3d1..61bbece 100644 --- a/testdata/dot-ref/Irp.dot +++ b/testdata/dot-ref/Irp.dot @@ -1,24 +1,24 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// Application -c74 [label=<
Application
>]; -// IrpApplication -c75 [label=<
IrpApplication
>]; -// Main -c76 [label=<
Main
>]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// Application +c116 [label=<
Application
>]; +// IrpApplication +c117 [label=<
IrpApplication
>]; +// Main +c118 [label=<
Main
>]; // IrpApplication extends Application -c74 -> c75 [arrowtail=empty,dir=back,weight=10]; -// Main depend IrpApplication -c76 -> c75 [arrowhead=open,style=dashed,weight=0,label="«friend»"]; +c116 -> c117 [arrowtail=empty,dir=back,weight=10]; +// Main depend IrpApplication +c118 -> c117 [arrowhead=open,style=dashed,weight=0,label="«friend»"]; } - + diff --git a/testdata/dot-ref/MultiAssoc.dot b/testdata/dot-ref/MultiAssoc.dot index a2841c0..62d0463 100644 --- a/testdata/dot-ref/MultiAssoc.dot +++ b/testdata/dot-ref/MultiAssoc.dot @@ -1,20 +1,20 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// A -c81 [label=<
A
>]; -// C -c83 [label=<
C
>]; -// A depend C -c81 -> c83 [arrowhead=open,style=dashed,weight=0]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// A +c26 [label=<
A
>]; +// C +c28 [label=<
C
>]; +// A depend C +c26 -> c28 [arrowhead=open,style=dashed,weight=0]; } - + diff --git a/testdata/dot-ref/MyVector.dot b/testdata/dot-ref/MyVector.dot index 47aaf55..47381a4 100644 --- a/testdata/dot-ref/MyVector.dot +++ b/testdata/dot-ref/MyVector.dot @@ -1,32 +1,32 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_7_2-10-g442559 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// MyVector -c85 [label=<
MyVector<E, P>
~ addAll(index : int, c : Collection<E>) : boolean
~ foo(x : MyVector<P, MyVector<E, E>>) : MyVector<E, P>
~ removeAll(c : Collection<?>) : boolean
~ set(index : int, element : E) : E
>]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// MyVector +c42 [label=<
MyVector<E, P>
~ addAll(index : int, c : Collection<E>) : boolean
~ foo(x : MyVector<P, MyVector<E, E>>) : MyVector<E, P>
~ removeAll(c : Collection<?>) : boolean
~ set(index : int, element : E) : E
>]; // MyVector extends java.util.Vector -c86 -> c85 [arrowtail=empty,dir=back,weight=10]; +c43 -> c42 [arrowtail=empty,dir=back,weight=10]; // MyVector implements java.util.List -c87 -> c85 [arrowtail=empty,style=dashed,dir=back,weight=9]; +c44 -> c42 [arrowtail=empty,style=dashed,dir=back,weight=9]; // MyVector implements java.util.RandomAccess -c88 -> c85 [arrowtail=empty,style=dashed,dir=back,weight=9]; +c45 -> c42 [arrowtail=empty,style=dashed,dir=back,weight=9]; // MyVector implements java.lang.Cloneable -c89 -> c85 [arrowtail=empty,style=dashed,dir=back,weight=9]; -// java.util.RandomAccess -c88 [label=<
«interface»
RandomAccess
>, URL="http://docs.oracle.com/javase/7/docs/api/java/util/RandomAccess.html"]; -// java.util.List -c87 [label=<
«interface»
List<E>
+ size() : int
+ isEmpty() : boolean
+ contains(arg0 : Object) : boolean
+ iterator() : Iterator<E>
+ toArray() : Object[]
+ toArray(arg0 : T[]) : T[]
+ add(arg0 : E) : boolean
+ remove(arg0 : Object) : boolean
+ containsAll(arg0 : Collection<?>) : boolean
+ addAll(arg0 : Collection<?>) : boolean
+ addAll(arg0 : int, arg1 : Collection<?>) : boolean
+ removeAll(arg0 : Collection<?>) : boolean
+ retainAll(arg0 : Collection<?>) : boolean
+ replaceAll(arg0 : UnaryOperator<E>)
+ sort(arg0 : Comparator<?>)
+ clear()
+ equals(arg0 : Object) : boolean
+ hashCode() : int
+ get(arg0 : int) : E
+ set(arg0 : int, arg1 : E) : E
+ add(arg0 : int, arg1 : E)
+ remove(arg0 : int) : E
+ indexOf(arg0 : Object) : int
+ lastIndexOf(arg0 : Object) : int
+ listIterator() : ListIterator<E>
+ listIterator(arg0 : int) : ListIterator<E>
+ subList(arg0 : int, arg1 : int) : List<E>
+ spliterator() : Spliterator<E>
>, URL="http://docs.oracle.com/javase/7/docs/api/java/util/List.html"]; -// java.lang.Cloneable -c89 [label=<
«interface»
Cloneable
>, URL="http://docs.oracle.com/javase/7/docs/api/java/lang/Cloneable.html"]; -// java.util.Vector -c86 [label=<
Vector<E>
# elementData : Object[]
# elementCount : int
# capacityIncrement : int
- serialVersionUID : long
- MAX_ARRAY_SIZE : int
+ copyInto(arg0 : Object[])
+ trimToSize()
+ ensureCapacity(arg0 : int)
- ensureCapacityHelper(arg0 : int)
- grow(arg0 : int)
- hugeCapacity(arg0 : int) : int
+ setSize(arg0 : int)
+ capacity() : int
+ size() : int
+ isEmpty() : boolean
+ elements() : Enumeration<E>
+ contains(arg0 : Object) : boolean
+ indexOf(arg0 : Object) : int
+ indexOf(arg0 : Object, arg1 : int) : int
+ lastIndexOf(arg0 : Object) : int
+ lastIndexOf(arg0 : Object, arg1 : int) : int
+ elementAt(arg0 : int) : E
+ firstElement() : E
+ lastElement() : E
+ setElementAt(arg0 : E, arg1 : int)
+ removeElementAt(arg0 : int)
+ insertElementAt(arg0 : E, arg1 : int)
+ addElement(arg0 : E)
+ removeElement(arg0 : Object) : boolean
+ removeAllElements()
+ clone() : Object
+ toArray() : Object[]
+ toArray(arg0 : T[]) : T[]
~ elementData(arg0 : int) : E
+ get(arg0 : int) : E
+ set(arg0 : int, arg1 : E) : E
+ add(arg0 : E) : boolean
+ remove(arg0 : Object) : boolean
+ add(arg0 : int, arg1 : E)
+ remove(arg0 : int) : E
+ clear()
+ containsAll(arg0 : Collection<?>) : boolean
+ addAll(arg0 : Collection<?>) : boolean
+ removeAll(arg0 : Collection<?>) : boolean
+ retainAll(arg0 : Collection<?>) : boolean
+ addAll(arg0 : int, arg1 : Collection<?>) : boolean
+ equals(arg0 : Object) : boolean
+ hashCode() : int
+ toString() : String
+ subList(arg0 : int, arg1 : int) : List<E>
# removeRange(arg0 : int, arg1 : int)
- writeObject(arg0 : ObjectOutputStream)
+ listIterator(arg0 : int) : ListIterator<E>
+ listIterator() : ListIterator<E>
+ iterator() : Iterator<E>
+ forEach(arg0 : Consumer<?>)
+ removeIf(arg0 : Predicate<?>) : boolean
+ replaceAll(arg0 : UnaryOperator<E>)
+ sort(arg0 : Comparator<?>)
+ spliterator() : Spliterator<E>
>, URL="http://docs.oracle.com/javase/7/docs/api/java/util/Vector.html"]; +c46 -> c42 [arrowtail=empty,style=dashed,dir=back,weight=9]; +// java.util.RandomAccess +c45 [label=<
«interface»
RandomAccess
>, URL="http://docs.oracle.com/javase/7/docs/api/java/util/RandomAccess.html"]; +// java.util.List +c44 [label=<
«interface»
List<E>
+ size() : int
+ isEmpty() : boolean
+ contains(arg0 : Object) : boolean
+ iterator() : Iterator<E>
+ toArray() : Object[]
+ toArray(arg0 : T[]) : T[]
+ add(arg0 : E) : boolean
+ remove(arg0 : Object) : boolean
+ containsAll(arg0 : Collection<?>) : boolean
+ addAll(arg0 : Collection<?>) : boolean
+ addAll(arg0 : int, arg1 : Collection<?>) : boolean
+ removeAll(arg0 : Collection<?>) : boolean
+ retainAll(arg0 : Collection<?>) : boolean
+ replaceAll(arg0 : UnaryOperator<E>)
+ sort(arg0 : Comparator<?>)
+ clear()
+ equals(arg0 : Object) : boolean
+ hashCode() : int
+ get(arg0 : int) : E
+ set(arg0 : int, arg1 : E) : E
+ add(arg0 : int, arg1 : E)
+ remove(arg0 : int) : E
+ indexOf(arg0 : Object) : int
+ lastIndexOf(arg0 : Object) : int
+ listIterator() : ListIterator<E>
+ listIterator(arg0 : int) : ListIterator<E>
+ subList(arg0 : int, arg1 : int) : List<E>
+ spliterator() : Spliterator<E>
>, URL="http://docs.oracle.com/javase/7/docs/api/java/util/List.html"]; +// java.lang.Cloneable +c46 [label=<
«interface»
Cloneable
>, URL="http://docs.oracle.com/javase/7/docs/api/java/lang/Cloneable.html"]; +// java.util.Vector +c43 [label=<
Vector<E>
# elementData : Object[]
# elementCount : int
# capacityIncrement : int
- serialVersionUID : long
- MAX_ARRAY_SIZE : int
+ copyInto(arg0 : Object[])
+ trimToSize()
+ ensureCapacity(arg0 : int)
- ensureCapacityHelper(arg0 : int)
- grow(arg0 : int)
- hugeCapacity(arg0 : int) : int
+ setSize(arg0 : int)
+ capacity() : int
+ size() : int
+ isEmpty() : boolean
+ elements() : Enumeration<E>
+ contains(arg0 : Object) : boolean
+ indexOf(arg0 : Object) : int
+ indexOf(arg0 : Object, arg1 : int) : int
+ lastIndexOf(arg0 : Object) : int
+ lastIndexOf(arg0 : Object, arg1 : int) : int
+ elementAt(arg0 : int) : E
+ firstElement() : E
+ lastElement() : E
+ setElementAt(arg0 : E, arg1 : int)
+ removeElementAt(arg0 : int)
+ insertElementAt(arg0 : E, arg1 : int)
+ addElement(arg0 : E)
+ removeElement(arg0 : Object) : boolean
+ removeAllElements()
+ clone() : Object
+ toArray() : Object[]
+ toArray(arg0 : T[]) : T[]
~ elementData(arg0 : int) : E
+ get(arg0 : int) : E
+ set(arg0 : int, arg1 : E) : E
+ add(arg0 : E) : boolean
+ remove(arg0 : Object) : boolean
+ add(arg0 : int, arg1 : E)
+ remove(arg0 : int) : E
+ clear()
+ containsAll(arg0 : Collection<?>) : boolean
+ addAll(arg0 : Collection<?>) : boolean
+ removeAll(arg0 : Collection<?>) : boolean
+ retainAll(arg0 : Collection<?>) : boolean
+ addAll(arg0 : int, arg1 : Collection<?>) : boolean
+ equals(arg0 : Object) : boolean
+ hashCode() : int
+ toString() : String
+ subList(arg0 : int, arg1 : int) : List<E>
# removeRange(arg0 : int, arg1 : int)
- readObject(arg0 : ObjectInputStream)
- writeObject(arg0 : ObjectOutputStream)
+ listIterator(arg0 : int) : ListIterator<E>
+ listIterator() : ListIterator<E>
+ iterator() : Iterator<E>
+ forEach(arg0 : Consumer<?>)
+ removeIf(arg0 : Predicate<?>) : boolean
+ replaceAll(arg0 : UnaryOperator<E>)
+ sort(arg0 : Comparator<?>)
+ spliterator() : Spliterator<E>
>, URL="http://docs.oracle.com/javase/7/docs/api/java/util/Vector.html"]; } - + diff --git a/testdata/dot-ref/Root.dot b/testdata/dot-ref/Root.dot index 8379501..c2e3c2c 100644 --- a/testdata/dot-ref/Root.dot +++ b/testdata/dot-ref/Root.dot @@ -1,48 +1,48 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// Root -c90 [label=<
Root
>]; -// Adapter -c91 [label=<
Adapter
>]; -// Element -c92 [label=<
Element
>]; -// ObjectType -c93 [label=<
ObjectType
>]; -// ObjectMap -c94 [label=<
ObjectMap
>]; -// Table -c95 [label=<
Table
>]; -// DataOperation -c96 [label=<
DataOperation
>]; -// Root assoc Adapter -c90 -> c91 [arrowhead=none,weight=2,taillabel="1..1", headlabel="0..n"]; -// Root assoc ObjectType -c90 -> c93 [arrowhead=none,weight=2,headlabel="0..n"]; -// Root assoc ObjectMap -c90 -> c94 [arrowhead=none,weight=2,headlabel="0..n"]; -// Root assoc Table -c90 -> c95 [arrowhead=none,weight=2,headlabel="0..n"]; -// Root assoc DataOperation -c90 -> c96 [arrowhead=none,weight=2,headlabel="0..n"]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// Root +c89 [label=<
Root
>]; +// Adapter +c90 [label=<
Adapter
>]; +// Element +c91 [label=<
Element
>]; +// ObjectType +c92 [label=<
ObjectType
>]; +// ObjectMap +c93 [label=<
ObjectMap
>]; +// Table +c94 [label=<
Table
>]; +// DataOperation +c95 [label=<
DataOperation
>]; +// Root assoc Adapter +c89 -> c90 [arrowhead=none,weight=2,taillabel="1..1",headlabel="0..n"]; +// Root assoc ObjectType +c89 -> c92 [arrowhead=none,weight=2,headlabel="0..n"]; +// Root assoc ObjectMap +c89 -> c93 [arrowhead=none,weight=2,headlabel="0..n"]; +// Root assoc Table +c89 -> c94 [arrowhead=none,weight=2,headlabel="0..n"]; +// Root assoc DataOperation +c89 -> c95 [arrowhead=none,weight=2,headlabel="0..n"]; // ObjectType extends Element -c92 -> c93 [arrowtail=empty,dir=back,weight=10]; +c91 -> c92 [arrowtail=empty,dir=back,weight=10]; // ObjectMap extends Element -c92 -> c94 [arrowtail=empty,dir=back,weight=10]; -// ObjectMap has ObjectType -c94 -> c93 [arrowhead=none,arrowtail=ediamond,dir=back,weight=4,taillabel="1..1", headlabel="1..1"]; +c91 -> c93 [arrowtail=empty,dir=back,weight=10]; +// ObjectMap has ObjectType +c93 -> c92 [arrowhead=none,arrowtail=ediamond,dir=back,weight=4,taillabel="1..1",headlabel="1..1"]; // Table extends Element -c92 -> c95 [arrowtail=empty,dir=back,weight=10]; +c91 -> c94 [arrowtail=empty,dir=back,weight=10]; // DataOperation extends Element -c92 -> c96 [arrowtail=empty,dir=back,weight=10]; +c91 -> c95 [arrowtail=empty,dir=back,weight=10]; } - + diff --git a/testdata/dot-ref/RunnableRef.dot b/testdata/dot-ref/RunnableRef.dot index f347d8f..bc948a2 100644 --- a/testdata/dot-ref/RunnableRef.dot +++ b/testdata/dot-ref/RunnableRef.dot @@ -1,20 +1,20 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_7_2-10-g442559 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// test.RunnableRef -c98 [label=<
RunnableRef
>]; -// test.RunnableRef depend java.lang.Runnable -c98 -> c99 [arrowhead=open,style=dashed,weight=0]; -// java.lang.Runnable -c99 [label=<
«interface»
Runnable
>, URL="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html"]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// test.RunnableRef +c1 [label=<
RunnableRef
>]; +// test.RunnableRef depend java.lang.Runnable +c1 -> c2 [arrowhead=open,style=dashed,weight=0]; +// java.lang.Runnable +c2 [label=<
«interface»
Runnable
>, URL="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html"]; } - + diff --git a/testdata/dot-ref/Style.dot b/testdata/dot-ref/Style.dot index 09ab5f4..30194db 100644 --- a/testdata/dot-ref/Style.dot +++ b/testdata/dot-ref/Style.dot @@ -1,7 +1,7 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_7_2-10-g442559 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { @@ -11,11 +11,11 @@ node [fontname="arial",fontcolor="black",fontsize=9,shape=plaintext,margin=0,wid nodesep=0.25; ranksep=0.5; // net.sf.whatever.test.AbstractBase -c112 [label=<
«base»
AbstractBase
net.sf.whatever.test
{since = 1.0}
field : int
{since = 1.5}
abstractMethod()
concreteMethod() : int
>]; +c112 [label=<
«base»
AbstractBase
net.sf.whatever.test
{since = 1.0}
field : int
{since = 1.5}
abstractMethod()
concreteMethod() : int
>]; // net.sf.whatever.test.Composite -c113 [label=<
Composite
net.sf.whatever.test
>]; +c113 [label=<
Composite
net.sf.whatever.test
>]; // net.sf.whatever.test.Style -c114 [label=<
Style
net.sf.whatever.test
>]; +c114 [label=<
Style
net.sf.whatever.test
>]; // net.sf.whatever.test.Composite extends net.sf.whatever.test.AbstractBase c112 -> c113 [arrowtail=empty,dir=back,weight=10]; // net.sf.whatever.test.Composite composed from.Outer.Space.AlienClass @@ -23,6 +23,6 @@ c113 -> c115 [arrowhead=none,arrowtail=diamond,dir=back,weight=6,taillabel="1",l // net.sf.whatever.test.Style extends net.sf.whatever.test.AbstractBase c112 -> c114 [arrowtail=empty,dir=back,weight=10]; // from.Outer.Space.AlienClass -c115[label=<
AlienClass
from.Outer.Space
>]; +c115[label=<
AlienClass
from.Outer.Space
>]; } diff --git a/testdata/dot-ref/TestHideOp.dot b/testdata/dot-ref/TestHideOp.dot index 793bf78..e133414 100644 --- a/testdata/dot-ref/TestHideOp.dot +++ b/testdata/dot-ref/TestHideOp.dot @@ -1,16 +1,16 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// test.TestHideOp -c117 [label=<
TestHideOp
>]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// test.TestHideOp +c110 [label=<
TestHideOp
>]; } - + diff --git a/testdata/dot-ref/ViewAll.dot b/testdata/dot-ref/ViewAll.dot index 84cf660..697bad8 100644 --- a/testdata/dot-ref/ViewAll.dot +++ b/testdata/dot-ref/ViewAll.dot @@ -1,32 +1,32 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// gr.spinellis.basic.invoice.InvoiceItem -c355 [label=<
InvoiceItem
>]; -// gr.spinellis.basic.invoice.Invoice -c356 [label=<
Invoice
>]; -// gr.spinellis.basic.invoice.Customer -c357 [label=<
Customer
>]; -// gr.spinellis.basic.product.Product -c358 [label=<
Product
>]; -// gr.spinellis.basic.product.Category -c359 [label=<
Category
>]; -// gr.spinellis.basic.invoice.InvoiceItem assoc gr.spinellis.basic.product.Product -c355 -> c358 [arrowhead=none,weight=2,taillabel="*", headlabel="1"]; -// gr.spinellis.basic.invoice.Invoice assoc gr.spinellis.basic.invoice.Customer -c356 -> c357 [arrowhead=none,weight=2,taillabel="*", headlabel="1"]; -// gr.spinellis.basic.invoice.Invoice composed gr.spinellis.basic.invoice.InvoiceItem -c356 -> c355 [arrowhead=none,arrowtail=diamond,dir=back,weight=6,taillabel="1", headlabel="*"]; -// gr.spinellis.basic.product.Product assoc gr.spinellis.basic.product.Category -c358 -> c359 [arrowhead=none,weight=2,taillabel="*", headlabel="1"]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// gr.spinellis.basic.invoice.Customer +c174 [label=<
Customer
>]; +// gr.spinellis.basic.invoice.InvoiceItem +c175 [label=<
InvoiceItem
>]; +// gr.spinellis.basic.invoice.Invoice +c176 [label=<
Invoice
>]; +// gr.spinellis.basic.product.Product +c177 [label=<
Product
>]; +// gr.spinellis.basic.product.Category +c178 [label=<
Category
>]; +// gr.spinellis.basic.invoice.InvoiceItem assoc gr.spinellis.basic.product.Product +c175 -> c177 [arrowhead=none,weight=2,taillabel="*",headlabel="1"]; +// gr.spinellis.basic.invoice.Invoice composed gr.spinellis.basic.invoice.InvoiceItem +c176 -> c175 [arrowhead=none,arrowtail=diamond,dir=back,weight=6,taillabel="1",headlabel="*"]; +// gr.spinellis.basic.invoice.Invoice assoc gr.spinellis.basic.invoice.Customer +c176 -> c174 [arrowhead=none,weight=2,taillabel="*",headlabel="1"]; +// gr.spinellis.basic.product.Product assoc gr.spinellis.basic.product.Category +c177 -> c178 [arrowhead=none,weight=2,taillabel="*",headlabel="1"]; } - + diff --git a/testdata/dot-ref/ViewAllDetailed.dot b/testdata/dot-ref/ViewAllDetailed.dot index 7833953..e33b0f2 100644 --- a/testdata/dot-ref/ViewAllDetailed.dot +++ b/testdata/dot-ref/ViewAllDetailed.dot @@ -1,32 +1,32 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// gr.spinellis.basic.invoice.InvoiceItem -c317 [label=<
InvoiceItem
product : Product
quantity : int
>]; -// gr.spinellis.basic.invoice.Invoice -c318 [label=<
Invoice
total : double
items : InvoiceItem[]
customer : Customer
addItem(p : Product, quantity : int)
>]; -// gr.spinellis.basic.invoice.Customer -c319 [label=<
Customer
name : String
>]; -// gr.spinellis.basic.product.Product -c320 [label=<
Product
name : String
stock : int
price : double
category : Category
>]; -// gr.spinellis.basic.product.Category -c321 [label=<
Category
name : String
products : List<>
>]; -// gr.spinellis.basic.invoice.InvoiceItem assoc gr.spinellis.basic.product.Product -c317 -> c320 [arrowhead=none,weight=2,taillabel="*", headlabel="1"]; -// gr.spinellis.basic.invoice.Invoice assoc gr.spinellis.basic.invoice.Customer -c318 -> c319 [arrowhead=none,weight=2,taillabel="*", headlabel="1"]; -// gr.spinellis.basic.invoice.Invoice composed gr.spinellis.basic.invoice.InvoiceItem -c318 -> c317 [arrowhead=none,arrowtail=diamond,dir=back,weight=6,taillabel="1", headlabel="*"]; -// gr.spinellis.basic.product.Product assoc gr.spinellis.basic.product.Category -c320 -> c321 [arrowhead=none,weight=2,taillabel="*", headlabel="1"]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// gr.spinellis.basic.invoice.Customer +c403 [label=<
Customer
name : String
>]; +// gr.spinellis.basic.invoice.InvoiceItem +c404 [label=<
InvoiceItem
product : Product
quantity : int
>]; +// gr.spinellis.basic.invoice.Invoice +c405 [label=<
Invoice
total : double
items : InvoiceItem[]
customer : Customer
addItem(p : Product, quantity : int)
>]; +// gr.spinellis.basic.product.Product +c406 [label=<
Product
name : String
stock : int
price : double
category : Category
>]; +// gr.spinellis.basic.product.Category +c407 [label=<
Category
name : String
products : List<>
>]; +// gr.spinellis.basic.invoice.InvoiceItem assoc gr.spinellis.basic.product.Product +c404 -> c406 [arrowhead=none,weight=2,taillabel="*",headlabel="1"]; +// gr.spinellis.basic.invoice.Invoice composed gr.spinellis.basic.invoice.InvoiceItem +c405 -> c404 [arrowhead=none,arrowtail=diamond,dir=back,weight=6,taillabel="1",headlabel="*"]; +// gr.spinellis.basic.invoice.Invoice assoc gr.spinellis.basic.invoice.Customer +c405 -> c403 [arrowhead=none,weight=2,taillabel="*",headlabel="1"]; +// gr.spinellis.basic.product.Product assoc gr.spinellis.basic.product.Category +c406 -> c407 [arrowhead=none,weight=2,taillabel="*",headlabel="1"]; } - + diff --git a/testdata/dot-ref/ViewAtt.dot b/testdata/dot-ref/ViewAtt.dot index f7ea886..e34745e 100644 --- a/testdata/dot-ref/ViewAtt.dot +++ b/testdata/dot-ref/ViewAtt.dot @@ -1,32 +1,32 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// gr.spinellis.basic.invoice.InvoiceItem -c279 [label=<
InvoiceItem
product
quantity
>, fontname="Helvetica", fontcolor="black", fontsize=16.0]; -// gr.spinellis.basic.invoice.Invoice -c280 [label=<
Invoice
total
items
customer
>, fontname="Helvetica", fontcolor="black", fontsize=16.0]; -// gr.spinellis.basic.invoice.Customer -c281 [label=<
Customer
name
>, fontname="Helvetica", fontcolor="black", fontsize=16.0]; -// gr.spinellis.basic.product.Product -c282 [label=<
Product
name
stock
price
category
>, fontname="Helvetica", fontcolor="black", fontsize=16.0]; -// gr.spinellis.basic.product.Category -c283 [label=<
Category
name
products
>, fontname="Helvetica", fontcolor="black", fontsize=16.0]; -// gr.spinellis.basic.invoice.InvoiceItem assoc gr.spinellis.basic.product.Product -c279 -> c282 [arrowhead=none,weight=2,taillabel="*", headlabel="1"]; -// gr.spinellis.basic.invoice.Invoice assoc gr.spinellis.basic.invoice.Customer -c280 -> c281 [arrowhead=none,weight=2,taillabel="*", headlabel="1"]; -// gr.spinellis.basic.invoice.Invoice composed gr.spinellis.basic.invoice.InvoiceItem -c280 -> c279 [arrowhead=none,arrowtail=diamond,dir=back,weight=6,taillabel="1", headlabel="*"]; -// gr.spinellis.basic.product.Product assoc gr.spinellis.basic.product.Category -c282 -> c283 [arrowhead=none,weight=2,taillabel="*", headlabel="1"]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// gr.spinellis.basic.invoice.Customer +c250 [label=<
Customer
name
>]; +// gr.spinellis.basic.invoice.InvoiceItem +c251 [label=<
InvoiceItem
product
quantity
>]; +// gr.spinellis.basic.invoice.Invoice +c252 [label=<
Invoice
total
items
customer
>]; +// gr.spinellis.basic.product.Product +c253 [label=<
Product
name
stock
price
category
>]; +// gr.spinellis.basic.product.Category +c254 [label=<
Category
name
products
>]; +// gr.spinellis.basic.invoice.InvoiceItem assoc gr.spinellis.basic.product.Product +c251 -> c253 [arrowhead=none,weight=2,taillabel="*",headlabel="1"]; +// gr.spinellis.basic.invoice.Invoice composed gr.spinellis.basic.invoice.InvoiceItem +c252 -> c251 [arrowhead=none,arrowtail=diamond,dir=back,weight=6,taillabel="1",headlabel="*"]; +// gr.spinellis.basic.invoice.Invoice assoc gr.spinellis.basic.invoice.Customer +c252 -> c250 [arrowhead=none,weight=2,taillabel="*",headlabel="1"]; +// gr.spinellis.basic.product.Product assoc gr.spinellis.basic.product.Category +c253 -> c254 [arrowhead=none,weight=2,taillabel="*",headlabel="1"]; } - + diff --git a/testdata/dot-ref/ViewChildEmpty.dot b/testdata/dot-ref/ViewChildEmpty.dot index ab25f23..6ed4cf9 100644 --- a/testdata/dot-ref/ViewChildEmpty.dot +++ b/testdata/dot-ref/ViewChildEmpty.dot @@ -1,20 +1,20 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// gr.spinellis.basic.product.Product -c244 [label=<
Product
>]; -// gr.spinellis.basic.product.Category -c245 [label=<
Category
>]; -// gr.spinellis.basic.product.Product assoc gr.spinellis.basic.product.Category -c244 -> c245 [arrowhead=none,weight=2,taillabel="*", headlabel="1"]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// gr.spinellis.basic.product.Product +c215 [label=<
Product
>]; +// gr.spinellis.basic.product.Category +c216 [label=<
Category
>]; +// gr.spinellis.basic.product.Product assoc gr.spinellis.basic.product.Category +c215 -> c216 [arrowhead=none,weight=2,taillabel="*",headlabel="1"]; } - + diff --git a/testdata/dot-ref/ViewChildOverride.dot b/testdata/dot-ref/ViewChildOverride.dot index 4297729..07836b1 100644 --- a/testdata/dot-ref/ViewChildOverride.dot +++ b/testdata/dot-ref/ViewChildOverride.dot @@ -1,20 +1,20 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// gr.spinellis.basic.product.Product -c206 [label=<
Product
name
stock
price
category
>]; -// gr.spinellis.basic.product.Category -c207 [label=<
Category
>]; -// gr.spinellis.basic.product.Product assoc gr.spinellis.basic.product.Category -c206 -> c207 [arrowhead=none,weight=2,taillabel="*", headlabel="1"]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// gr.spinellis.basic.product.Product +c368 [label=<
Product
name
stock
price
category
>]; +// gr.spinellis.basic.product.Category +c369 [label=<
Category
>]; +// gr.spinellis.basic.product.Product assoc gr.spinellis.basic.product.Category +c368 -> c369 [arrowhead=none,weight=2,taillabel="*",headlabel="1"]; } - + diff --git a/testdata/dot-ref/ViewColors.dot b/testdata/dot-ref/ViewColors.dot index 59e9cec..b132851 100644 --- a/testdata/dot-ref/ViewColors.dot +++ b/testdata/dot-ref/ViewColors.dot @@ -1,36 +1,36 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_7_2-10-g442559 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// gr.spinellis.basic.invoice.InvoiceItem -c164 [label=<
InvoiceItem
>]; -// gr.spinellis.basic.invoice.Invoice -c165 [label=<
Invoice
>]; -// gr.spinellis.basic.invoice.Customer -c166 [label=<
Customer
>]; -// gr.spinellis.basic.product.Product -c167 [label=<
Product
>]; -// gr.spinellis.basic.product.Category -c168 [label=<
Category
>]; -// gr.spinellis.basic.invoice.InvoiceItem assoc gr.spinellis.basic.product.Product -c164 -> c167 [arrowhead=none,weight=2,taillabel="*", headlabel="1"]; -// gr.spinellis.basic.invoice.Invoice assoc gr.spinellis.basic.invoice.Customer -c165 -> c166 [arrowhead=none,weight=2,taillabel="*", headlabel="1"]; -// gr.spinellis.basic.invoice.Invoice composed gr.spinellis.basic.invoice.InvoiceItem -c165 -> c164 [arrowhead=none,arrowtail=diamond,dir=back,weight=6,taillabel="1", headlabel="*"]; -// gr.spinellis.basic.product.Product assoc gr.spinellis.basic.product.Category -c167 -> c168 [arrowhead=none,weight=2,taillabel="*", headlabel="1"]; -// gr.spinellis.basic.product.Category depend java.util.List -c168 -> c202 [arrowhead=open,style=dashed,weight=0]; -// java.util.List -c202 [label=<
«interface»
List<E>
>, URL="http://docs.oracle.com/javase/7/docs/api/java/util/List.html"]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// gr.spinellis.basic.invoice.Customer +c326 [label=<
Customer
>]; +// gr.spinellis.basic.invoice.InvoiceItem +c327 [label=<
InvoiceItem
>]; +// gr.spinellis.basic.invoice.Invoice +c328 [label=<
Invoice
>]; +// gr.spinellis.basic.product.Product +c329 [label=<
Product
>]; +// gr.spinellis.basic.product.Category +c330 [label=<
Category
>]; +// gr.spinellis.basic.invoice.InvoiceItem assoc gr.spinellis.basic.product.Product +c327 -> c329 [arrowhead=none,weight=2,taillabel="*",headlabel="1"]; +// gr.spinellis.basic.invoice.Invoice composed gr.spinellis.basic.invoice.InvoiceItem +c328 -> c327 [arrowhead=none,arrowtail=diamond,dir=back,weight=6,taillabel="1",headlabel="*"]; +// gr.spinellis.basic.invoice.Invoice assoc gr.spinellis.basic.invoice.Customer +c328 -> c326 [arrowhead=none,weight=2,taillabel="*",headlabel="1"]; +// gr.spinellis.basic.product.Product assoc gr.spinellis.basic.product.Category +c329 -> c330 [arrowhead=none,weight=2,taillabel="*",headlabel="1"]; +// gr.spinellis.basic.product.Category depend java.util.List +c330 -> c356 [arrowhead=open,style=dashed,weight=0]; +// java.util.List +c356 [label=<
«interface»
List<E>
>, URL="http://docs.oracle.com/javase/7/docs/api/java/util/List.html"]; } - + diff --git a/testdata/dot-ref/ViewContext.dot b/testdata/dot-ref/ViewContext.dot index a20006b..ff96819 100644 --- a/testdata/dot-ref/ViewContext.dot +++ b/testdata/dot-ref/ViewContext.dot @@ -1,7 +1,7 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_7_2-10-g442559 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { @@ -11,34 +11,34 @@ node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin= nodesep=0.25; ranksep=0.5; // gr.spinellis.context.classes.AClient -c424 [label=<
AClient
>]; +c523 [label=<
AClient
>]; // gr.spinellis.context.classes.ASubclass -c426 [label=<
ASubclass
>]; +c525 [label=<
ASubclass
>]; // gr.spinellis.context.classes.E -c427 [label=<
E
>]; +c526 [label=<
E
>]; // gr.spinellis.context.classes.D -c429 [label=<
D
>]; +c528 [label=<
D
>]; // gr.spinellis.context.classes.B -c432 [label=<
B
>]; +c531 [label=<
B
>]; // gr.spinellis.context.classes.ABaseClass -c433 [label=<
ABaseClass
>]; +c532 [label=<
ABaseClass
>]; // gr.spinellis.context.classes.A -c434 [label=<
A
>]; +c533 [label=<
A
>]; // gr.spinellis.context.classes.ASubclass extends gr.spinellis.context.classes.A -c434 -> c426 [arrowtail=empty,dir=back,weight=10]; +c533 -> c525 [arrowtail=empty,dir=back,weight=10]; // gr.spinellis.context.classes.A extends gr.spinellis.context.classes.ABaseClass -c433 -> c434 [arrowtail=empty,dir=back,weight=10]; +c532 -> c533 [arrowtail=empty,dir=back,weight=10]; // gr.spinellis.context.classes.D navassoc gr.spinellis.context.classes.A -c429 -> c434 [arrowhead=open,weight=1]; +c528 -> c533 [arrowhead=open,weight=1]; // gr.spinellis.context.classes.A navassoc gr.spinellis.context.classes.B -c434 -> c432 [arrowhead=open,weight=1]; +c533 -> c531 [arrowhead=open,weight=1]; // gr.spinellis.context.classes.A navassoc javax.swing.JComponent -c434 -> c509 [arrowhead=open,weight=1]; +c533 -> c587 [arrowhead=open,weight=1]; // gr.spinellis.context.classes.AClient depend gr.spinellis.context.classes.A -c424 -> c434 [arrowhead=open,style=dashed,weight=0]; +c523 -> c533 [arrowhead=open,style=dashed,weight=0]; // gr.spinellis.context.classes.A depend gr.spinellis.context.classes.E -c434 -> c427 [arrowhead=open,style=dashed,weight=0]; +c533 -> c526 [arrowhead=open,style=dashed,weight=0]; // javax.swing.JComponent -c509 [label=<
JComponent
>, URL="http://docs.oracle.com/javase/7/docs/api/javax/swing/JComponent.html"]; +c587 [label=<
JComponent
>, URL="http://docs.oracle.com/javase/7/docs/api/javax/swing/JComponent.html"]; } diff --git a/testdata/dot-ref/ViewInterfaces.dot b/testdata/dot-ref/ViewInterfaces.dot index 7e1938e..fe9e680 100644 --- a/testdata/dot-ref/ViewInterfaces.dot +++ b/testdata/dot-ref/ViewInterfaces.dot @@ -1,32 +1,32 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_7_2-20-g09fab1 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// gr.spinellis.iface.classes.FarImplementor -c534 [label=<
FarImplementor
>]; -// gr.spinellis.iface.classes.DirectImplementor -c535 [label=<
DirectImplementor
>]; -// gr.spinellis.iface.classes.SubSubFace -c537 [label=<
«interface»
SubSubFace
>]; -// gr.spinellis.iface.classes.SubFace -c538 [label=<
«interface»
SubFace
>]; -// gr.spinellis.iface.classes.Face -c539 [label=<
«interface»
Face
>]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// gr.spinellis.iface.classes.FarImplementor +c129 [label=<
FarImplementor
>]; +// gr.spinellis.iface.classes.DirectImplementor +c130 [label=<
DirectImplementor
>]; +// gr.spinellis.iface.classes.SubSubFace +c132 [label=<
«interface»
SubSubFace
>]; +// gr.spinellis.iface.classes.SubFace +c133 [label=<
«interface»
SubFace
>]; +// gr.spinellis.iface.classes.Face +c134 [label=<
«interface»
Face
>]; // gr.spinellis.iface.classes.FarImplementor implements gr.spinellis.iface.classes.SubSubFace -c537 -> c534 [arrowtail=empty,style=dashed,dir=back,weight=9]; +c132 -> c129 [arrowtail=empty,style=dashed,dir=back,weight=9]; // gr.spinellis.iface.classes.DirectImplementor implements gr.spinellis.iface.classes.Face -c539 -> c535 [arrowtail=empty,style=dashed,dir=back,weight=9]; +c134 -> c130 [arrowtail=empty,style=dashed,dir=back,weight=9]; // gr.spinellis.iface.classes.SubSubFace implements gr.spinellis.iface.classes.SubFace -c538 -> c537 [arrowtail=empty,style=dashed,dir=back,weight=9]; +c133 -> c132 [arrowtail=empty,style=dashed,dir=back,weight=9]; // gr.spinellis.iface.classes.SubFace implements gr.spinellis.iface.classes.Face -c539 -> c538 [arrowtail=empty,style=dashed,dir=back,weight=9]; +c134 -> c133 [arrowtail=empty,style=dashed,dir=back,weight=9]; } - + diff --git a/testdata/dot-ref/ViewProduct.dot b/testdata/dot-ref/ViewProduct.dot index 8f2192a..246a382 100644 --- a/testdata/dot-ref/ViewProduct.dot +++ b/testdata/dot-ref/ViewProduct.dot @@ -1,20 +1,20 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// gr.spinellis.basic.product.Product -c129 [label=<
Product
name
stock
price
category
>]; -// gr.spinellis.basic.product.Category -c130 [label=<
Category
name
products
>]; -// gr.spinellis.basic.product.Product assoc gr.spinellis.basic.product.Category -c129 -> c130 [arrowhead=none,weight=2,taillabel="*", headlabel="1"]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// gr.spinellis.basic.product.Product +c291 [label=<
Product
name
stock
price
category
>]; +// gr.spinellis.basic.product.Category +c292 [label=<
Category
name
products
>]; +// gr.spinellis.basic.product.Product assoc gr.spinellis.basic.product.Category +c291 -> c292 [arrowhead=none,weight=2,taillabel="*",headlabel="1"]; } - + diff --git a/testdata/dot-ref/ViewSubclasses.dot b/testdata/dot-ref/ViewSubclasses.dot index 0dc6c7f..d7e85be 100644 --- a/testdata/dot-ref/ViewSubclasses.dot +++ b/testdata/dot-ref/ViewSubclasses.dot @@ -1,7 +1,7 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_7_2-20-g09fab1 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { @@ -11,22 +11,22 @@ node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin= nodesep=0.25; ranksep=0.5; // gr.spinellis.subclass.classes.SubOneTwo -c580 [label=<
SubOneTwo
>]; +c455 [label=<
SubOneTwo
>]; // gr.spinellis.subclass.classes.SubOneOne -c581 [label=<
SubOneOne
>]; +c456 [label=<
SubOneOne
>]; // gr.spinellis.subclass.classes.SubTwo -c582 [label=<
SubTwo
>]; +c457 [label=<
SubTwo
>]; // gr.spinellis.subclass.classes.SubOne -c583 [label=<
SubOne
>]; +c458 [label=<
SubOne
>]; // gr.spinellis.subclass.classes.Super -c584 [label=<
Super
>]; +c459 [label=<
Super
>]; // gr.spinellis.subclass.classes.SubOneTwo extends gr.spinellis.subclass.classes.SubOne -c583 -> c580 [arrowtail=empty,dir=back,weight=10]; +c458 -> c455 [arrowtail=empty,dir=back,weight=10]; // gr.spinellis.subclass.classes.SubOneOne extends gr.spinellis.subclass.classes.SubOne -c583 -> c581 [arrowtail=empty,dir=back,weight=10]; +c458 -> c456 [arrowtail=empty,dir=back,weight=10]; // gr.spinellis.subclass.classes.SubTwo extends gr.spinellis.subclass.classes.Super -c584 -> c582 [arrowtail=empty,dir=back,weight=10]; +c459 -> c457 [arrowtail=empty,dir=back,weight=10]; // gr.spinellis.subclass.classes.SubOne extends gr.spinellis.subclass.classes.Super -c584 -> c583 [arrowtail=empty,dir=back,weight=10]; +c459 -> c458 [arrowtail=empty,dir=back,weight=10]; } diff --git a/testdata/dot-ref/active.dot b/testdata/dot-ref/active.dot index 02c5a4e..2390708 100644 --- a/testdata/dot-ref/active.dot +++ b/testdata/dot-ref/active.dot @@ -1,7 +1,7 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_7_2-54-gbca0ce (http://www.spinellis.gr/umlgraph/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { @@ -11,6 +11,6 @@ node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin= nodesep=0.25; ranksep=0.5; // Active -c32 [label=<
Active
run()
>]; +c69 [label=<
Active
run()
>]; } diff --git a/testdata/dot-ref/advrel.dot b/testdata/dot-ref/advrel.dot index 2b21798..d962fa2 100644 --- a/testdata/dot-ref/advrel.dot +++ b/testdata/dot-ref/advrel.dot @@ -1,36 +1,36 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_7_0-10-g786d98 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// Controller -c5 [label=<
Controller
>]; -// EmbeddedAgent -c6 [label=<
EmbeddedAgent
>]; -// PowerManager -c7 [label=<
PowerManager
>]; -// SetTopController -c8 [label=<
SetTopController
authorizationLevel
startUp()
shutDown()
connect()
>]; -// ChannelIterator -c9 [label=<
ChannelIterator
>]; -// URLStreamHandler -c10 [label=<
«interface»
URLStreamHandler
OpenConnection()
parseURL()
setURL()
toExternalForm()
>]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// Controller +c78 [label=<
Controller
>]; +// EmbeddedAgent +c79 [label=<
EmbeddedAgent
>]; +// PowerManager +c80 [label=<
PowerManager
>]; +// SetTopController +c81 [label=<
SetTopController
authorizationLevel
startUp()
shutDown()
connect()
>]; +// ChannelIterator +c82 [label=<
ChannelIterator
>]; +// URLStreamHandler +c83 [label=<
«interface»
URLStreamHandler
OpenConnection()
parseURL()
setURL()
toExternalForm()
>]; // SetTopController extends Controller -c5 -> c8 [arrowtail=empty,dir=back,weight=10]; +c78 -> c81 [arrowtail=empty,dir=back,weight=10]; // SetTopController extends EmbeddedAgent -c6 -> c8 [arrowtail=empty,dir=back,weight=10]; +c79 -> c81 [arrowtail=empty,dir=back,weight=10]; // SetTopController implements URLStreamHandler -c10 -> c8 [arrowtail=empty,style=dashed,dir=back,weight=9]; -// SetTopController navassoc PowerManager -c8 -> c7 [arrowhead=open,weight=1]; -// ChannelIterator depend SetTopController -c9 -> c8 [arrowhead=open,style=dashed,weight=0,label="«friend»"]; +c83 -> c81 [arrowtail=empty,style=dashed,dir=back,weight=9]; +// SetTopController navassoc PowerManager +c81 -> c80 [arrowhead=open,weight=1]; +// ChannelIterator depend SetTopController +c82 -> c81 [arrowhead=open,style=dashed,weight=0,label="«friend»"]; } - + diff --git a/testdata/dot-ref/assoc.dot b/testdata/dot-ref/assoc.dot index 29715e0..cfb5ec7 100644 --- a/testdata/dot-ref/assoc.dot +++ b/testdata/dot-ref/assoc.dot @@ -1,25 +1,25 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -rankdir=LR; -// UserGroup -c12 [label=<
UserGroup
>]; -// User -c13 [label=<
User
>]; -// Password -c14 [label=<
Password
>]; -// UserGroup assoc User -c12 -> c13 [arrowhead=none,weight=2,taillabel="*", headlabel="*\n\n+user "]; -// User navassoc Password -c13 -> c14 [arrowhead=open,weight=1,taillabel="1\n\n+owner\r", headlabel="*\n\n+key"]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +rankdir=LR; +// UserGroup +c14 [label=<
UserGroup
>]; +// User +c15 [label=<
User
>]; +// Password +c16 [label=<
Password
>]; +// UserGroup assoc User +c14 -> c15 [arrowhead=none,weight=2,taillabel="*",headlabel="*\n\n+user "]; +// User navassoc Password +c15 -> c16 [arrowhead=open,weight=1,taillabel="1\n\n+owner\r",headlabel="*\n\n+key"]; } - + diff --git a/testdata/dot-ref/car.dot b/testdata/dot-ref/car.dot index 1b3b572..0362116 100644 --- a/testdata/dot-ref/car.dot +++ b/testdata/dot-ref/car.dot @@ -1,28 +1,28 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// Tyre -c15 [label=<
Tyre
>]; -// Engine -c16 [label=<
Engine
>]; -// Body -c17 [label=<
Body
>]; -// Car -c18 [label=<
Car
>]; -// Car composed Tyre -c18 -> c15 [arrowhead=none,arrowtail=diamond,dir=back,weight=6,taillabel="1", headlabel="4"]; -// Car composed Engine -c18 -> c16 [arrowhead=none,arrowtail=diamond,dir=back,weight=6,taillabel="1", headlabel="1"]; -// Car composed Body -c18 -> c17 [arrowhead=none,arrowtail=diamond,dir=back,weight=6,taillabel="1", headlabel="1"]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// Tyre +c53 [label=<
Tyre
>]; +// Engine +c54 [label=<
Engine
>]; +// Body +c55 [label=<
Body
>]; +// Car +c56 [label=<
Car
>]; +// Car composed Tyre +c56 -> c53 [arrowhead=none,arrowtail=diamond,dir=back,weight=6,taillabel="1",headlabel="4"]; +// Car composed Engine +c56 -> c54 [arrowhead=none,arrowtail=diamond,dir=back,weight=6,taillabel="1",headlabel="1"]; +// Car composed Body +c56 -> c55 [arrowhead=none,arrowtail=diamond,dir=back,weight=6,taillabel="1",headlabel="1"]; } - + diff --git a/testdata/dot-ref/catalina.dot b/testdata/dot-ref/catalina.dot index b0b624a..6296835 100644 --- a/testdata/dot-ref/catalina.dot +++ b/testdata/dot-ref/catalina.dot @@ -1,58 +1,58 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// HttpResponseBase -c19 [label=<
HttpResponseBase
>]; -// HttpResponseWrapper -c20 [label=<
HttpResponseWrapper
>]; -// HttpResponseFacade -c21 [label=<
HttpResponseFacade
>]; -// ResponseWrapper -c22 [label=<
ResponseWrapper
>]; -// HttpResponse -c23 [label=<
«interface»
HttpResponse
>]; -// ResponseBase -c24 [label=<
ResponseBase
>]; -// HttpServletResponse -c25 [label=<
«interface»
HttpServletResponse
>]; -// ResponseFacade -c26 [label=<
ResponseFacade
>]; -// ServletResponse -c27 [label=<
«interface»
ServletResponse
>]; -// Response -c28 [label=<
«interface»
Response
>]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// HttpResponseBase +c3 [label=<
HttpResponseBase
>]; +// HttpResponseWrapper +c4 [label=<
HttpResponseWrapper
>]; +// HttpResponseFacade +c5 [label=<
HttpResponseFacade
>]; +// ResponseWrapper +c6 [label=<
ResponseWrapper
>]; +// HttpResponse +c7 [label=<
«interface»
HttpResponse
>]; +// ResponseBase +c8 [label=<
ResponseBase
>]; +// HttpServletResponse +c9 [label=<
«interface»
HttpServletResponse
>]; +// ResponseFacade +c10 [label=<
ResponseFacade
>]; +// ServletResponse +c11 [label=<
«interface»
ServletResponse
>]; +// Response +c12 [label=<
«interface»
Response
>]; // HttpResponseBase extends ResponseBase -c24 -> c19 [arrowtail=empty,dir=back,weight=10]; +c8 -> c3 [arrowtail=empty,dir=back,weight=10]; // HttpResponseBase implements HttpResponse -c23 -> c19 [arrowtail=empty,style=dashed,dir=back,weight=9]; +c7 -> c3 [arrowtail=empty,style=dashed,dir=back,weight=9]; // HttpResponseBase implements HttpServletResponse -c25 -> c19 [arrowtail=empty,style=dashed,dir=back,weight=9]; +c9 -> c3 [arrowtail=empty,style=dashed,dir=back,weight=9]; // HttpResponseWrapper extends ResponseWrapper -c22 -> c20 [arrowtail=empty,dir=back,weight=10]; +c6 -> c4 [arrowtail=empty,dir=back,weight=10]; // HttpResponseWrapper implements HttpResponse -c23 -> c20 [arrowtail=empty,style=dashed,dir=back,weight=9]; +c7 -> c4 [arrowtail=empty,style=dashed,dir=back,weight=9]; // HttpResponseFacade extends ResponseFacade -c26 -> c21 [arrowtail=empty,dir=back,weight=10]; +c10 -> c5 [arrowtail=empty,dir=back,weight=10]; // HttpResponseFacade implements HttpServletResponse -c25 -> c21 [arrowtail=empty,style=dashed,dir=back,weight=9]; +c9 -> c5 [arrowtail=empty,style=dashed,dir=back,weight=9]; // ResponseWrapper implements Response -c28 -> c22 [arrowtail=empty,style=dashed,dir=back,weight=9]; +c12 -> c6 [arrowtail=empty,style=dashed,dir=back,weight=9]; // HttpResponse implements Response -c28 -> c23 [arrowtail=empty,style=dashed,dir=back,weight=9]; +c12 -> c7 [arrowtail=empty,style=dashed,dir=back,weight=9]; // ResponseBase implements Response -c28 -> c24 [arrowtail=empty,style=dashed,dir=back,weight=9]; +c12 -> c8 [arrowtail=empty,style=dashed,dir=back,weight=9]; // ResponseBase implements ServletResponse -c27 -> c24 [arrowtail=empty,style=dashed,dir=back,weight=9]; +c11 -> c8 [arrowtail=empty,style=dashed,dir=back,weight=9]; // ResponseFacade implements ServletResponse -c27 -> c26 [arrowtail=empty,style=dashed,dir=back,weight=9]; +c11 -> c10 [arrowtail=empty,style=dashed,dir=back,weight=9]; } - + diff --git a/testdata/dot-ref/class-eg.dot b/testdata/dot-ref/class-eg.dot index 3ac8d11..14e2a3c 100644 --- a/testdata/dot-ref/class-eg.dot +++ b/testdata/dot-ref/class-eg.dot @@ -1,24 +1,24 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// Person -c30 [label=<
Person
>]; -// Employee -c31 [label=<
Employee
>]; -// Client -c32 [label=<
Client
>]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// Person +c120 [label=<
Person
>]; +// Employee +c121 [label=<
Employee
>]; +// Client +c122 [label=<
Client
>]; // Employee extends Person -c30 -> c31 [arrowtail=empty,dir=back,weight=10]; +c120 -> c121 [arrowtail=empty,dir=back,weight=10]; // Client extends Person -c30 -> c32 [arrowtail=empty,dir=back,weight=10]; +c120 -> c122 [arrowtail=empty,dir=back,weight=10]; } - + diff --git a/testdata/dot-ref/classadd.dot b/testdata/dot-ref/classadd.dot index acc4817..04d9de4 100644 --- a/testdata/dot-ref/classadd.dot +++ b/testdata/dot-ref/classadd.dot @@ -1,16 +1,16 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// ActionQueue -c35 [label=<
«container»
ActionQueue
{version = 3.2}
add(a : Action)
add(a : Action, n : int)
{version = 1.0}
remove(n : int)
«query»
length() : int
«helper functions»
reorder()
>]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// ActionQueue +c72 [label=<
«container»
ActionQueue
{version = 3.2}
add(a : Action)
add(a : Action, n : int)
{version = 1.0}
remove(n : int)
«query»
length() : int
«helper functions»
reorder()
>]; } - + diff --git a/testdata/dot-ref/color.dot b/testdata/dot-ref/color.dot index 32ccad6..706034d 100644 --- a/testdata/dot-ref/color.dot +++ b/testdata/dot-ref/color.dot @@ -1,7 +1,7 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { @@ -13,18 +13,18 @@ ranksep=0.5; bgcolor=".7 .9 1"; // Pixel -c37 [label=<
Pixel
- x : int
- y : int
>]; +c48 [label=<
Pixel
- x : int
- y : int
>]; // Red -c38 [label=<
Red
>]; +c49 [label=<
Red
>]; // Green -c39 [label=<
Green
>]; +c50 [label=<
Green
>]; // Blue -c40 [label=<
Blue
>]; +c51 [label=<
Blue
>]; // Pixel composed Red -c37 -> c38 [arrowhead=none,arrowtail=diamond,dir=back,weight=6]; +c48 -> c49 [arrowhead=none,arrowtail=diamond,dir=back,weight=6]; // Pixel composed Green -c37 -> c39 [arrowhead=none,arrowtail=diamond,dir=back,weight=6]; +c48 -> c50 [arrowhead=none,arrowtail=diamond,dir=back,weight=6]; // Pixel composed Blue -c37 -> c40 [arrowhead=none,arrowtail=diamond,dir=back,weight=6]; +c48 -> c51 [arrowhead=none,arrowtail=diamond,dir=back,weight=6]; } diff --git a/testdata/dot-ref/ctor.dot b/testdata/dot-ref/ctor.dot index b35fe05..ecb45bd 100644 --- a/testdata/dot-ref/ctor.dot +++ b/testdata/dot-ref/ctor.dot @@ -1,16 +1,16 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// Junk -c43 [label=<
Junk
- value : int
+ Junk(val : int)
>]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// Junk +c88 [label=<
Junk
- value : int
+ Junk(val : int)
>]; } - + diff --git a/testdata/dot-ref/disable.dot b/testdata/dot-ref/disable.dot index 7388fd1..4505901 100644 --- a/testdata/dot-ref/disable.dot +++ b/testdata/dot-ref/disable.dot @@ -1,20 +1,20 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// Person1 -c45 [label=<
Person1
~ address : String
~ name : String
>]; -// Person2 -c46 [label=<
Person2
~ displayName() : String
>]; -// Person3 -c47 [label=<
Person3
address : Address
name : String
displayName() : String
>]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// Person1 +c74 [label=<
Person1
~ address : String
~ name : String
>]; +// Person2 +c75 [label=<
Person2
~ displayName() : String
>]; +// Person3 +c76 [label=<
Person3
address : Address
name : String
displayName() : String
>]; } - + diff --git a/testdata/dot-ref/extends.dot b/testdata/dot-ref/extends.dot index 6328183..440a3ca 100644 --- a/testdata/dot-ref/extends.dot +++ b/testdata/dot-ref/extends.dot @@ -1,18 +1,18 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// Base -c48 [label=<
Base
>]; -// Test2 -c49 [label=<
Test2<B extends Base>
>]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// Base +c39 [label=<
Base
>]; +// Test2 +c40 [label=<
Test2<B extends Base>
>]; } - + diff --git a/testdata/dot-ref/foo.dot b/testdata/dot-ref/foo.dot index 21a8513..a49a397 100644 --- a/testdata/dot-ref/foo.dot +++ b/testdata/dot-ref/foo.dot @@ -1,26 +1,26 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// a.b.c.UMLOptions -c50 [label=<
UMLOptions
>]; -// a.b.c.UserGroup -c51 [label=<
UserGroup
>]; -// a.b.c.User -c52 [label=<
User
>]; -// a.b.c.Password -c53 [label=<
Password
>]; -// a.b.c.UserGroup assoc a.b.c.User -c51 -> c52 [arrowhead=none,weight=2,taillabel="*", headlabel="*\n\n+user "]; -// a.b.c.User navassoc a.b.c.Password -c52 -> c53 [arrowhead=open,weight=1,taillabel="1\n\n+owner\r", headlabel="*\n\n+key"]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// a.b.c.UMLOptions +c60 [label=<
UMLOptions
>]; +// a.b.c.UserGroup +c61 [label=<
UserGroup
>]; +// a.b.c.User +c62 [label=<
User
>]; +// a.b.c.Password +c63 [label=<
Password
>]; +// a.b.c.UserGroup assoc a.b.c.User +c61 -> c62 [arrowhead=none,weight=2,taillabel="*",headlabel="*\n\n+user "]; +// a.b.c.User navassoc a.b.c.Password +c62 -> c63 [arrowhead=open,weight=1,taillabel="1\n\n+owner\r",headlabel="*\n\n+key"]; } - + diff --git a/testdata/dot-ref/general.dot b/testdata/dot-ref/general.dot index 85e9787..a349af1 100644 --- a/testdata/dot-ref/general.dot +++ b/testdata/dot-ref/general.dot @@ -1,54 +1,54 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// Asset -c55 [label=<
Asset
>]; -// InterestBearingItem -c56 [label=<
InterestBearingItem
>]; -// InsurableItem -c57 [label=<
InsurableItem
>]; -// BankAccount -c58 [label=<
BankAccount
>]; -// RealEstate -c59 [label=<
RealEstate
>]; -// Security -c60 [label=<
Security
>]; -// Stock -c61 [label=<
Stock
>]; -// Bond -c62 [label=<
Bond
>]; -// CheckingAccount -c63 [label=<
CheckingAccount
>]; -// SavingsAccount -c64 [label=<
SavingsAccount
>]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// Asset +c29 [label=<
Asset
>]; +// InterestBearingItem +c30 [label=<
InterestBearingItem
>]; +// InsurableItem +c31 [label=<
InsurableItem
>]; +// BankAccount +c32 [label=<
BankAccount
>]; +// RealEstate +c33 [label=<
RealEstate
>]; +// Security +c34 [label=<
Security
>]; +// Stock +c35 [label=<
Stock
>]; +// Bond +c36 [label=<
Bond
>]; +// CheckingAccount +c37 [label=<
CheckingAccount
>]; +// SavingsAccount +c38 [label=<
SavingsAccount
>]; // BankAccount extends Asset -c55 -> c58 [arrowtail=empty,dir=back,weight=10]; +c29 -> c32 [arrowtail=empty,dir=back,weight=10]; // BankAccount extends InsurableItem -c57 -> c58 [arrowtail=empty,dir=back,weight=10]; +c31 -> c32 [arrowtail=empty,dir=back,weight=10]; // BankAccount extends InterestBearingItem -c56 -> c58 [arrowtail=empty,dir=back,weight=10]; +c30 -> c32 [arrowtail=empty,dir=back,weight=10]; // RealEstate extends Asset -c55 -> c59 [arrowtail=empty,dir=back,weight=10]; +c29 -> c33 [arrowtail=empty,dir=back,weight=10]; // RealEstate extends InsurableItem -c57 -> c59 [arrowtail=empty,dir=back,weight=10]; +c31 -> c33 [arrowtail=empty,dir=back,weight=10]; // Security extends Asset -c55 -> c60 [arrowtail=empty,dir=back,weight=10]; +c29 -> c34 [arrowtail=empty,dir=back,weight=10]; // Stock extends Security -c60 -> c61 [arrowtail=empty,dir=back,weight=10]; +c34 -> c35 [arrowtail=empty,dir=back,weight=10]; // Bond extends Security -c60 -> c62 [arrowtail=empty,dir=back,weight=10]; +c34 -> c36 [arrowtail=empty,dir=back,weight=10]; // CheckingAccount extends BankAccount -c58 -> c63 [arrowtail=empty,dir=back,weight=10]; +c32 -> c37 [arrowtail=empty,dir=back,weight=10]; // SavingsAccount extends BankAccount -c58 -> c64 [arrowtail=empty,dir=back,weight=10]; +c32 -> c38 [arrowtail=empty,dir=back,weight=10]; } - + diff --git a/testdata/dot-ref/java5.dot b/testdata/dot-ref/java5.dot index 18c40e7..2ee9d89 100644 --- a/testdata/dot-ref/java5.dot +++ b/testdata/dot-ref/java5.dot @@ -1,18 +1,18 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// Java5 -c78 [label=<
Java5
~ state : Java5.States
- specifiedPackages : Set<String>
+ printAll(args : String[])
>]; -// Java5.States -c79 [label=<
«enumeration»
States
start
dash
colon
space
open
w
close
>]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// Java5 +c58 [label=<
Java5
~ state : Java5.States
- specifiedPackages : Set<String>
+ printAll(args : String[])
>]; +// Java5.States +c59 [label=<
«enumeration»
Java5.States
start
dash
colon
space
open
w
close
>]; } - + diff --git a/testdata/dot-ref/schema.dot b/testdata/dot-ref/schema.dot index 6d97162..b780194 100644 --- a/testdata/dot-ref/schema.dot +++ b/testdata/dot-ref/schema.dot @@ -1,38 +1,38 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// School -c103 [label=<
School
name : Name
address : String
phone : Number
addStudent()
removeStudent()
getStudent()
getAllStudents()
addDepartment()
removeDepartment()
getDepartment()
getAllDepartments()
>]; -// Department -c104 [label=<
Department
name : Name
addInstructor()
removeInstructor()
getInstructor()
getAllInstructors()
>]; -// Student -c105 [label=<
Student
name : Name
studentID : Number
>]; -// Course -c106 [label=<
Course
name : Name
courseID : Number
>]; -// Instructor -c107 [label=<
Instructor
name : Name
>]; -// School has Student -c103 -> c105 [arrowhead=none,arrowtail=ediamond,dir=back,weight=4,taillabel="1..*", label="Member", headlabel="*"]; -// School composed Department -c103 -> c104 [arrowhead=none,arrowtail=diamond,dir=back,weight=6,taillabel="1..*", label="Has", headlabel="1..*"]; -// Department assoc Course -c104 -> c106 [arrowhead=none,weight=2,taillabel="1..*", headlabel="1..*"]; -// Department assoc Instructor -c104 -> c107 [arrowhead=none,weight=2,taillabel="0..*", headlabel="0..1 chairperson"]; -// Department has Instructor -c104 -> c107 [arrowhead=none,arrowtail=ediamond,dir=back,weight=4,taillabel="1..*", label="AssignedTo", headlabel="1..*"]; -// Student assoc Course -c105 -> c106 [arrowhead=none,weight=2,taillabel="*", label="Attends", headlabel="*"]; -// Instructor assoc Course -c107 -> c106 [arrowhead=none,weight=2,taillabel="1..*", label="Teaches", headlabel="*"]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// School +c20 [label=<
School
name : Name
address : String
phone : Number
addStudent()
removeStudent()
getStudent()
getAllStudents()
addDepartment()
removeDepartment()
getDepartment()
getAllDepartments()
>]; +// Department +c21 [label=<
Department
name : Name
addInstructor()
removeInstructor()
getInstructor()
getAllInstructors()
>]; +// Student +c22 [label=<
Student
name : Name
studentID : Number
>]; +// Course +c23 [label=<
Course
name : Name
courseID : Number
>]; +// Instructor +c24 [label=<
Instructor
name : Name
>]; +// School composed Department +c20 -> c21 [arrowhead=none,arrowtail=diamond,dir=back,weight=6,taillabel="1..*",label="Has",headlabel="1..*"]; +// School has Student +c20 -> c22 [arrowhead=none,arrowtail=ediamond,dir=back,weight=4,taillabel="1..*",label="Member",headlabel="*"]; +// Department has Instructor +c21 -> c24 [arrowhead=none,arrowtail=ediamond,dir=back,weight=4,taillabel="1..*",label="AssignedTo",headlabel="1..*"]; +// Department assoc Course +c21 -> c23 [arrowhead=none,weight=2,taillabel="1..*",headlabel="1..*"]; +// Department assoc Instructor +c21 -> c24 [arrowhead=none,weight=2,taillabel="0..*",headlabel="0..1 chairperson"]; +// Student assoc Course +c22 -> c23 [arrowhead=none,weight=2,taillabel="*",label="Attends",headlabel="*"]; +// Instructor assoc Course +c24 -> c23 [arrowhead=none,weight=2,taillabel="1..*",label="Teaches",headlabel="*"]; } - + diff --git a/testdata/dot-ref/strip.dot b/testdata/dot-ref/strip.dot index a40df9c..e6a11ad 100644 --- a/testdata/dot-ref/strip.dot +++ b/testdata/dot-ref/strip.dot @@ -1,18 +1,18 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// Java5 -c109 [label=<
Java5
~ state : Java5.States
+ specifiedPackages : Set<String>
+ printAll(args : String[])
>]; -// Java5.States -c110 [label=<
«enumeration»
States
start
dash
colon
space
open
w
close
>]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// Java5 +c66 [label=<
Java5
~ state : Java5.States
+ specifiedPackages : Set<String>
+ printAll(args : String[])
>]; +// Java5.States +c67 [label=<
«enumeration»
Java5.States
start
dash
colon
space
open
w
close
>]; } - + diff --git a/testdata/dot-ref/vis.dot b/testdata/dot-ref/vis.dot index db7ad2b..6559dd9 100644 --- a/testdata/dot-ref/vis.dot +++ b/testdata/dot-ref/vis.dot @@ -1,16 +1,16 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { graph [fontnames="svg"] edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; -node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; -nodesep=0.25; -ranksep=0.5; -// Toolbar -c120 [label=<
Toolbar
# currentSelection : Tool
# toolCount : Integer
+ pickItem(i : Integer)
+ addTool(t : Tool)
+ removeTool(i : Integer)
+ getTool() : Tool
# checkOrphans()
- compact()
>]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// Toolbar +c86 [label=<
Toolbar
# currentSelection : Tool
# toolCount : Integer
+ pickItem(i : Integer)
+ addTool(t : Tool)
+ removeTool(i : Integer)
+ getTool() : Tool
# checkOrphans()
- compact()
>]; } - + diff --git a/testdata/umldoc-ref/allclasses-frame.html b/testdata/umldoc-ref/allclasses-frame.html index c947c3d..dafee06 100644 --- a/testdata/umldoc-ref/allclasses-frame.html +++ b/testdata/umldoc-ref/allclasses-frame.html @@ -1,23 +1,23 @@ - - - - - -All Classes - - - - - -

All Classes

- - - + + + + + +All Classes + + + + + +

All Classes

+ + + diff --git a/testdata/umldoc-ref/allclasses-noframe.html b/testdata/umldoc-ref/allclasses-noframe.html index 4980e93..221a8c0 100644 --- a/testdata/umldoc-ref/allclasses-noframe.html +++ b/testdata/umldoc-ref/allclasses-noframe.html @@ -1,23 +1,23 @@ - - - - - -All Classes - - - - - -

All Classes

- - - + + + + + +All Classes + + + + + +

All Classes

+ + + diff --git a/testdata/umldoc-ref/constant-values.html b/testdata/umldoc-ref/constant-values.html index 2853bc5..5a3a210 100644 --- a/testdata/umldoc-ref/constant-values.html +++ b/testdata/umldoc-ref/constant-values.html @@ -1,122 +1,122 @@ - - - - - -Constant Field Values - - - - - - - - - - - -
-

Constant Field Values

-

Contents

-
- - - - - - + + + + + +Constant Field Values + + + + + + + + + + + +
+

Constant Field Values

+

Contents

+
+ + + + + + diff --git a/testdata/umldoc-ref/deprecated-list.html b/testdata/umldoc-ref/deprecated-list.html index 566d2c4..eabc229 100644 --- a/testdata/umldoc-ref/deprecated-list.html +++ b/testdata/umldoc-ref/deprecated-list.html @@ -1,122 +1,122 @@ - - - - - -Deprecated List - - - - - - - - -
- - - - - - - -
- - -
-

Deprecated API

-

Contents

-
- -
- - - - - - - -
- - - - + + + + + +Deprecated List + + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + + + +
+ + + + diff --git a/testdata/umldoc-ref/gr/spinellis/invoice/Customer.dot b/testdata/umldoc-ref/gr/spinellis/invoice/Customer.dot index 995b9bb..bdcee53 100644 --- a/testdata/umldoc-ref/gr/spinellis/invoice/Customer.dot +++ b/testdata/umldoc-ref/gr/spinellis/invoice/Customer.dot @@ -1,23 +1,24 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_7_2-11-g86574a (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { - edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // gr.spinellis.invoice.Invoice - c33 [label=<
Invoice
>, URL="./Invoice.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.invoice.Customer - c34 [label=<
Customer
>, URL="./Customer.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.invoice.Invoice NAVASSOC gr.spinellis.invoice.Customer - c33:p -> c34:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // gr.spinellis.invoice.Customer NAVASSOC java.lang.String - c34:p -> c44:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // java.lang.String - c44 [label=<
String
java.lang
>, URL="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; +graph [fontnames="svg"] +edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// gr.spinellis.invoice.Customer +c32 [label=<
Customer
>, URL="Customer.html"]; +// gr.spinellis.invoice.Invoice +c34 [label=<
Invoice
>, URL="Invoice.html"]; +// gr.spinellis.invoice.Customer navassoc java.lang.String +c32 -> c37 [arrowhead=open,weight=1]; +// gr.spinellis.invoice.Invoice navassoc gr.spinellis.invoice.Customer +c34 -> c32 [arrowhead=open,weight=1]; +// java.lang.String +c37 [label=<
String
java.lang
>, URL="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html"]; } - + diff --git a/testdata/umldoc-ref/gr/spinellis/invoice/Customer.html b/testdata/umldoc-ref/gr/spinellis/invoice/Customer.html index 959bfeb..7dd62b9 100644 --- a/testdata/umldoc-ref/gr/spinellis/invoice/Customer.html +++ b/testdata/umldoc-ref/gr/spinellis/invoice/Customer.html @@ -1,273 +1,273 @@ - - - - - -Customer - - - - - - - - - - - - -
-
gr.spinellis.invoice
-

Class Customer

- -
-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • gr.spinellis.invoice.Customer
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public class Customer
    -extends java.lang.Object
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Field Summary

      - - - - - - - - - - -
      Fields 
      Modifier and TypeField and Description
      (package private) java.lang.Stringname 
      -
    • -
    - -
      -
    • - - -

      Constructor Summary

      - - - - - - - - -
      Constructors 
      Constructor and Description
      Customer() 
      -
    • -
    - -
      -
    • - - -

      Method Summary

      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Field Detail

      - - - -
        -
      • -

        name

        -
        java.lang.String name
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        Customer

        -
        public Customer()
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - + + + + + +Customer + + + + + + + + + + + + +
+
gr.spinellis.invoice
+

Class Customer

+ +
+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • gr.spinellis.invoice.Customer
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class Customer
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      (package private) java.lang.Stringname 
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Customer() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        name

        +
        java.lang.String name
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Customer

        +
        public Customer()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/testdata/umldoc-ref/gr/spinellis/invoice/Invoice.dot b/testdata/umldoc-ref/gr/spinellis/invoice/Invoice.dot index 19d299b..b3ee00a 100644 --- a/testdata/umldoc-ref/gr/spinellis/invoice/Invoice.dot +++ b/testdata/umldoc-ref/gr/spinellis/invoice/Invoice.dot @@ -1,33 +1,34 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_7_2-11-g86574a (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { - edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // gr.spinellis.invoice.InvoiceItem - c45 [label=<
InvoiceItem
>, URL="./InvoiceItem.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.invoice.Invoice - c46 [label=<
Invoice
>, URL="./Invoice.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.invoice.Customer - c47 [label=<
Customer
>, URL="./Customer.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.product.Product - c48 [label=<
Product
gr.spinellis.product
>, URL="../product/Product.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.invoice.InvoiceItem NAVASSOC gr.spinellis.product.Product - c45:p -> c48:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // gr.spinellis.invoice.Invoice NAVASSOC gr.spinellis.invoice.InvoiceItem - c46:p -> c45:p [taillabel="", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // gr.spinellis.invoice.Invoice NAVASSOC gr.spinellis.invoice.Customer - c46:p -> c47:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // gr.spinellis.invoice.Invoice NAVASSOC java.util.Date - c46:p -> c50:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // gr.spinellis.invoice.Invoice DEPEND gr.spinellis.product.Product - c46:p -> c48:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed]; - // java.util.Date - c50 [label=<
Date
java.util
>, URL="http://docs.oracle.com/javase/7/docs/api/java/util/Date.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; +graph [fontnames="svg"] +edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// gr.spinellis.invoice.Customer +c45 [label=<
Customer
>, URL="Customer.html"]; +// gr.spinellis.invoice.InvoiceItem +c46 [label=<
InvoiceItem
>, URL="InvoiceItem.html"]; +// gr.spinellis.invoice.Invoice +c47 [label=<
Invoice
>, URL="Invoice.html"]; +// gr.spinellis.product.Product +c48 [label=<
Product
gr.spinellis.product
>, URL="../product/Product.html"]; +// gr.spinellis.invoice.InvoiceItem navassoc gr.spinellis.product.Product +c46 -> c48 [arrowhead=open,weight=1]; +// gr.spinellis.invoice.Invoice navassoc gr.spinellis.invoice.InvoiceItem +c47 -> c46 [arrowhead=open,weight=1,headlabel="*"]; +// gr.spinellis.invoice.Invoice navassoc gr.spinellis.invoice.Customer +c47 -> c45 [arrowhead=open,weight=1]; +// gr.spinellis.invoice.Invoice navassoc java.util.Date +c47 -> c50 [arrowhead=open,weight=1]; +// gr.spinellis.invoice.Invoice depend gr.spinellis.product.Product +c47 -> c48 [arrowhead=open,style=dashed,weight=0]; +// java.util.Date +c50 [label=<
Date
java.util
>, URL="http://docs.oracle.com/javase/7/docs/api/java/util/Date.html"]; } - + diff --git a/testdata/umldoc-ref/gr/spinellis/invoice/Invoice.html b/testdata/umldoc-ref/gr/spinellis/invoice/Invoice.html index 1d6e890..3a2c50e 100644 --- a/testdata/umldoc-ref/gr/spinellis/invoice/Invoice.html +++ b/testdata/umldoc-ref/gr/spinellis/invoice/Invoice.html @@ -1,348 +1,348 @@ - - - - - -Invoice - - - - - - - - - - - - -
-
gr.spinellis.invoice
-

Class Invoice

- -
-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • gr.spinellis.invoice.Invoice
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public class Invoice
    -extends java.lang.Object
    -
  • -
-
-
-
    -
  • - - - -
      -
    • - - -

      Constructor Summary

      - - - - - - - - -
      Constructors 
      Constructor and Description
      Invoice() 
      -
    • -
    - -
      -
    • - - -

      Method Summary

      - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidaddItem(Product p, - int quantity) 
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Field Detail

      - - - -
        -
      • -

        total

        -
        public double total
        -
      • -
      - - - - - - - -
        -
      • -

        customer

        -
        public Customer customer
        -
      • -
      - - - -
        -
      • -

        invoiceDate

        -
        public java.util.Date invoiceDate
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        Invoice

        -
        public Invoice()
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        addItem

        -
        public void addItem(Product p,
        -                    int quantity)
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - + + + + + +Invoice + + + + + + + + + + + + +
+
gr.spinellis.invoice
+

Class Invoice

+ +
+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • gr.spinellis.invoice.Invoice
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class Invoice
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Invoice() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidaddItem(Product p, + int quantity) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        total

        +
        public double total
        +
      • +
      + + + + + + + +
        +
      • +

        customer

        +
        public Customer customer
        +
      • +
      + + + +
        +
      • +

        invoiceDate

        +
        public java.util.Date invoiceDate
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Invoice

        +
        public Invoice()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        addItem

        +
        public void addItem(Product p,
        +                    int quantity)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/testdata/umldoc-ref/gr/spinellis/invoice/InvoiceItem.dot b/testdata/umldoc-ref/gr/spinellis/invoice/InvoiceItem.dot index e55613f..03af3e8 100644 --- a/testdata/umldoc-ref/gr/spinellis/invoice/InvoiceItem.dot +++ b/testdata/umldoc-ref/gr/spinellis/invoice/InvoiceItem.dot @@ -1,25 +1,26 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_7_2-11-g86574a (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { - edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // gr.spinellis.invoice.InvoiceItem - c51 [label=<
InvoiceItem
>, URL="./InvoiceItem.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.invoice.Invoice - c52 [label=<
Invoice
>, URL="./Invoice.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.product.Product - c54 [label=<
Product
gr.spinellis.product
>, URL="../product/Product.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.invoice.InvoiceItem NAVASSOC gr.spinellis.product.Product - c51:p -> c54:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // gr.spinellis.invoice.Invoice NAVASSOC gr.spinellis.invoice.InvoiceItem - c52:p -> c51:p [taillabel="", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // gr.spinellis.invoice.Invoice DEPEND gr.spinellis.product.Product - c52:p -> c54:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed]; +graph [fontnames="svg"] +edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// gr.spinellis.invoice.InvoiceItem +c52 [label=<
InvoiceItem
>, URL="InvoiceItem.html"]; +// gr.spinellis.invoice.Invoice +c53 [label=<
Invoice
>, URL="Invoice.html"]; +// gr.spinellis.product.Product +c54 [label=<
Product
gr.spinellis.product
>, URL="../product/Product.html"]; +// gr.spinellis.invoice.InvoiceItem navassoc gr.spinellis.product.Product +c52 -> c54 [arrowhead=open,weight=1]; +// gr.spinellis.invoice.Invoice navassoc gr.spinellis.invoice.InvoiceItem +c53 -> c52 [arrowhead=open,weight=1,headlabel="*"]; +// gr.spinellis.invoice.Invoice depend gr.spinellis.product.Product +c53 -> c54 [arrowhead=open,style=dashed,weight=0]; } - + diff --git a/testdata/umldoc-ref/gr/spinellis/invoice/InvoiceItem.html b/testdata/umldoc-ref/gr/spinellis/invoice/InvoiceItem.html index fe26859..0058dda 100644 --- a/testdata/umldoc-ref/gr/spinellis/invoice/InvoiceItem.html +++ b/testdata/umldoc-ref/gr/spinellis/invoice/InvoiceItem.html @@ -1,286 +1,286 @@ - - - - - -InvoiceItem - - - - - - - - - - - - -
-
gr.spinellis.invoice
-

Class InvoiceItem

- -
-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • gr.spinellis.invoice.InvoiceItem
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public class InvoiceItem
    -extends java.lang.Object
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Field Summary

      - - - - - - - - - - - - - - -
      Fields 
      Modifier and TypeField and Description
      Productproduct 
      intquantity 
      -
    • -
    - -
      -
    • - - -

      Constructor Summary

      - - - - - - - - -
      Constructors 
      Constructor and Description
      InvoiceItem() 
      -
    • -
    - -
      -
    • - - -

      Method Summary

      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Field Detail

      - - - -
        -
      • -

        product

        -
        public Product product
        -
      • -
      - - - -
        -
      • -

        quantity

        -
        public int quantity
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        InvoiceItem

        -
        public InvoiceItem()
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - + + + + + +InvoiceItem + + + + + + + + + + + + +
+
gr.spinellis.invoice
+

Class InvoiceItem

+ +
+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • gr.spinellis.invoice.InvoiceItem
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class InvoiceItem
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      Productproduct 
      intquantity 
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      InvoiceItem() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        product

        +
        public Product product
        +
      • +
      + + + +
        +
      • +

        quantity

        +
        public int quantity
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InvoiceItem

        +
        public InvoiceItem()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/testdata/umldoc-ref/gr/spinellis/invoice/gr.spinellis.invoice.dot b/testdata/umldoc-ref/gr/spinellis/invoice/gr.spinellis.invoice.dot index a2ad5de..6005726 100644 --- a/testdata/umldoc-ref/gr/spinellis/invoice/gr.spinellis.invoice.dot +++ b/testdata/umldoc-ref/gr/spinellis/invoice/gr.spinellis.invoice.dot @@ -1,23 +1,24 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_7_2-11-g86574a (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { - edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // gr.spinellis.invoice.InvoiceItem - c0 [label=<
InvoiceItem
>, URL="./InvoiceItem.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.invoice.Invoice - c1 [label=<
Invoice
>, URL="./Invoice.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.invoice.Customer - c2 [label=<
Customer
>, URL="./Customer.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.invoice.Invoice NAVASSOC gr.spinellis.invoice.InvoiceItem - c1:p -> c0:p [taillabel="", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // gr.spinellis.invoice.Invoice NAVASSOC gr.spinellis.invoice.Customer - c1:p -> c2:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; +graph [fontnames="svg"] +edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// gr.spinellis.invoice.Customer +c0 [label=<
Customer
>, URL="Customer.html"]; +// gr.spinellis.invoice.InvoiceItem +c1 [label=<
InvoiceItem
>, URL="InvoiceItem.html"]; +// gr.spinellis.invoice.Invoice +c2 [label=<
Invoice
>, URL="Invoice.html"]; +// gr.spinellis.invoice.Invoice navassoc gr.spinellis.invoice.InvoiceItem +c2 -> c1 [arrowhead=open,weight=1,headlabel="*"]; +// gr.spinellis.invoice.Invoice navassoc gr.spinellis.invoice.Customer +c2 -> c0 [arrowhead=open,weight=1]; } - + diff --git a/testdata/umldoc-ref/gr/spinellis/invoice/package-frame.html b/testdata/umldoc-ref/gr/spinellis/invoice/package-frame.html index d5b4092..aba2954 100644 --- a/testdata/umldoc-ref/gr/spinellis/invoice/package-frame.html +++ b/testdata/umldoc-ref/gr/spinellis/invoice/package-frame.html @@ -1,22 +1,22 @@ - - - - - -gr.spinellis.invoice - - - - - -

gr.spinellis.invoice

-
-

Classes

- -
- - + + + + + +gr.spinellis.invoice + + + + + +

gr.spinellis.invoice

+
+

Classes

+ +
+ + diff --git a/testdata/umldoc-ref/gr/spinellis/invoice/package-summary.html b/testdata/umldoc-ref/gr/spinellis/invoice/package-summary.html index 2ee10ac..0b23ed8 100644 --- a/testdata/umldoc-ref/gr/spinellis/invoice/package-summary.html +++ b/testdata/umldoc-ref/gr/spinellis/invoice/package-summary.html @@ -1,150 +1,150 @@ - - - - - -gr.spinellis.invoice - - - - - - - - - - - -
-

Package gr.spinellis.invoice

- -
-
-
- -
- - - - - - + + + + + +gr.spinellis.invoice + + + + + + + + + + + +
+

Package gr.spinellis.invoice

+ +
+
+
+ +
+ + + + + + diff --git a/testdata/umldoc-ref/gr/spinellis/invoice/package-tree.html b/testdata/umldoc-ref/gr/spinellis/invoice/package-tree.html index cac2ec7..fc66c1a 100644 --- a/testdata/umldoc-ref/gr/spinellis/invoice/package-tree.html +++ b/testdata/umldoc-ref/gr/spinellis/invoice/package-tree.html @@ -1,137 +1,137 @@ - - - - - -gr.spinellis.invoice Class Hierarchy - - - - - - - - - - - -
-

Hierarchy For Package gr.spinellis.invoice

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
- - - - - - + + + + + +gr.spinellis.invoice Class Hierarchy + + + + + + + + + + + +
+

Hierarchy For Package gr.spinellis.invoice

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + + + diff --git a/testdata/umldoc-ref/gr/spinellis/product/Category.dot b/testdata/umldoc-ref/gr/spinellis/product/Category.dot index 94aa1d1..59a1980 100644 --- a/testdata/umldoc-ref/gr/spinellis/product/Category.dot +++ b/testdata/umldoc-ref/gr/spinellis/product/Category.dot @@ -1,25 +1,26 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_7_2-11-g86574a (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { - edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // gr.spinellis.product.Product - c20 [label=<
Product
>, URL="./Product.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.product.Category - c21 [label=<
Category
>, URL="./Category.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.product.Product NAVASSOC java.lang.String - c20:p -> c27:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // gr.spinellis.product.Product NAVASSOC gr.spinellis.product.Category - c20:p -> c21:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // gr.spinellis.product.Category NAVASSOC java.lang.String - c21:p -> c27:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // java.lang.String - c27 [label=<
String
java.lang
>, URL="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; +graph [fontnames="svg"] +edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// gr.spinellis.product.Product +c20 [label=<
Product
>, URL="Product.html"]; +// gr.spinellis.product.Category +c21 [label=<
Category
>, URL="Category.html"]; +// gr.spinellis.product.Product navassoc java.lang.String +c20 -> c27 [arrowhead=open,weight=1]; +// gr.spinellis.product.Product navassoc gr.spinellis.product.Category +c20 -> c21 [arrowhead=open,weight=1]; +// gr.spinellis.product.Category navassoc java.lang.String +c21 -> c27 [arrowhead=open,weight=1]; +// java.lang.String +c27 [label=<
String
java.lang
>, URL="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html"]; } - + diff --git a/testdata/umldoc-ref/gr/spinellis/product/Category.html b/testdata/umldoc-ref/gr/spinellis/product/Category.html index 1e5c227..de44e83 100644 --- a/testdata/umldoc-ref/gr/spinellis/product/Category.html +++ b/testdata/umldoc-ref/gr/spinellis/product/Category.html @@ -1,286 +1,286 @@ - - - - - -Category - - - - - - - - - - - - -
-
gr.spinellis.product
-

Class Category

- -
-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • gr.spinellis.product.Category
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public class Category
    -extends java.lang.Object
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Field Summary

      - - - - - - - - - - - - - - -
      Fields 
      Modifier and TypeField and Description
      java.lang.Stringname 
      (package private) java.util.List<Product>products 
      -
    • -
    - -
      -
    • - - -

      Constructor Summary

      - - - - - - - - -
      Constructors 
      Constructor and Description
      Category() 
      -
    • -
    - -
      -
    • - - -

      Method Summary

      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Field Detail

      - - - -
        -
      • -

        name

        -
        public java.lang.String name
        -
      • -
      - - - -
        -
      • -

        products

        -
        java.util.List<Product> products
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        Category

        -
        public Category()
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - + + + + + +Category + + + + + + + + + + + + +
+
gr.spinellis.product
+

Class Category

+ +
+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • gr.spinellis.product.Category
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class Category
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      java.lang.Stringname 
      (package private) java.util.List<Product>products 
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Category() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        name

        +
        public java.lang.String name
        +
      • +
      + + + +
        +
      • +

        products

        +
        java.util.List<Product> products
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Category

        +
        public Category()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/testdata/umldoc-ref/gr/spinellis/product/Product.dot b/testdata/umldoc-ref/gr/spinellis/product/Product.dot index e34b4d9..e4e5d0f 100644 --- a/testdata/umldoc-ref/gr/spinellis/product/Product.dot +++ b/testdata/umldoc-ref/gr/spinellis/product/Product.dot @@ -1,35 +1,36 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_7_2-11-g86574a (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { - edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // gr.spinellis.invoice.InvoiceItem - c56 [label=<
InvoiceItem
gr.spinellis.invoice
>, URL="../invoice/InvoiceItem.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.invoice.Invoice - c57 [label=<
Invoice
gr.spinellis.invoice
>, URL="../invoice/Invoice.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.product.Product - c59 [label=<
Product
>, URL="./Product.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.product.Category - c60 [label=<
Category
>, URL="./Category.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.invoice.InvoiceItem NAVASSOC gr.spinellis.product.Product - c56:p -> c59:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // gr.spinellis.invoice.Invoice NAVASSOC gr.spinellis.invoice.InvoiceItem - c57:p -> c56:p [taillabel="", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // gr.spinellis.product.Product NAVASSOC java.lang.String - c59:p -> c61:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // gr.spinellis.product.Product NAVASSOC gr.spinellis.product.Category - c59:p -> c60:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // gr.spinellis.product.Category NAVASSOC java.lang.String - c60:p -> c61:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // gr.spinellis.invoice.Invoice DEPEND gr.spinellis.product.Product - c57:p -> c59:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed]; - // java.lang.String - c61 [label=<
String
java.lang
>, URL="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; +graph [fontnames="svg"] +edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// gr.spinellis.invoice.InvoiceItem +c57 [label=<
InvoiceItem
gr.spinellis.invoice
>, URL="../invoice/InvoiceItem.html"]; +// gr.spinellis.invoice.Invoice +c58 [label=<
Invoice
gr.spinellis.invoice
>, URL="../invoice/Invoice.html"]; +// gr.spinellis.product.Product +c59 [label=<
Product
>, URL="Product.html"]; +// gr.spinellis.product.Category +c60 [label=<
Category
>, URL="Category.html"]; +// gr.spinellis.invoice.InvoiceItem navassoc gr.spinellis.product.Product +c57 -> c59 [arrowhead=open,weight=1]; +// gr.spinellis.invoice.Invoice navassoc gr.spinellis.invoice.InvoiceItem +c58 -> c57 [arrowhead=open,weight=1,headlabel="*"]; +// gr.spinellis.product.Product navassoc java.lang.String +c59 -> c61 [arrowhead=open,weight=1]; +// gr.spinellis.product.Product navassoc gr.spinellis.product.Category +c59 -> c60 [arrowhead=open,weight=1]; +// gr.spinellis.product.Category navassoc java.lang.String +c60 -> c61 [arrowhead=open,weight=1]; +// gr.spinellis.invoice.Invoice depend gr.spinellis.product.Product +c58 -> c59 [arrowhead=open,style=dashed,weight=0]; +// java.lang.String +c61 [label=<
String
java.lang
>, URL="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html"]; } - + diff --git a/testdata/umldoc-ref/gr/spinellis/product/Product.html b/testdata/umldoc-ref/gr/spinellis/product/Product.html index 47ffa0f..7e021a0 100644 --- a/testdata/umldoc-ref/gr/spinellis/product/Product.html +++ b/testdata/umldoc-ref/gr/spinellis/product/Product.html @@ -1,312 +1,312 @@ - - - - - -Product - - - - - - - - - - - - -
-
gr.spinellis.product
-

Class Product

- -
-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • gr.spinellis.product.Product
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public class Product
    -extends java.lang.Object
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Field Summary

      - - - - - - - - - - - - - - - - - - - - - - -
      Fields 
      Modifier and TypeField and Description
      Categorycategory 
      java.lang.Stringname 
      doubleprice 
      intstock 
      -
    • -
    - -
      -
    • - - -

      Constructor Summary

      - - - - - - - - -
      Constructors 
      Constructor and Description
      Product() 
      -
    • -
    - -
      -
    • - - -

      Method Summary

      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Field Detail

      - - - -
        -
      • -

        name

        -
        public java.lang.String name
        -
      • -
      - - - -
        -
      • -

        stock

        -
        public int stock
        -
      • -
      - - - -
        -
      • -

        price

        -
        public double price
        -
      • -
      - - - -
        -
      • -

        category

        -
        public Category category
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        Product

        -
        public Product()
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - + + + + + +Product + + + + + + + + + + + + +
+
gr.spinellis.product
+

Class Product

+ +
+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • gr.spinellis.product.Product
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class Product
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      Categorycategory 
      java.lang.Stringname 
      doubleprice 
      intstock 
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Product() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        name

        +
        public java.lang.String name
        +
      • +
      + + + +
        +
      • +

        stock

        +
        public int stock
        +
      • +
      + + + +
        +
      • +

        price

        +
        public double price
        +
      • +
      + + + +
        +
      • +

        category

        +
        public Category category
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Product

        +
        public Product()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/testdata/umldoc-ref/gr/spinellis/product/gr.spinellis.product.dot b/testdata/umldoc-ref/gr/spinellis/product/gr.spinellis.product.dot index 04606aa..d3cff7b 100644 --- a/testdata/umldoc-ref/gr/spinellis/product/gr.spinellis.product.dot +++ b/testdata/umldoc-ref/gr/spinellis/product/gr.spinellis.product.dot @@ -1,19 +1,20 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version R5_7_2-11-g86574a (http://www.umlgraph.org/) +# Generated by UMLGraph version 281411 (http://www.spinellis.gr/umlgraph/) # digraph G { - edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // gr.spinellis.product.Product - c8 [label=<
Product
>, URL="./Product.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.product.Category - c9 [label=<
Category
>, URL="./Category.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.product.Product NAVASSOC gr.spinellis.product.Category - c8:p -> c9:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; +graph [fontnames="svg"] +edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10,color="black"]; +node [fontname="Helvetica",fontcolor="black",fontsize=10,shape=plaintext,margin=0,width=0,height=0]; +nodesep=0.25; +ranksep=0.5; +// gr.spinellis.product.Product +c8 [label=<
Product
>, URL="Product.html"]; +// gr.spinellis.product.Category +c9 [label=<
Category
>, URL="Category.html"]; +// gr.spinellis.product.Product navassoc gr.spinellis.product.Category +c8 -> c9 [arrowhead=open,weight=1]; } - + diff --git a/testdata/umldoc-ref/gr/spinellis/product/package-frame.html b/testdata/umldoc-ref/gr/spinellis/product/package-frame.html index 1704070..941a8c4 100644 --- a/testdata/umldoc-ref/gr/spinellis/product/package-frame.html +++ b/testdata/umldoc-ref/gr/spinellis/product/package-frame.html @@ -1,21 +1,21 @@ - - - - - -gr.spinellis.product - - - - - -

gr.spinellis.product

-
-

Classes

- -
- - + + + + + +gr.spinellis.product + + + + + +

gr.spinellis.product

+
+

Classes

+ +
+ + diff --git a/testdata/umldoc-ref/gr/spinellis/product/package-summary.html b/testdata/umldoc-ref/gr/spinellis/product/package-summary.html index 3c33e0c..4ee8091 100644 --- a/testdata/umldoc-ref/gr/spinellis/product/package-summary.html +++ b/testdata/umldoc-ref/gr/spinellis/product/package-summary.html @@ -1,146 +1,146 @@ - - - - - -gr.spinellis.product - - - - - - - - - - - -
-

Package gr.spinellis.product

- -
-
-
-
    -
  • - - - - - - - - - - - - - - - - -
    Class Summary 
    ClassDescription
    Category 
    Product 
    -
  • -
-
- - - - - - + + + + + +gr.spinellis.product + + + + + + + + + + + +
+

Package gr.spinellis.product

+ +
+
+
+
    +
  • + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    Category 
    Product 
    +
  • +
+
+ + + + + + diff --git a/testdata/umldoc-ref/gr/spinellis/product/package-tree.html b/testdata/umldoc-ref/gr/spinellis/product/package-tree.html index ac6f159..311da77 100644 --- a/testdata/umldoc-ref/gr/spinellis/product/package-tree.html +++ b/testdata/umldoc-ref/gr/spinellis/product/package-tree.html @@ -1,136 +1,136 @@ - - - - - -gr.spinellis.product Class Hierarchy - - - - - - - - - - - -
-

Hierarchy For Package gr.spinellis.product

-Package Hierarchies: - -
-
-

Class Hierarchy

-
    -
  • java.lang.Object - -
  • -
-
- - - - - - + + + + + +gr.spinellis.product Class Hierarchy + + + + + + + + + + + +
+

Hierarchy For Package gr.spinellis.product

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object + +
  • +
+
+ + + + + + diff --git a/testdata/umldoc-ref/help-doc.html b/testdata/umldoc-ref/help-doc.html index 101fc14..c6e0afc 100644 --- a/testdata/umldoc-ref/help-doc.html +++ b/testdata/umldoc-ref/help-doc.html @@ -1,223 +1,223 @@ - - - - - -API Help - - - - - - - - -
- - - - - - - -
- - -
-

How This API Document Is Organized

-
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
-
-
-
    -
  • -

    Overview

    -

    The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

    -
  • -
  • -

    Package

    -

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    -
      -
    • Interfaces (italic)
    • -
    • Classes
    • -
    • Enums
    • -
    • Exceptions
    • -
    • Errors
    • -
    • Annotation Types
    • -
    -
  • -
  • -

    Class/Interface

    -

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    -
      -
    • Class inheritance diagram
    • -
    • Direct Subclasses
    • -
    • All Known Subinterfaces
    • -
    • All Known Implementing Classes
    • -
    • Class/interface declaration
    • -
    • Class/interface description
    • -
    -
      -
    • Nested Class Summary
    • -
    • Field Summary
    • -
    • Constructor Summary
    • -
    • Method Summary
    • -
    -
      -
    • Field Detail
    • -
    • Constructor Detail
    • -
    • Method Detail
    • -
    -

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    -
  • -
  • -

    Annotation Type

    -

    Each annotation type has its own separate page with the following sections:

    -
      -
    • Annotation Type declaration
    • -
    • Annotation Type description
    • -
    • Required Element Summary
    • -
    • Optional Element Summary
    • -
    • Element Detail
    • -
    -
  • -
  • -

    Enum

    -

    Each enum has its own separate page with the following sections:

    -
      -
    • Enum declaration
    • -
    • Enum description
    • -
    • Enum Constant Summary
    • -
    • Enum Constant Detail
    • -
    -
  • -
  • -

    Tree (Class Hierarchy)

    -

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    -
      -
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • -
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • -
    -
  • -
  • -

    Deprecated API

    -

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    -
  • -
  • -

    Index

    -

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    -
  • -
  • -

    Prev/Next

    -

    These links take you to the next or previous class, interface, package, or related page.

    -
  • -
  • -

    Frames/No Frames

    -

    These links show and hide the HTML frames. All pages are available with or without frames.

    -
  • -
  • -

    All Classes

    -

    The All Classes link shows all classes and interfaces except non-static nested types.

    -
  • -
  • -

    Serialized Form

    -

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    -
  • -
  • -

    Constant Field Values

    -

    The Constant Field Values page lists the static final fields and their values.

    -
  • -
-This help file applies to API documentation generated using the standard doclet.
- -
- - - - - - - -
- - - - + + + + + +API Help + + + + + + + + +
+ + + + + + + +
+ + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Overview

    +

    The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

    +
  • +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ +
+ + + + + + + +
+ + + + diff --git a/testdata/umldoc-ref/index-all.html b/testdata/umldoc-ref/index-all.html index 09fed8e..6019fcb 100644 --- a/testdata/umldoc-ref/index-all.html +++ b/testdata/umldoc-ref/index-all.html @@ -1,225 +1,225 @@ - - - - - -Index - - - - - - - - -
- - - - - - - -
- - -
A C G I N P Q S T  - - -

A

-
-
addItem(Product, int) - Method in class gr.spinellis.invoice.Invoice
-
 
-
- - - -

C

-
-
Category - Class in gr.spinellis.product
-
 
-
Category() - Constructor for class gr.spinellis.product.Category
-
 
-
category - Variable in class gr.spinellis.product.Product
-
 
-
Customer - Class in gr.spinellis.invoice
-
 
-
Customer() - Constructor for class gr.spinellis.invoice.Customer
-
 
-
customer - Variable in class gr.spinellis.invoice.Invoice
-
 
-
- - - -

G

-
-
gr.spinellis.invoice - package gr.spinellis.invoice
-
 
-
gr.spinellis.product - package gr.spinellis.product
-
 
-
- - - -

I

-
-
Invoice - Class in gr.spinellis.invoice
-
 
-
Invoice() - Constructor for class gr.spinellis.invoice.Invoice
-
 
-
invoiceDate - Variable in class gr.spinellis.invoice.Invoice
-
 
-
InvoiceItem - Class in gr.spinellis.invoice
-
 
-
InvoiceItem() - Constructor for class gr.spinellis.invoice.InvoiceItem
-
 
-
items - Variable in class gr.spinellis.invoice.Invoice
-
 
-
- - - -

N

-
-
name - Variable in class gr.spinellis.invoice.Customer
-
 
-
name - Variable in class gr.spinellis.product.Category
-
 
-
name - Variable in class gr.spinellis.product.Product
-
 
-
- - - -

P

-
-
price - Variable in class gr.spinellis.product.Product
-
 
-
product - Variable in class gr.spinellis.invoice.InvoiceItem
-
 
-
Product - Class in gr.spinellis.product
-
 
-
Product() - Constructor for class gr.spinellis.product.Product
-
 
-
products - Variable in class gr.spinellis.product.Category
-
 
-
- - - -

Q

-
-
quantity - Variable in class gr.spinellis.invoice.InvoiceItem
-
 
-
- - - -

S

-
-
stock - Variable in class gr.spinellis.product.Product
-
 
-
- - - -

T

-
-
total - Variable in class gr.spinellis.invoice.Invoice
-
 
-
-A C G I N P Q S T 
- -
- - - - - - - -
- - - - + + + + + +Index + + + + + + + + +
+ + + + + + + +
+ + +
A C G I N P Q S T  + + +

A

+
+
addItem(Product, int) - Method in class gr.spinellis.invoice.Invoice
+
 
+
+ + + +

C

+
+
Category - Class in gr.spinellis.product
+
 
+
Category() - Constructor for class gr.spinellis.product.Category
+
 
+
category - Variable in class gr.spinellis.product.Product
+
 
+
Customer - Class in gr.spinellis.invoice
+
 
+
Customer() - Constructor for class gr.spinellis.invoice.Customer
+
 
+
customer - Variable in class gr.spinellis.invoice.Invoice
+
 
+
+ + + +

G

+
+
gr.spinellis.invoice - package gr.spinellis.invoice
+
 
+
gr.spinellis.product - package gr.spinellis.product
+
 
+
+ + + +

I

+
+
Invoice - Class in gr.spinellis.invoice
+
 
+
Invoice() - Constructor for class gr.spinellis.invoice.Invoice
+
 
+
invoiceDate - Variable in class gr.spinellis.invoice.Invoice
+
 
+
InvoiceItem - Class in gr.spinellis.invoice
+
 
+
InvoiceItem() - Constructor for class gr.spinellis.invoice.InvoiceItem
+
 
+
items - Variable in class gr.spinellis.invoice.Invoice
+
 
+
+ + + +

N

+
+
name - Variable in class gr.spinellis.invoice.Customer
+
 
+
name - Variable in class gr.spinellis.product.Category
+
 
+
name - Variable in class gr.spinellis.product.Product
+
 
+
+ + + +

P

+
+
price - Variable in class gr.spinellis.product.Product
+
 
+
product - Variable in class gr.spinellis.invoice.InvoiceItem
+
 
+
Product - Class in gr.spinellis.product
+
 
+
Product() - Constructor for class gr.spinellis.product.Product
+
 
+
products - Variable in class gr.spinellis.product.Category
+
 
+
+ + + +

Q

+
+
quantity - Variable in class gr.spinellis.invoice.InvoiceItem
+
 
+
+ + + +

S

+
+
stock - Variable in class gr.spinellis.product.Product
+
 
+
+ + + +

T

+
+
total - Variable in class gr.spinellis.invoice.Invoice
+
 
+
+A C G I N P Q S T 
+ +
+ + + + + + + +
+ + + + diff --git a/testdata/umldoc-ref/index.html b/testdata/umldoc-ref/index.html index fd41127..074c89c 100644 --- a/testdata/umldoc-ref/index.html +++ b/testdata/umldoc-ref/index.html @@ -1,75 +1,75 @@ - - - - - -Generated Documentation (Untitled) - - - - - - - - - -<noscript> -<div>JavaScript is disabled on your browser.</div> -</noscript> -<h2>Frame Alert</h2> -<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> - - - + + + + + +Generated Documentation (Untitled) + + + + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> + + + diff --git a/testdata/umldoc-ref/overview-frame.html b/testdata/umldoc-ref/overview-frame.html index 209a139..0c35ca8 100644 --- a/testdata/umldoc-ref/overview-frame.html +++ b/testdata/umldoc-ref/overview-frame.html @@ -1,22 +1,22 @@ - - - - - -Overview List - - - - - - - -

 

- - + + + + + +Overview List + + + + + + + +

 

+ + diff --git a/testdata/umldoc-ref/overview-summary.html b/testdata/umldoc-ref/overview-summary.html index 6128cde..10a14d4 100644 --- a/testdata/umldoc-ref/overview-summary.html +++ b/testdata/umldoc-ref/overview-summary.html @@ -1,137 +1,137 @@ - - - - - -Overview - - - - - - - - -
- - - - - - - -
- - -
- - - - - - - - - - - - - - - - -
Packages 
PackageDescription
gr.spinellis.invoice 
gr.spinellis.product 
-
- -
- - - - - - - -
- - - - + + + + + +Overview + + + + + + + + +
+ + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + +
Packages 
PackageDescription
gr.spinellis.invoice 
gr.spinellis.product 
+
+ +
+ + + + + + + +
+ + + + diff --git a/testdata/umldoc-ref/overview-tree.html b/testdata/umldoc-ref/overview-tree.html index d3a767b..eaa0388 100644 --- a/testdata/umldoc-ref/overview-tree.html +++ b/testdata/umldoc-ref/overview-tree.html @@ -1,140 +1,140 @@ - - - - - -Class Hierarchy - - - - - - - - -
- - - - - - - -
- - -
-

Hierarchy For All Packages

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
- -
- - - - - - - -
- - - - + + + + + +Class Hierarchy + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/testdata/umldoc-ref/package-list b/testdata/umldoc-ref/package-list index d4a3575..b1373f2 100644 --- a/testdata/umldoc-ref/package-list +++ b/testdata/umldoc-ref/package-list @@ -1,2 +1,2 @@ -gr.spinellis.invoice -gr.spinellis.product +gr.spinellis.invoice +gr.spinellis.product