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