diff --git a/testdata/dot-ref/Abstr.dot b/testdata/dot-ref/Abstr.dot index 32a5e8f..708dba4 100644 --- a/testdata/dot-ref/Abstr.dot +++ b/testdata/dot-ref/Abstr.dot @@ -1,25 +1,25 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // test.AbstractNode - c1 [label=<
AbstractNode
abstractMethod()
concreteMethod()
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // test.InnerNode - c2 [label=<
InnerNode
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // test.Leaf - c3 [label=<
Leaf
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // test.AbstractNode + c1 [label=<
AbstractNode
abstractMethod()
concreteMethod()
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // test.InnerNode + c2 [label=<
InnerNode
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // test.Leaf + c3 [label=<
Leaf
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; //test.InnerNode extends test.AbstractNode - c1:p -> c2:p [dir=back,arrowtail=empty]; - // test.InnerNode COMPOSED test.AbstractNode - c2:p -> c1:p [taillabel="1", label="has", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond, dir=both]; + c1:p -> c2:p [dir=back,arrowtail=empty]; + // test.InnerNode COMPOSED test.AbstractNode + c2:p -> c1:p [taillabel="1", label="has", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond, dir=both]; //test.Leaf extends test.AbstractNode - c1:p -> c3:p [dir=back,arrowtail=empty]; + c1:p -> c3:p [dir=back,arrowtail=empty]; } - + diff --git a/testdata/dot-ref/Inference.dot b/testdata/dot-ref/Inference.dot index 4d378d6..44b071f 100644 --- a/testdata/dot-ref/Inference.dot +++ b/testdata/dot-ref/Inference.dot @@ -1,53 +1,53 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // A - c60 [label=<
A
first : B
second : B
third : C
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // B - c61 [label=<
B
doSomething(b : B, c : C) : A
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // C - c62 [label=<
C
collectionOfA : List<A>
collectionOfB : ArrayList<B>
mapOfD : Map<String, D>
childs : C[]
anOpaqueList : List<>
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // MyFunnyList - c63 [label=<
MyFunnyList<T, V>
myField : V
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // MyList - c64 [label=<
MyList
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // D - c65 [label=<
D
anotherListOfA : MyList
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // A + c66 [label=<
A
first : B
second : B
third : C
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // B + c67 [label=<
B
doSomething(b : B, c : C) : A
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // C + c68 [label=<
C
collectionOfA : List<A>
collectionOfB : ArrayList<B>
mapOfD : Map<String, D>
childs : C[]
anOpaqueList : List<>
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // MyFunnyList + c69 [label=<
MyFunnyList<T, V>
myField : V
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // MyList + c70 [label=<
MyList
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // D + c71 [label=<
D
anotherListOfA : MyList
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; //MyFunnyList extends java.util.ArrayList - c66:p -> c63:p [dir=back,arrowtail=empty]; + c72:p -> c69:p [dir=back,arrowtail=empty]; //MyList extends MyFunnyList - c63:p -> c64:p [dir=back,arrowtail=empty]; - // A HAS B - c60:p -> c61:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond, dir=both]; - // A HAS B - c60:p -> c61:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond, dir=both]; - // A HAS C - c60:p -> c62:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond, dir=both]; - // C NAVASSOC A - c62:p -> c60:p [taillabel="", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // C NAVASSOC B - c62:p -> c61:p [taillabel="", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // C NAVASSOC D - c62:p -> c65:p [taillabel="", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // C NAVASSOC C - c62:p -> c62:p [taillabel="", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // C NAVASSOC java.util.List - c62:p -> c67:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // D NAVASSOC MyList - c65:p -> c64:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // B DEPEND A - c61:p -> c60:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed]; - // java.util.ArrayList - c66 [label=<
ArrayList<E>
serialVersionUID : long
elementData : Object[]
size : int
trimToSize()
ensureCapacity(arg0 : 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[]
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)
writeObject(arg0 : ObjectOutputStream)
readObject(arg0 : ObjectInputStream)
>, URL="http://java.sun.com/j2se/1.4.2/docs/api/java/util/ArrayList.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // java.util.List - c67 [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
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>
>, URL="http://java.sun.com/j2se/1.4.2/docs/api/java/util/List.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + c69:p -> c70:p [dir=back,arrowtail=empty]; + // A HAS B + c66:p -> c67:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond, dir=both]; + // A HAS B + c66:p -> c67:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond, dir=both]; + // A HAS C + c66:p -> c68:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond, dir=both]; + // C NAVASSOC A + c68:p -> c66:p [taillabel="", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; + // C NAVASSOC B + c68:p -> c67:p [taillabel="", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; + // C NAVASSOC D + c68:p -> c71:p [taillabel="", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; + // C NAVASSOC C + c68:p -> c68:p [taillabel="", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; + // C NAVASSOC java.util.List + c68:p -> c73:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; + // D NAVASSOC MyList + c71:p -> c70:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; + // B DEPEND A + c67:p -> c66:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed]; + // java.util.ArrayList + c72 [label=<
ArrayList<E>
serialVersionUID : long
elementData : Object[]
size : int
MAX_ARRAY_SIZE : int
trimToSize()
ensureCapacity(arg0 : int)
ensureCapacityInternal(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)
>, URL="http://java.sun.com/j2se/1.4.2/docs/api/java/util/ArrayList.html", fontname="Helvetica", fontcolor="black", fontsize=10.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
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>
>, URL="http://java.sun.com/j2se/1.4.2/docs/api/java/util/List.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; } - + diff --git a/testdata/dot-ref/Irp.dot b/testdata/dot-ref/Irp.dot index 386bc9b..fe3da57 100644 --- a/testdata/dot-ref/Irp.dot +++ b/testdata/dot-ref/Irp.dot @@ -1,23 +1,23 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // Application - c68 [label=<
Application
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // IrpApplication - c69 [label=<
IrpApplication
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // Main - c70 [label=<
Main
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // Application + c74 [label=<
Application
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // IrpApplication + c75 [label=<
IrpApplication
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Main + c76 [label=<
Main
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; //IrpApplication extends Application - c68:p -> c69:p [dir=back,arrowtail=empty]; - // Main DEPEND IrpApplication - c70:p -> c69:p [taillabel="", label="«friend»", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed]; + c74:p -> c75:p [dir=back,arrowtail=empty]; + // Main DEPEND IrpApplication + c76:p -> c75:p [taillabel="", label="«friend»", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed]; } - + diff --git a/testdata/dot-ref/MultiAssoc.dot b/testdata/dot-ref/MultiAssoc.dot index cc5e2a1..63a42fa 100644 --- a/testdata/dot-ref/MultiAssoc.dot +++ b/testdata/dot-ref/MultiAssoc.dot @@ -1,19 +1,19 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // A - c75 [label=<
A
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // C - c77 [label=<
C
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // A DEPEND C - c75:p -> c77:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // A + c81 [label=<
A
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // C + c83 [label=<
C
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // A DEPEND C + c81:p -> c83:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed]; } - + diff --git a/testdata/dot-ref/MyVector.dot b/testdata/dot-ref/MyVector.dot index a72102e..08cb063 100644 --- a/testdata/dot-ref/MyVector.dot +++ b/testdata/dot-ref/MyVector.dot @@ -1,31 +1,31 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // MyVector - c79 [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
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + 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
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; //MyVector extends java.util.Vector - c80:p -> c79:p [dir=back,arrowtail=empty]; + c86:p -> c85:p [dir=back,arrowtail=empty]; //MyVector implements java.util.List - c81:p -> c79:p [dir=back,arrowtail=empty,style=dashed]; + c87:p -> c85:p [dir=back,arrowtail=empty,style=dashed]; //MyVector implements java.util.RandomAccess - c82:p -> c79:p [dir=back,arrowtail=empty,style=dashed]; + c88:p -> c85:p [dir=back,arrowtail=empty,style=dashed]; //MyVector implements java.lang.Cloneable - c83:p -> c79:p [dir=back,arrowtail=empty,style=dashed]; - // java.util.Vector - c80 [label=<
Vector<E>
# elementData : Object[]
# elementCount : int
# capacityIncrement : int
- serialVersionUID : long
+ copyInto(arg0 : Object[])
+ trimToSize()
+ ensureCapacity(arg0 : int)
- ensureCapacityHelper(arg0 : 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[]
+ 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)
>, URL="http://java.sun.com/j2se/1.4.2/docs/api/java/util/Vector.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // java.util.List - c81 [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
+ 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>
>, URL="http://java.sun.com/j2se/1.4.2/docs/api/java/util/List.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // java.util.RandomAccess - c82 [label=<
«interface»
RandomAccess
>, URL="http://java.sun.com/j2se/1.4.2/docs/api/java/util/RandomAccess.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // java.lang.Cloneable - c83 [label=<
«interface»
Cloneable
>, URL="http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Cloneable.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + c89:p -> c85:p [dir=back,arrowtail=empty,style=dashed]; + // 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>
>, URL="http://java.sun.com/j2se/1.4.2/docs/api/java/util/Vector.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // 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
+ 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>
>, URL="http://java.sun.com/j2se/1.4.2/docs/api/java/util/List.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // java.util.RandomAccess + c88 [label=<
«interface»
RandomAccess
>, URL="http://java.sun.com/j2se/1.4.2/docs/api/java/util/RandomAccess.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // java.lang.Cloneable + c89 [label=<
«interface»
Cloneable
>, URL="http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Cloneable.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; } - + diff --git a/testdata/dot-ref/Root.dot b/testdata/dot-ref/Root.dot index 04bd79e..4f92d1c 100644 --- a/testdata/dot-ref/Root.dot +++ b/testdata/dot-ref/Root.dot @@ -1,47 +1,47 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // Root - c84 [label=<
Root
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // Adapter - c85 [label=<
Adapter
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // Element - c86 [label=<
Element
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // ObjectType - c87 [label=<
ObjectType
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // ObjectMap - c88 [label=<
ObjectMap
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // Table - c89 [label=<
Table
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // DataOperation - c90 [label=<
DataOperation
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // Root ASSOC Adapter - c84:p -> c85:p [taillabel="1..1", label="", headlabel="0..n", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; - // Root ASSOC ObjectType - c84:p -> c87:p [taillabel="", label="", headlabel="0..n", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; - // Root ASSOC ObjectMap - c84:p -> c88:p [taillabel="", label="", headlabel="0..n", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; - // Root ASSOC Table - c84:p -> c89:p [taillabel="", label="", headlabel="0..n", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; - // Root ASSOC DataOperation - c84:p -> c90:p [taillabel="", label="", headlabel="0..n", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // Root + c90 [label=<
Root
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Adapter + c91 [label=<
Adapter
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Element + c92 [label=<
Element
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // ObjectType + c93 [label=<
ObjectType
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // ObjectMap + c94 [label=<
ObjectMap
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Table + c95 [label=<
Table
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // DataOperation + c96 [label=<
DataOperation
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Root ASSOC Adapter + c90:p -> c91:p [taillabel="1..1", label="", headlabel="0..n", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + // Root ASSOC ObjectType + c90:p -> c93:p [taillabel="", label="", headlabel="0..n", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + // Root ASSOC ObjectMap + c90:p -> c94:p [taillabel="", label="", headlabel="0..n", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + // Root ASSOC Table + c90:p -> c95:p [taillabel="", label="", headlabel="0..n", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + // Root ASSOC DataOperation + c90:p -> c96:p [taillabel="", label="", headlabel="0..n", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; //ObjectType extends Element - c86:p -> c87:p [dir=back,arrowtail=empty]; + c92:p -> c93:p [dir=back,arrowtail=empty]; //ObjectMap extends Element - c86:p -> c88:p [dir=back,arrowtail=empty]; - // ObjectMap HAS ObjectType - c88:p -> c87:p [taillabel="1..1", label="", headlabel="1..1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond, dir=both]; + c92:p -> c94:p [dir=back,arrowtail=empty]; + // ObjectMap HAS ObjectType + c94:p -> c93:p [taillabel="1..1", label="", headlabel="1..1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond, dir=both]; //Table extends Element - c86:p -> c89:p [dir=back,arrowtail=empty]; + c92:p -> c95:p [dir=back,arrowtail=empty]; //DataOperation extends Element - c86:p -> c90:p [dir=back,arrowtail=empty]; + c92:p -> c96:p [dir=back,arrowtail=empty]; } - + diff --git a/testdata/dot-ref/RunnableRef.dot b/testdata/dot-ref/RunnableRef.dot index a529660..d83d2af 100644 --- a/testdata/dot-ref/RunnableRef.dot +++ b/testdata/dot-ref/RunnableRef.dot @@ -1,19 +1,19 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // test.RunnableRef - c92 [label=<
RunnableRef
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // test.RunnableRef DEPEND java.lang.Runnable - c92:p -> c93:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed]; - // java.lang.Runnable - c93 [label=<
«interface»
Runnable
>, URL="http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runnable.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // test.RunnableRef + c98 [label=<
RunnableRef
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // test.RunnableRef DEPEND java.lang.Runnable + c98:p -> c99:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed]; + // java.lang.Runnable + c99 [label=<
«interface»
Runnable
>, URL="http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runnable.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; } - + diff --git a/testdata/dot-ref/Style.dot b/testdata/dot-ref/Style.dot index 5156e03..104c5b5 100644 --- a/testdata/dot-ref/Style.dot +++ b/testdata/dot-ref/Style.dot @@ -1,27 +1,27 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # digraph G { edge [fontname="arial",fontsize=10,labelfontname="arial",labelfontsize=10]; - node [fontname="arial",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // net.sf.whatever.test.AbstractBase - c111 [label=<
«base»
AbstractBase
net.sf.whatever.test
{since = 1.0}
field : int
{since = 1.5}
abstractMethod()
concreteMethod() : int
>, URL="null", fontname="arial", fontcolor="black", fontsize=9.0]; - // net.sf.whatever.test.Composite - c112 [label=<
Composite
net.sf.whatever.test
>, URL="null", fontname="arial", fontcolor="black", fontsize=9.0]; - // net.sf.whatever.test.Style - c113 [label=<
Style
net.sf.whatever.test
>, URL="null", fontname="arial", fontcolor="black", fontsize=9.0]; + node [fontname="arial",fontsize=10,shape=plaintext]; + 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
>, URL="null", fontname="arial", fontcolor="black", fontsize=9.0]; + // net.sf.whatever.test.Composite + c113 [label=<
Composite
net.sf.whatever.test
>, URL="null", fontname="arial", fontcolor="black", fontsize=9.0]; + // net.sf.whatever.test.Style + c114 [label=<
Style
net.sf.whatever.test
>, URL="null", fontname="arial", fontcolor="black", fontsize=9.0]; //net.sf.whatever.test.Composite extends net.sf.whatever.test.AbstractBase - c111:p -> c112:p [dir=back,arrowtail=empty]; - // net.sf.whatever.test.Composite COMPOSED from.Outer.Space.AlienClass - c112:p -> c114:p [taillabel="1", label="has", headlabel="*", fontname="arial", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond, dir=both]; + c112:p -> c113:p [dir=back,arrowtail=empty]; + // net.sf.whatever.test.Composite COMPOSED from.Outer.Space.AlienClass + c113:p -> c115:p [taillabel="1", label="has", headlabel="*", fontname="arial", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond, dir=both]; //net.sf.whatever.test.Style extends net.sf.whatever.test.AbstractBase - c111:p -> c113:p [dir=back,arrowtail=empty]; - // from.Outer.Space.AlienClass - c114[label=<
AlienClass
from.Outer.Space
>, URL="http://java.sun.com/j2se/1.4.2/docs/api/from/Outer/Space/AlienClass.html", fontname="arial", fontcolor="black", fontsize=9.0]; + c112:p -> c114:p [dir=back,arrowtail=empty]; + // from.Outer.Space.AlienClass + c115[label=<
AlienClass
from.Outer.Space
>, fontname="arial", fontcolor="black", fontsize=9.0]; } - + diff --git a/testdata/dot-ref/TestHideOp.dot b/testdata/dot-ref/TestHideOp.dot index 3e58da2..661db51 100644 --- a/testdata/dot-ref/TestHideOp.dot +++ b/testdata/dot-ref/TestHideOp.dot @@ -1,15 +1,15 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // test.TestHideOp - c106 [label=<
TestHideOp
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // test.TestHideOp + c117 [label=<
TestHideOp
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; } - + diff --git a/testdata/dot-ref/ViewAll.dot b/testdata/dot-ref/ViewAll.dot index d09689a..bb8a66d 100644 --- a/testdata/dot-ref/ViewAll.dot +++ b/testdata/dot-ref/ViewAll.dot @@ -1,31 +1,31 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # 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.basic.invoice.InvoiceItem - c355 [label=<
InvoiceItem
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.basic.invoice.Invoice - c356 [label=<
Invoice
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.basic.invoice.Customer - c357 [label=<
Customer
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.basic.product.Product - c358 [label=<
Product
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.basic.product.Category - c359 [label=<
Category
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.basic.invoice.InvoiceItem ASSOC gr.spinellis.basic.product.Product - c355:p -> c358:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; - // gr.spinellis.basic.invoice.Invoice ASSOC gr.spinellis.basic.invoice.Customer - c356:p -> c357:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; - // gr.spinellis.basic.invoice.Invoice COMPOSED gr.spinellis.basic.invoice.InvoiceItem - c356:p -> c355:p [taillabel="1", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond, dir=both]; - // gr.spinellis.basic.product.Product ASSOC gr.spinellis.basic.product.Category - c358:p -> c359:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // gr.spinellis.basic.invoice.InvoiceItem + c355 [label=<
InvoiceItem
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.basic.invoice.Invoice + c356 [label=<
Invoice
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.basic.invoice.Customer + c357 [label=<
Customer
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.basic.product.Product + c358 [label=<
Product
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.basic.product.Category + c359 [label=<
Category
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.basic.invoice.InvoiceItem ASSOC gr.spinellis.basic.product.Product + c355:p -> c358:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + // gr.spinellis.basic.invoice.Invoice ASSOC gr.spinellis.basic.invoice.Customer + c356:p -> c357:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + // gr.spinellis.basic.invoice.Invoice COMPOSED gr.spinellis.basic.invoice.InvoiceItem + c356:p -> c355:p [taillabel="1", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond, dir=both]; + // gr.spinellis.basic.product.Product ASSOC gr.spinellis.basic.product.Category + c358:p -> c359:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; } - + diff --git a/testdata/dot-ref/ViewAllDetailed.dot b/testdata/dot-ref/ViewAllDetailed.dot index c9bb098..079b0f7 100644 --- a/testdata/dot-ref/ViewAllDetailed.dot +++ b/testdata/dot-ref/ViewAllDetailed.dot @@ -1,31 +1,31 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # 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.basic.invoice.InvoiceItem - c317 [label=<
InvoiceItem
product : Product
quantity : int
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.basic.invoice.Invoice - c318 [label=<
Invoice
total : double
items : InvoiceItem[]
customer : Customer
addItem(p : Product, quantity : int)
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.basic.invoice.Customer - c319 [label=<
Customer
name : String
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.basic.product.Product - c320 [label=<
Product
name : String
stock : int
price : double
category : Category
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.basic.product.Category - c321 [label=<
Category
name : String
products : List<>
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.basic.invoice.InvoiceItem ASSOC gr.spinellis.basic.product.Product - c317:p -> c320:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; - // gr.spinellis.basic.invoice.Invoice ASSOC gr.spinellis.basic.invoice.Customer - c318:p -> c319:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; - // gr.spinellis.basic.invoice.Invoice COMPOSED gr.spinellis.basic.invoice.InvoiceItem - c318:p -> c317:p [taillabel="1", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond, dir=both]; - // gr.spinellis.basic.product.Product ASSOC gr.spinellis.basic.product.Category - c320:p -> c321:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // gr.spinellis.basic.invoice.InvoiceItem + c317 [label=<
InvoiceItem
product : Product
quantity : int
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.basic.invoice.Invoice + c318 [label=<
Invoice
total : double
items : InvoiceItem[]
customer : Customer
addItem(p : Product, quantity : int)
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.basic.invoice.Customer + c319 [label=<
Customer
name : String
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.basic.product.Product + c320 [label=<
Product
name : String
stock : int
price : double
category : Category
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.basic.product.Category + c321 [label=<
Category
name : String
products : List<>
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.basic.invoice.InvoiceItem ASSOC gr.spinellis.basic.product.Product + c317:p -> c320:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + // gr.spinellis.basic.invoice.Invoice ASSOC gr.spinellis.basic.invoice.Customer + c318:p -> c319:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + // gr.spinellis.basic.invoice.Invoice COMPOSED gr.spinellis.basic.invoice.InvoiceItem + c318:p -> c317:p [taillabel="1", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond, dir=both]; + // gr.spinellis.basic.product.Product ASSOC gr.spinellis.basic.product.Category + c320:p -> c321:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; } - + diff --git a/testdata/dot-ref/ViewAtt.dot b/testdata/dot-ref/ViewAtt.dot index 7ed5c43..07f93ca 100644 --- a/testdata/dot-ref/ViewAtt.dot +++ b/testdata/dot-ref/ViewAtt.dot @@ -1,31 +1,31 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # 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.basic.invoice.InvoiceItem - c279 [label=<
InvoiceItem
product
quantity
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=16.0]; - // gr.spinellis.basic.invoice.Invoice - c280 [label=<
Invoice
total
items
customer
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=16.0]; - // gr.spinellis.basic.invoice.Customer - c281 [label=<
Customer
name
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=16.0]; - // gr.spinellis.basic.product.Product - c282 [label=<
Product
name
stock
price
category
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=16.0]; - // gr.spinellis.basic.product.Category - c283 [label=<
Category
name
products
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=16.0]; - // gr.spinellis.basic.invoice.InvoiceItem ASSOC gr.spinellis.basic.product.Product - c279:p -> c282:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; - // gr.spinellis.basic.invoice.Invoice ASSOC gr.spinellis.basic.invoice.Customer - c280:p -> c281:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; - // gr.spinellis.basic.invoice.Invoice COMPOSED gr.spinellis.basic.invoice.InvoiceItem - c280:p -> c279:p [taillabel="1", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond, dir=both]; - // gr.spinellis.basic.product.Product ASSOC gr.spinellis.basic.product.Category - c282:p -> c283:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // gr.spinellis.basic.invoice.InvoiceItem + c279 [label=<
InvoiceItem
product
quantity
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=16.0]; + // gr.spinellis.basic.invoice.Invoice + c280 [label=<
Invoice
total
items
customer
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=16.0]; + // gr.spinellis.basic.invoice.Customer + c281 [label=<
Customer
name
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=16.0]; + // gr.spinellis.basic.product.Product + c282 [label=<
Product
name
stock
price
category
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=16.0]; + // gr.spinellis.basic.product.Category + c283 [label=<
Category
name
products
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=16.0]; + // gr.spinellis.basic.invoice.InvoiceItem ASSOC gr.spinellis.basic.product.Product + c279:p -> c282:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + // gr.spinellis.basic.invoice.Invoice ASSOC gr.spinellis.basic.invoice.Customer + c280:p -> c281:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + // gr.spinellis.basic.invoice.Invoice COMPOSED gr.spinellis.basic.invoice.InvoiceItem + c280:p -> c279:p [taillabel="1", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond, dir=both]; + // gr.spinellis.basic.product.Product ASSOC gr.spinellis.basic.product.Category + c282:p -> c283:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; } - + diff --git a/testdata/dot-ref/ViewChildEmpty.dot b/testdata/dot-ref/ViewChildEmpty.dot index 8ae197c..d525e6e 100644 --- a/testdata/dot-ref/ViewChildEmpty.dot +++ b/testdata/dot-ref/ViewChildEmpty.dot @@ -1,19 +1,19 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # 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.basic.product.Product - c244 [label=<
Product
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.basic.product.Category - c245 [label=<
Category
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.basic.product.Product ASSOC gr.spinellis.basic.product.Category - c244:p -> c245:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // gr.spinellis.basic.product.Product + c244 [label=<
Product
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.basic.product.Category + c245 [label=<
Category
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.basic.product.Product ASSOC gr.spinellis.basic.product.Category + c244:p -> c245:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; } - + diff --git a/testdata/dot-ref/ViewChildOverride.dot b/testdata/dot-ref/ViewChildOverride.dot index fb5efdc..1ab5aab 100644 --- a/testdata/dot-ref/ViewChildOverride.dot +++ b/testdata/dot-ref/ViewChildOverride.dot @@ -1,19 +1,19 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # 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.basic.product.Product - c206 [label=<
Product
name
stock
price
category
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.basic.product.Category - c207 [label=<
Category
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.basic.product.Product ASSOC gr.spinellis.basic.product.Category - c206:p -> c207:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // gr.spinellis.basic.product.Product + c206 [label=<
Product
name
stock
price
category
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.basic.product.Category + c207 [label=<
Category
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.basic.product.Product ASSOC gr.spinellis.basic.product.Category + c206:p -> c207:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; } - + diff --git a/testdata/dot-ref/ViewColors.dot b/testdata/dot-ref/ViewColors.dot index 6aee0e2..8ab5825 100644 --- a/testdata/dot-ref/ViewColors.dot +++ b/testdata/dot-ref/ViewColors.dot @@ -1,35 +1,35 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # 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.basic.invoice.InvoiceItem - c164 [label=<
InvoiceItem
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.basic.invoice.Invoice - c165 [label=<
Invoice
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.basic.invoice.Customer - c166 [label=<
Customer
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.basic.product.Product - c167 [label=<
Product
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.basic.product.Category - c168 [label=<
Category
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.basic.invoice.InvoiceItem ASSOC gr.spinellis.basic.product.Product - c164:p -> c167:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; - // gr.spinellis.basic.invoice.Invoice ASSOC gr.spinellis.basic.invoice.Customer - c165:p -> c166:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; - // gr.spinellis.basic.invoice.Invoice COMPOSED gr.spinellis.basic.invoice.InvoiceItem - c165:p -> c164:p [taillabel="1", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond, dir=both]; - // gr.spinellis.basic.product.Product ASSOC gr.spinellis.basic.product.Category - c167:p -> c168:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; - // gr.spinellis.basic.product.Category DEPEND java.util.List - c168:p -> c202:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed]; - // java.util.List - c202 [label=<
«interface»
List<E>
>, URL="http://java.sun.com/j2se/1.4.2/docs/api/java/util/List.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // gr.spinellis.basic.invoice.InvoiceItem + c164 [label=<
InvoiceItem
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.basic.invoice.Invoice + c165 [label=<
Invoice
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.basic.invoice.Customer + c166 [label=<
Customer
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.basic.product.Product + c167 [label=<
Product
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.basic.product.Category + c168 [label=<
Category
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.basic.invoice.InvoiceItem ASSOC gr.spinellis.basic.product.Product + c164:p -> c167:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + // gr.spinellis.basic.invoice.Invoice ASSOC gr.spinellis.basic.invoice.Customer + c165:p -> c166:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + // gr.spinellis.basic.invoice.Invoice COMPOSED gr.spinellis.basic.invoice.InvoiceItem + c165:p -> c164:p [taillabel="1", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond, dir=both]; + // gr.spinellis.basic.product.Product ASSOC gr.spinellis.basic.product.Category + c167:p -> c168:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + // gr.spinellis.basic.product.Category DEPEND java.util.List + c168:p -> c202:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed]; + // java.util.List + c202 [label=<
«interface»
List<E>
>, URL="http://java.sun.com/j2se/1.4.2/docs/api/java/util/List.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; } - + diff --git a/testdata/dot-ref/ViewContext.dot b/testdata/dot-ref/ViewContext.dot index f2fbe73..00bff8e 100644 --- a/testdata/dot-ref/ViewContext.dot +++ b/testdata/dot-ref/ViewContext.dot @@ -1,43 +1,43 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # 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.context.classes.AClient - c424 [label=<
AClient
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.context.classes.ASubclass - c426 [label=<
ASubclass
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.context.classes.E - c427 [label=<
E
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.context.classes.D - c429 [label=<
D
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.context.classes.B - c432 [label=<
B
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.context.classes.ABaseClass - c433 [label=<
ABaseClass
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.context.classes.A - c434 [label=<
A
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // gr.spinellis.context.classes.AClient + c424 [label=<
AClient
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.context.classes.ASubclass + c426 [label=<
ASubclass
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.context.classes.E + c427 [label=<
E
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.context.classes.D + c429 [label=<
D
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.context.classes.B + c432 [label=<
B
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.context.classes.ABaseClass + c433 [label=<
ABaseClass
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.context.classes.A + c434 [label=<
A
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; //gr.spinellis.context.classes.ASubclass extends gr.spinellis.context.classes.A - c434:p -> c426:p [dir=back,arrowtail=empty]; + c434:p -> c426:p [dir=back,arrowtail=empty]; //gr.spinellis.context.classes.A extends gr.spinellis.context.classes.ABaseClass - c433:p -> c434:p [dir=back,arrowtail=empty]; - // gr.spinellis.context.classes.D NAVASSOC gr.spinellis.context.classes.A - c429:p -> c434:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // gr.spinellis.context.classes.A NAVASSOC gr.spinellis.context.classes.B - c434:p -> c432:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // gr.spinellis.context.classes.A NAVASSOC javax.swing.JComponent - c434:p -> c509:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // gr.spinellis.context.classes.AClient DEPEND gr.spinellis.context.classes.A - c424:p -> c434:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed]; - // gr.spinellis.context.classes.A DEPEND gr.spinellis.context.classes.E - c434:p -> c427:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed]; - // javax.swing.JComponent - c509 [label=<
JComponent
>, URL="http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JComponent.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + c433:p -> c434:p [dir=back,arrowtail=empty]; + // gr.spinellis.context.classes.D NAVASSOC gr.spinellis.context.classes.A + c429:p -> c434:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; + // gr.spinellis.context.classes.A NAVASSOC gr.spinellis.context.classes.B + c434:p -> c432:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; + // gr.spinellis.context.classes.A NAVASSOC javax.swing.JComponent + c434:p -> c509:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; + // gr.spinellis.context.classes.AClient DEPEND gr.spinellis.context.classes.A + c424:p -> c434:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed]; + // gr.spinellis.context.classes.A DEPEND gr.spinellis.context.classes.E + c434:p -> c427:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed]; + // javax.swing.JComponent + c509 [label=<
JComponent
>, URL="http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JComponent.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; } - + diff --git a/testdata/dot-ref/ViewInterfaces.dot b/testdata/dot-ref/ViewInterfaces.dot index aaec796..4f64c77 100644 --- a/testdata/dot-ref/ViewInterfaces.dot +++ b/testdata/dot-ref/ViewInterfaces.dot @@ -1,31 +1,31 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # 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.iface.classes.FarImplementor - c534 [label=<
FarImplementor
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.iface.classes.DirectImplementor - c535 [label=<
DirectImplementor
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.iface.classes.SubSubFace - c537 [label=<
«interface»
SubSubFace
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.iface.classes.SubFace - c538 [label=<
«interface»
SubFace
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.iface.classes.Face - c539 [label=<
«interface»
Face
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // gr.spinellis.iface.classes.FarImplementor + c534 [label=<
FarImplementor
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.iface.classes.DirectImplementor + c535 [label=<
DirectImplementor
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.iface.classes.SubSubFace + c537 [label=<
«interface»
SubSubFace
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.iface.classes.SubFace + c538 [label=<
«interface»
SubFace
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.iface.classes.Face + c539 [label=<
«interface»
Face
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; //gr.spinellis.iface.classes.FarImplementor implements gr.spinellis.iface.classes.SubSubFace - c537:p -> c534:p [dir=back,arrowtail=empty,style=dashed]; + c537:p -> c534:p [dir=back,arrowtail=empty,style=dashed]; //gr.spinellis.iface.classes.DirectImplementor implements gr.spinellis.iface.classes.Face - c539:p -> c535:p [dir=back,arrowtail=empty,style=dashed]; + c539:p -> c535:p [dir=back,arrowtail=empty,style=dashed]; //gr.spinellis.iface.classes.SubSubFace implements gr.spinellis.iface.classes.SubFace - c538:p -> c537:p [dir=back,arrowtail=empty,style=dashed]; + c538:p -> c537:p [dir=back,arrowtail=empty,style=dashed]; //gr.spinellis.iface.classes.SubFace implements gr.spinellis.iface.classes.Face - c539:p -> c538:p [dir=back,arrowtail=empty,style=dashed]; + c539:p -> c538:p [dir=back,arrowtail=empty,style=dashed]; } - + diff --git a/testdata/dot-ref/ViewProduct.dot b/testdata/dot-ref/ViewProduct.dot index d568743..1c3c1ca 100644 --- a/testdata/dot-ref/ViewProduct.dot +++ b/testdata/dot-ref/ViewProduct.dot @@ -1,19 +1,19 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # 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.basic.product.Product - c129 [label=<
Product
name
stock
price
category
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.basic.product.Category - c130 [label=<
Category
name
products
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.basic.product.Product ASSOC gr.spinellis.basic.product.Category - c129:p -> c130:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // gr.spinellis.basic.product.Product + c129 [label=<
Product
name
stock
price
category
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.basic.product.Category + c130 [label=<
Category
name
products
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.basic.product.Product ASSOC gr.spinellis.basic.product.Category + c129:p -> c130:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; } - + diff --git a/testdata/dot-ref/ViewSubclasses.dot b/testdata/dot-ref/ViewSubclasses.dot index 43250fb..2df0707 100644 --- a/testdata/dot-ref/ViewSubclasses.dot +++ b/testdata/dot-ref/ViewSubclasses.dot @@ -1,31 +1,31 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # 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.subclass.classes.SubOneTwo - c580 [label=<
SubOneTwo
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.subclass.classes.SubOneOne - c581 [label=<
SubOneOne
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.subclass.classes.SubTwo - c582 [label=<
SubTwo
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.subclass.classes.SubOne - c583 [label=<
SubOne
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // gr.spinellis.subclass.classes.Super - c584 [label=<
Super
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // gr.spinellis.subclass.classes.SubOneTwo + c580 [label=<
SubOneTwo
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.subclass.classes.SubOneOne + c581 [label=<
SubOneOne
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.subclass.classes.SubTwo + c582 [label=<
SubTwo
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.subclass.classes.SubOne + c583 [label=<
SubOne
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // gr.spinellis.subclass.classes.Super + c584 [label=<
Super
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; //gr.spinellis.subclass.classes.SubOneTwo extends gr.spinellis.subclass.classes.SubOne - c583:p -> c580:p [dir=back,arrowtail=empty]; + c583:p -> c580:p [dir=back,arrowtail=empty]; //gr.spinellis.subclass.classes.SubOneOne extends gr.spinellis.subclass.classes.SubOne - c583:p -> c581:p [dir=back,arrowtail=empty]; + c583:p -> c581:p [dir=back,arrowtail=empty]; //gr.spinellis.subclass.classes.SubTwo extends gr.spinellis.subclass.classes.Super - c584:p -> c582:p [dir=back,arrowtail=empty]; + c584:p -> c582:p [dir=back,arrowtail=empty]; //gr.spinellis.subclass.classes.SubOne extends gr.spinellis.subclass.classes.Super - c584:p -> c583:p [dir=back,arrowtail=empty]; + c584:p -> c583:p [dir=back,arrowtail=empty]; } - + diff --git a/testdata/dot-ref/advrel.dot b/testdata/dot-ref/advrel.dot index 0bd37f2..0be46a3 100644 --- a/testdata/dot-ref/advrel.dot +++ b/testdata/dot-ref/advrel.dot @@ -1,35 +1,35 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // Controller - c5 [label=<
Controller
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // EmbeddedAgent - c6 [label=<
EmbeddedAgent
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // PowerManager - c7 [label=<
PowerManager
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // SetTopController - c8 [label=<
SetTopController
authorizationLevel
startUp()
shutDown()
connect()
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // ChannelIterator - c9 [label=<
ChannelIterator
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // URLStreamHandler - c10 [label=<
«interface»
URLStreamHandler
OpenConnection()
parseURL()
setURL()
toExternalForm()
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // Controller + c5 [label=<
Controller
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // EmbeddedAgent + c6 [label=<
EmbeddedAgent
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // PowerManager + c7 [label=<
PowerManager
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // SetTopController + c8 [label=<
SetTopController
authorizationLevel
startUp()
shutDown()
connect()
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // ChannelIterator + c9 [label=<
ChannelIterator
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // URLStreamHandler + c10 [label=<
«interface»
URLStreamHandler
OpenConnection()
parseURL()
setURL()
toExternalForm()
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; //SetTopController extends Controller - c5:p -> c8:p [dir=back,arrowtail=empty]; + c5:p -> c8:p [dir=back,arrowtail=empty]; //SetTopController extends EmbeddedAgent - c6:p -> c8:p [dir=back,arrowtail=empty]; + c6:p -> c8:p [dir=back,arrowtail=empty]; //SetTopController implements URLStreamHandler - c10:p -> c8:p [dir=back,arrowtail=empty,style=dashed]; - // SetTopController NAVASSOC PowerManager - c8:p -> c7:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; - // ChannelIterator DEPEND SetTopController - c9:p -> c8:p [taillabel="", label="«friend»", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed]; + c10:p -> c8:p [dir=back,arrowtail=empty,style=dashed]; + // SetTopController NAVASSOC PowerManager + c8:p -> c7:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; + // ChannelIterator DEPEND SetTopController + c9:p -> c8:p [taillabel="", label="«friend»", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed]; } - + diff --git a/testdata/dot-ref/assoc.dot b/testdata/dot-ref/assoc.dot index 089b6cf..df9b3a1 100644 --- a/testdata/dot-ref/assoc.dot +++ b/testdata/dot-ref/assoc.dot @@ -1,24 +1,24 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - rankdir=LR; - // UserGroup - c12 [label=<
UserGroup
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // User - c13 [label=<
User
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // Password - c14 [label=<
Password
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // UserGroup ASSOC User - c12:p -> c13:p [taillabel="*", label="", headlabel="*\n\n+user ", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; - // User NAVASSOC Password - c13:p -> c14:p [taillabel="1\n\n+owner\r", label="", headlabel="*\n\n+key", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + rankdir=LR; + // UserGroup + c12 [label=<
UserGroup
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // User + c13 [label=<
User
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Password + c14 [label=<
Password
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // UserGroup ASSOC User + c12:p -> c13:p [taillabel="*", label="", headlabel="*\n\n+user ", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + // User NAVASSOC Password + c13:p -> c14:p [taillabel="1\n\n+owner\r", label="", headlabel="*\n\n+key", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; } - + diff --git a/testdata/dot-ref/car.dot b/testdata/dot-ref/car.dot index 77bcc00..8429912 100644 --- a/testdata/dot-ref/car.dot +++ b/testdata/dot-ref/car.dot @@ -1,27 +1,27 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // Tyre - c15 [label=<
Tyre
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // Engine - c16 [label=<
Engine
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // Body - c17 [label=<
Body
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // Car - c18 [label=<
Car
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // Car COMPOSED Tyre - c18:p -> c15:p [taillabel="1", label="", headlabel="4", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond, dir=both]; - // Car COMPOSED Engine - c18:p -> c16:p [taillabel="1", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond, dir=both]; - // Car COMPOSED Body - c18:p -> c17:p [taillabel="1", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond, dir=both]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // Tyre + c15 [label=<
Tyre
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Engine + c16 [label=<
Engine
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Body + c17 [label=<
Body
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Car + c18 [label=<
Car
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Car COMPOSED Tyre + c18:p -> c15:p [taillabel="1", label="", headlabel="4", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond, dir=both]; + // Car COMPOSED Engine + c18:p -> c16:p [taillabel="1", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond, dir=both]; + // Car COMPOSED Body + c18:p -> c17:p [taillabel="1", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond, dir=both]; } - + diff --git a/testdata/dot-ref/catalina.dot b/testdata/dot-ref/catalina.dot index 726e968..8fea9a5 100644 --- a/testdata/dot-ref/catalina.dot +++ b/testdata/dot-ref/catalina.dot @@ -1,57 +1,57 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // HttpResponseBase - c19 [label=<
HttpResponseBase
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // HttpResponseWrapper - c20 [label=<
HttpResponseWrapper
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // HttpResponseFacade - c21 [label=<
HttpResponseFacade
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // ResponseWrapper - c22 [label=<
ResponseWrapper
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // HttpResponse - c23 [label=<
«interface»
HttpResponse
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // ResponseBase - c24 [label=<
ResponseBase
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // HttpServletResponse - c25 [label=<
«interface»
HttpServletResponse
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // ResponseFacade - c26 [label=<
ResponseFacade
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // ServletResponse - c27 [label=<
«interface»
ServletResponse
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // Response - c28 [label=<
«interface»
Response
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // HttpResponseBase + c19 [label=<
HttpResponseBase
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // HttpResponseWrapper + c20 [label=<
HttpResponseWrapper
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // HttpResponseFacade + c21 [label=<
HttpResponseFacade
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // ResponseWrapper + c22 [label=<
ResponseWrapper
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // HttpResponse + c23 [label=<
«interface»
HttpResponse
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // ResponseBase + c24 [label=<
ResponseBase
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // HttpServletResponse + c25 [label=<
«interface»
HttpServletResponse
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // ResponseFacade + c26 [label=<
ResponseFacade
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // ServletResponse + c27 [label=<
«interface»
ServletResponse
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Response + c28 [label=<
«interface»
Response
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; //HttpResponseBase extends ResponseBase - c24:p -> c19:p [dir=back,arrowtail=empty]; + c24:p -> c19:p [dir=back,arrowtail=empty]; //HttpResponseBase implements HttpResponse - c23:p -> c19:p [dir=back,arrowtail=empty,style=dashed]; + c23:p -> c19:p [dir=back,arrowtail=empty,style=dashed]; //HttpResponseBase implements HttpServletResponse - c25:p -> c19:p [dir=back,arrowtail=empty,style=dashed]; + c25:p -> c19:p [dir=back,arrowtail=empty,style=dashed]; //HttpResponseWrapper extends ResponseWrapper - c22:p -> c20:p [dir=back,arrowtail=empty]; + c22:p -> c20:p [dir=back,arrowtail=empty]; //HttpResponseWrapper implements HttpResponse - c23:p -> c20:p [dir=back,arrowtail=empty,style=dashed]; + c23:p -> c20:p [dir=back,arrowtail=empty,style=dashed]; //HttpResponseFacade extends ResponseFacade - c26:p -> c21:p [dir=back,arrowtail=empty]; + c26:p -> c21:p [dir=back,arrowtail=empty]; //HttpResponseFacade implements HttpServletResponse - c25:p -> c21:p [dir=back,arrowtail=empty,style=dashed]; + c25:p -> c21:p [dir=back,arrowtail=empty,style=dashed]; //ResponseWrapper implements Response - c28:p -> c22:p [dir=back,arrowtail=empty,style=dashed]; + c28:p -> c22:p [dir=back,arrowtail=empty,style=dashed]; //HttpResponse implements Response - c28:p -> c23:p [dir=back,arrowtail=empty,style=dashed]; + c28:p -> c23:p [dir=back,arrowtail=empty,style=dashed]; //ResponseBase implements Response - c28:p -> c24:p [dir=back,arrowtail=empty,style=dashed]; + c28:p -> c24:p [dir=back,arrowtail=empty,style=dashed]; //ResponseBase implements ServletResponse - c27:p -> c24:p [dir=back,arrowtail=empty,style=dashed]; + c27:p -> c24:p [dir=back,arrowtail=empty,style=dashed]; //ResponseFacade implements ServletResponse - c27:p -> c26:p [dir=back,arrowtail=empty,style=dashed]; + c27:p -> c26:p [dir=back,arrowtail=empty,style=dashed]; } - + diff --git a/testdata/dot-ref/class-eg.dot b/testdata/dot-ref/class-eg.dot index 314285a..28f9188 100644 --- a/testdata/dot-ref/class-eg.dot +++ b/testdata/dot-ref/class-eg.dot @@ -1,23 +1,23 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // Person - c33 [label=<
Person
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // Employee - c34 [label=<
Employee
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // Client - c35 [label=<
Client
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // Person + c30 [label=<
Person
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Employee + c31 [label=<
Employee
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Client + c32 [label=<
Client
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; //Employee extends Person - c33:p -> c34:p [dir=back,arrowtail=empty]; + c30:p -> c31:p [dir=back,arrowtail=empty]; //Client extends Person - c33:p -> c35:p [dir=back,arrowtail=empty]; + c30:p -> c32:p [dir=back,arrowtail=empty]; } - + diff --git a/testdata/dot-ref/classadd.dot b/testdata/dot-ref/classadd.dot index 7051efe..966a36c 100644 --- a/testdata/dot-ref/classadd.dot +++ b/testdata/dot-ref/classadd.dot @@ -1,15 +1,15 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // ActionQueue - c31 [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()
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + 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()
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; } - + diff --git a/testdata/dot-ref/color.dot b/testdata/dot-ref/color.dot index 4c93da6..77937b2 100644 --- a/testdata/dot-ref/color.dot +++ b/testdata/dot-ref/color.dot @@ -1,29 +1,29 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Serif",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; + node [fontname="Serif",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; bgcolor=".7 .9 1"; - - // Pixel - c116 [label=<
Pixel
- x : int
- y : int
>, URL="null", fontname="arial", fontcolor="white", fontsize=14.0]; - // Red - c117 [label=<
Red
>, URL="null", fontname="Serif", fontcolor="black", fontsize=14.0]; - // Green - c118 [label=<
Green
>, URL="null", fontname="Serif", fontcolor="black", fontsize=14.0]; - // Blue - c119 [label=<
Blue
>, URL="null", fontname="Serif", fontcolor="black", fontsize=14.0]; - // Pixel COMPOSED Red - c116:p -> c117:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="yellow", arrowhead=none, arrowtail=diamond, dir=both]; - // Pixel COMPOSED Green - c116:p -> c118:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="yellow", arrowhead=none, arrowtail=diamond, dir=both]; - // Pixel COMPOSED Blue - c116:p -> c119:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="yellow", arrowhead=none, arrowtail=diamond, dir=both]; + + // Pixel + c37 [label=<
Pixel
- x : int
- y : int
>, URL="null", fontname="arial", fontcolor="white", fontsize=14.0]; + // Red + c38 [label=<
Red
>, URL="null", fontname="Serif", fontcolor="black", fontsize=14.0]; + // Green + c39 [label=<
Green
>, URL="null", fontname="Serif", fontcolor="black", fontsize=14.0]; + // Blue + c40 [label=<
Blue
>, URL="null", fontname="Serif", fontcolor="black", fontsize=14.0]; + // Pixel COMPOSED Red + c37:p -> c38:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="yellow", arrowhead=none, arrowtail=diamond, dir=both]; + // Pixel COMPOSED Green + c37:p -> c39:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="yellow", arrowhead=none, arrowtail=diamond, dir=both]; + // Pixel COMPOSED Blue + c37:p -> c40:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="yellow", arrowhead=none, arrowtail=diamond, dir=both]; } - + diff --git a/testdata/dot-ref/ctor.dot b/testdata/dot-ref/ctor.dot index e218d4a..0826c73 100644 --- a/testdata/dot-ref/ctor.dot +++ b/testdata/dot-ref/ctor.dot @@ -1,15 +1,15 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // Junk - c37 [label=<
Junk
- value : int
+ Junk(val : int)
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // Junk + c43 [label=<
Junk
- value : int
+ Junk(val : int)
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; } - + diff --git a/testdata/dot-ref/disable.dot b/testdata/dot-ref/disable.dot index 1c7a497..3759817 100644 --- a/testdata/dot-ref/disable.dot +++ b/testdata/dot-ref/disable.dot @@ -1,19 +1,19 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // Person1 - c39 [label=<
Person1
~ address : String
~ name : String
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // Person2 - c40 [label=<
Person2
~ displayName() : String
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // Person3 - c41 [label=<
Person3
address : Address
name : String
displayName() : String
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // Person1 + c45 [label=<
Person1
~ address : String
~ name : String
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Person2 + c46 [label=<
Person2
~ displayName() : String
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Person3 + c47 [label=<
Person3
address : Address
name : String
displayName() : String
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; } - + diff --git a/testdata/dot-ref/extends.dot b/testdata/dot-ref/extends.dot index 84619c3..2829ebb 100644 --- a/testdata/dot-ref/extends.dot +++ b/testdata/dot-ref/extends.dot @@ -1,17 +1,17 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // Base - c42 [label=<
Base
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // Test2 - c43 [label=<
Test2<B extends Base>
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // Base + c48 [label=<
Base
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Test2 + c49 [label=<
Test2<B extends Base>
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; } - + diff --git a/testdata/dot-ref/foo.dot b/testdata/dot-ref/foo.dot index 2e531a4..7c4e2a2 100644 --- a/testdata/dot-ref/foo.dot +++ b/testdata/dot-ref/foo.dot @@ -1,25 +1,25 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // a.b.c.UMLOptions - c44 [label=<
UMLOptions
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // a.b.c.UserGroup - c45 [label=<
UserGroup
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // a.b.c.User - c46 [label=<
User
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // a.b.c.Password - c47 [label=<
Password
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // a.b.c.UserGroup ASSOC a.b.c.User - c45:p -> c46:p [taillabel="*", label="", headlabel="*\n\n+user ", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; - // a.b.c.User NAVASSOC a.b.c.Password - c46:p -> c47:p [taillabel="1\n\n+owner\r", label="", headlabel="*\n\n+key", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // a.b.c.UMLOptions + c50 [label=<
UMLOptions
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // a.b.c.UserGroup + c51 [label=<
UserGroup
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // a.b.c.User + c52 [label=<
User
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // a.b.c.Password + c53 [label=<
Password
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // a.b.c.UserGroup ASSOC a.b.c.User + c51:p -> c52:p [taillabel="*", label="", headlabel="*\n\n+user ", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + // a.b.c.User NAVASSOC a.b.c.Password + c52:p -> c53:p [taillabel="1\n\n+owner\r", label="", headlabel="*\n\n+key", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open]; } - + diff --git a/testdata/dot-ref/general.dot b/testdata/dot-ref/general.dot index 24f55e2..75cdc3f 100644 --- a/testdata/dot-ref/general.dot +++ b/testdata/dot-ref/general.dot @@ -1,53 +1,53 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // Asset - c49 [label=<
Asset
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // InterestBearingItem - c50 [label=<
InterestBearingItem
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // InsurableItem - c51 [label=<
InsurableItem
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // BankAccount - c52 [label=<
BankAccount
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // RealEstate - c53 [label=<
RealEstate
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // Security - c54 [label=<
Security
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // Stock - c55 [label=<
Stock
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // Bond - c56 [label=<
Bond
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // CheckingAccount - c57 [label=<
CheckingAccount
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // SavingsAccount - c58 [label=<
SavingsAccount
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // Asset + c55 [label=<
Asset
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // InterestBearingItem + c56 [label=<
InterestBearingItem
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // InsurableItem + c57 [label=<
InsurableItem
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // BankAccount + c58 [label=<
BankAccount
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // RealEstate + c59 [label=<
RealEstate
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Security + c60 [label=<
Security
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Stock + c61 [label=<
Stock
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Bond + c62 [label=<
Bond
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // CheckingAccount + c63 [label=<
CheckingAccount
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // SavingsAccount + c64 [label=<
SavingsAccount
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; //BankAccount extends Asset - c49:p -> c52:p [dir=back,arrowtail=empty]; + c55:p -> c58:p [dir=back,arrowtail=empty]; //BankAccount extends InsurableItem - c51:p -> c52:p [dir=back,arrowtail=empty]; + c57:p -> c58:p [dir=back,arrowtail=empty]; //BankAccount extends InterestBearingItem - c50:p -> c52:p [dir=back,arrowtail=empty]; + c56:p -> c58:p [dir=back,arrowtail=empty]; //RealEstate extends Asset - c49:p -> c53:p [dir=back,arrowtail=empty]; + c55:p -> c59:p [dir=back,arrowtail=empty]; //RealEstate extends InsurableItem - c51:p -> c53:p [dir=back,arrowtail=empty]; + c57:p -> c59:p [dir=back,arrowtail=empty]; //Security extends Asset - c49:p -> c54:p [dir=back,arrowtail=empty]; + c55:p -> c60:p [dir=back,arrowtail=empty]; //Stock extends Security - c54:p -> c55:p [dir=back,arrowtail=empty]; + c60:p -> c61:p [dir=back,arrowtail=empty]; //Bond extends Security - c54:p -> c56:p [dir=back,arrowtail=empty]; + c60:p -> c62:p [dir=back,arrowtail=empty]; //CheckingAccount extends BankAccount - c52:p -> c57:p [dir=back,arrowtail=empty]; + c58:p -> c63:p [dir=back,arrowtail=empty]; //SavingsAccount extends BankAccount - c52:p -> c58:p [dir=back,arrowtail=empty]; + c58:p -> c64:p [dir=back,arrowtail=empty]; } - + diff --git a/testdata/dot-ref/java5.dot b/testdata/dot-ref/java5.dot index 700c4cb..3364bc4 100644 --- a/testdata/dot-ref/java5.dot +++ b/testdata/dot-ref/java5.dot @@ -1,17 +1,17 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // Java5 - c72 [label=<
Java5
~ state : Java5.States
- specifiedPackages : Set<String>
+ printAll(args : String[])
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // Java5.States - c73 [label=<
«enumeration»
States
start
dash
colon
space
open
w
close
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // Java5 + c78 [label=<
Java5
~ state : Java5.States
- specifiedPackages : Set<String>
+ printAll(args : String[])
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Java5.States + c79 [label=<
«enumeration»
States
start
dash
colon
space
open
w
close
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; } - + diff --git a/testdata/dot-ref/schema.dot b/testdata/dot-ref/schema.dot index 9736ccd..a723eab 100644 --- a/testdata/dot-ref/schema.dot +++ b/testdata/dot-ref/schema.dot @@ -1,37 +1,37 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // School - c97 [label=<
School
name : Name
address : String
phone : Number
addStudent()
removeStudent()
getStudent()
getAllStudents()
addDepartment()
removeDepartment()
getDepartment()
getAllDepartments()
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // Department - c98 [label=<
Department
name : Name
addInstructor()
removeInstructor()
getInstructor()
getAllInstructors()
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // Student - c99 [label=<
Student
name : Name
studentID : Number
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // Course - c100 [label=<
Course
name : Name
courseID : Number
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // Instructor - c101 [label=<
Instructor
name : Name
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // School HAS Student - c97:p -> c99:p [taillabel="1..*", label="Member", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond, dir=both]; - // School COMPOSED Department - c97:p -> c98:p [taillabel="1..*", label="Has", headlabel="1..*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond, dir=both]; - // Department ASSOC Course - c98:p -> c100:p [taillabel="1..*", label="", headlabel="1..*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; - // Department ASSOC Instructor - c98:p -> c101:p [taillabel="0..*", label="", headlabel="0..1 chairperson", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; - // Department HAS Instructor - c98:p -> c101:p [taillabel="1..*", label="AssignedTo", headlabel="1..*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond, dir=both]; - // Student ASSOC Course - c99:p -> c100:p [taillabel="*", label="Attends", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; - // Instructor ASSOC Course - c101:p -> c100:p [taillabel="1..*", label="Teaches", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // School + c103 [label=<
School
name : Name
address : String
phone : Number
addStudent()
removeStudent()
getStudent()
getAllStudents()
addDepartment()
removeDepartment()
getDepartment()
getAllDepartments()
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Department + c104 [label=<
Department
name : Name
addInstructor()
removeInstructor()
getInstructor()
getAllInstructors()
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Student + c105 [label=<
Student
name : Name
studentID : Number
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Course + c106 [label=<
Course
name : Name
courseID : Number
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Instructor + c107 [label=<
Instructor
name : Name
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // School HAS Student + c103:p -> c105:p [taillabel="1..*", label="Member", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond, dir=both]; + // School COMPOSED Department + c103:p -> c104:p [taillabel="1..*", label="Has", headlabel="1..*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond, dir=both]; + // Department ASSOC Course + c104:p -> c106:p [taillabel="1..*", label="", headlabel="1..*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + // Department ASSOC Instructor + c104:p -> c107:p [taillabel="0..*", label="", headlabel="0..1 chairperson", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + // Department HAS Instructor + c104:p -> c107:p [taillabel="1..*", label="AssignedTo", headlabel="1..*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond, dir=both]; + // Student ASSOC Course + c105:p -> c106:p [taillabel="*", label="Attends", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; + // Instructor ASSOC Course + c107:p -> c106:p [taillabel="1..*", label="Teaches", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none]; } - + diff --git a/testdata/dot-ref/strip.dot b/testdata/dot-ref/strip.dot index 2f4f0cb..6c7ca58 100644 --- a/testdata/dot-ref/strip.dot +++ b/testdata/dot-ref/strip.dot @@ -1,17 +1,17 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // Java5 - c103 [label=<
Java5
~ state : Java5.States
+ specifiedPackages : Set<String>
+ printAll(args : String[])
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; - // Java5.States - c104 [label=<
«enumeration»
States
start
dash
colon
space
open
w
close
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // Java5 + c109 [label=<
Java5
~ state : Java5.States
+ specifiedPackages : Set<String>
+ printAll(args : String[])
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Java5.States + c110 [label=<
«enumeration»
States
start
dash
colon
space
open
w
close
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; } - + diff --git a/testdata/dot-ref/vis.dot b/testdata/dot-ref/vis.dot index 59a75ef..b44fd58 100644 --- a/testdata/dot-ref/vis.dot +++ b/testdata/dot-ref/vis.dot @@ -1,15 +1,15 @@ #!/usr/local/bin/dot # # Class diagram -# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/) +# Generated by UMLGraph version R5_6-9-g37cd34 (http://www.umlgraph.org/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; - node [fontname="Helvetica",fontsize=10,shape=plaintext]; - nodesep=0.25; - ranksep=0.5; - // Toolbar - c109 [label=<
Toolbar
# currentSelection : Tool
# toolCount : Integer
+ pickItem(i : Integer)
+ addTool(t : Tool)
+ removeTool(i : Integer)
+ getTool() : Tool
# checkOrphans()
- compact()
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + 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()
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; } - + diff --git a/testdata/umldoc-ref/allclasses-frame.html b/testdata/umldoc-ref/allclasses-frame.html index f441213..3207362 100644 --- a/testdata/umldoc-ref/allclasses-frame.html +++ b/testdata/umldoc-ref/allclasses-frame.html @@ -1,39 +1,22 @@ - - - - - - -All Classes - - - - - - - - - - - -All Classes -
- - - - - -
Category -
-Customer -
-Invoice -
-InvoiceItem -
-Product -
-
- - - + + + + + +All Classes + + + + +

All Classes

+ + + diff --git a/testdata/umldoc-ref/allclasses-noframe.html b/testdata/umldoc-ref/allclasses-noframe.html index 3f9cf7e..d535719 100644 --- a/testdata/umldoc-ref/allclasses-noframe.html +++ b/testdata/umldoc-ref/allclasses-noframe.html @@ -1,39 +1,22 @@ - - - - - - -All Classes - - - - - - - - - - - -All Classes -
- - - - - -
Category -
-Customer -
-Invoice -
-InvoiceItem -
-Product -
-
- - - + + + + + +All Classes + + + + +

All Classes

+ + + diff --git a/testdata/umldoc-ref/constant-values.html b/testdata/umldoc-ref/constant-values.html index 752cfac..e286709 100644 --- a/testdata/umldoc-ref/constant-values.html +++ b/testdata/umldoc-ref/constant-values.html @@ -1,144 +1,113 @@ - - - - - - -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 5f3cd60..011283f 100644 --- a/testdata/umldoc-ref/deprecated-list.html +++ b/testdata/umldoc-ref/deprecated-list.html @@ -1,144 +1,113 @@ - - - - - - -Deprecated List - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
- -
- - - -
-
-

-Deprecated API

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

Deprecated API

+

Contents

+
+ +
+ + + + + +
+ + + + diff --git a/testdata/umldoc-ref/gr/spinellis/invoice/Customer.html b/testdata/umldoc-ref/gr/spinellis/invoice/Customer.html index 99aab1a..3f6e8a3 100644 --- a/testdata/umldoc-ref/gr/spinellis/invoice/Customer.html +++ b/testdata/umldoc-ref/gr/spinellis/invoice/Customer.html @@ -1,268 +1,272 @@ - - - - - - -Customer - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - -
- -

- -gr.spinellis.invoice -
-Class Customer

- - - - - - - - - -
Package class diagram package Customer
-
-java.lang.Object
-  extended by gr.spinellis.invoice.Customer
-
-
-
-
public class Customer
extends java.lang.Object
- - -

-


- -

- - - - - - - - - - - -
-Field Summary
-(package private)  java.lang.Stringname - -
-           
-  - - - - - - - - - - -
-Constructor Summary
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

+ + + + + + + + + +
Package class diagram package 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.html b/testdata/umldoc-ref/gr/spinellis/invoice/Invoice.html index 57aa991..ab05118 100644 --- a/testdata/umldoc-ref/gr/spinellis/invoice/Invoice.html +++ b/testdata/umldoc-ref/gr/spinellis/invoice/Invoice.html @@ -1,356 +1,345 @@ - - - - - - -Invoice - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - -
- -

- -gr.spinellis.invoice -
-Class Invoice

- - - - - - - - - - - - - -
Package class diagram package Invoice
-
-java.lang.Object
-  extended by gr.spinellis.invoice.Invoice
-
-
-
-
public class Invoice
extends java.lang.Object
- - -

-


- -

- - - - - - - - - - - - - - - - - - - - - - - -
-Field Summary
- Customercustomer - -
-           
- java.util.DateinvoiceDate - -
-           
- InvoiceItem[]items - -
-           
- doubletotal - -
-           
-  - - - - - - - - - - -
-Constructor Summary
Invoice() - -
-           
-  - - - - - - - - - - - -
-Method Summary
- 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
-
-
-
-
-
- -

-items

-
-public InvoiceItem[] items
-
-
-
-
-
- -

-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

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

      Constructor Summary

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

      Method Summary

      + + + + + + + + + + +
      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.html b/testdata/umldoc-ref/gr/spinellis/invoice/InvoiceItem.html index 7885d29..05f0758 100644 --- a/testdata/umldoc-ref/gr/spinellis/invoice/InvoiceItem.html +++ b/testdata/umldoc-ref/gr/spinellis/invoice/InvoiceItem.html @@ -1,286 +1,285 @@ - - - - - - -InvoiceItem - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - -
- -

- -gr.spinellis.invoice -
-Class InvoiceItem

- - - - - - - - - -
Package class diagram package InvoiceItem
-
-java.lang.Object
-  extended by gr.spinellis.invoice.InvoiceItem
-
-
-
-
public class InvoiceItem
extends java.lang.Object
- - -

-


- -

- - - - - - - - - - - - - - - -
-Field Summary
- Productproduct - -
-           
- intquantity - -
-           
-  - - - - - - - - - - -
-Constructor Summary
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

+ + + + + + + + + +
Package class diagram package 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/package-frame.html b/testdata/umldoc-ref/gr/spinellis/invoice/package-frame.html index 7f81be5..7338d80 100644 --- a/testdata/umldoc-ref/gr/spinellis/invoice/package-frame.html +++ b/testdata/umldoc-ref/gr/spinellis/invoice/package-frame.html @@ -1,36 +1,21 @@ - - - - - - -gr.spinellis.invoice - - - - - - - - - - - -gr.spinellis.invoice - - - - -
-Classes  - -
-Customer -
-Invoice -
-InvoiceItem
- - - - + + + + + +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 7458d29..4caef47 100644 --- a/testdata/umldoc-ref/gr/spinellis/invoice/package-summary.html +++ b/testdata/umldoc-ref/gr/spinellis/invoice/package-summary.html @@ -1,173 +1,149 @@ - - - - - - -gr.spinellis.invoice - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
- -
- - - -
-

-Package gr.spinellis.invoice -

- - - - - - - - - -
Package class diagram package gr.spinellis.invoice
- - - - - - - - - - - - - - - - - -
-Class Summary
Customer 
Invoice 
InvoiceItem 
-  - -

-

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

Package gr.spinellis.invoice

+ + + + + + + + + +
Package class diagram 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 174e378..779966f 100644 --- a/testdata/umldoc-ref/gr/spinellis/invoice/package-tree.html +++ b/testdata/umldoc-ref/gr/spinellis/invoice/package-tree.html @@ -1,151 +1,128 @@ - - - - - - -gr.spinellis.invoice Class Hierarchy - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
- -
- - - -
-
-

-Hierarchy For Package gr.spinellis.invoice -

-
-
-
Package Hierarchies:
All Packages
-
-

-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.html b/testdata/umldoc-ref/gr/spinellis/product/Category.html index da4aad8..509aa2d 100644 --- a/testdata/umldoc-ref/gr/spinellis/product/Category.html +++ b/testdata/umldoc-ref/gr/spinellis/product/Category.html @@ -1,286 +1,285 @@ - - - - - - -Category - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - -
- -

- -gr.spinellis.product -
-Class Category

- - - - - - - - - -
Package class diagram package Category
-
-java.lang.Object
-  extended by gr.spinellis.product.Category
-
-
-
-
public class Category
extends java.lang.Object
- - -

-


- -

- - - - - - - - - - - - - - - -
-Field Summary
- java.lang.Stringname - -
-           
-(package private)  java.util.List<Product>products - -
-           
-  - - - - - - - - - - -
-Constructor Summary
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

+ + + + + + + + + +
Package class diagram package 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.html b/testdata/umldoc-ref/gr/spinellis/product/Product.html index c93e9d1..43e250a 100644 --- a/testdata/umldoc-ref/gr/spinellis/product/Product.html +++ b/testdata/umldoc-ref/gr/spinellis/product/Product.html @@ -1,326 +1,315 @@ - - - - - - -Product - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - -
- -

- -gr.spinellis.product -
-Class Product

- - - - - - - - - - - - - -
Package class diagram package Product
-
-java.lang.Object
-  extended by gr.spinellis.product.Product
-
-
-
-
public class Product
extends java.lang.Object
- - -

-


- -

- - - - - - - - - - - - - - - - - - - - - - - -
-Field Summary
- Categorycategory - -
-           
- java.lang.Stringname - -
-           
- doubleprice - -
-           
- intstock - -
-           
-  - - - - - - - - - - -
-Constructor Summary
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

+ + + + + + + + + + + + + +
Package class diagram package 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/package-frame.html b/testdata/umldoc-ref/gr/spinellis/product/package-frame.html index cf22787..fb83b2c 100644 --- a/testdata/umldoc-ref/gr/spinellis/product/package-frame.html +++ b/testdata/umldoc-ref/gr/spinellis/product/package-frame.html @@ -1,34 +1,20 @@ - - - - - - -gr.spinellis.product - - - - - - - - - - - -gr.spinellis.product - - - - -
-Classes  - -
-Category -
-Product
- - - - + + + + + +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 6b0aba6..5540b85 100644 --- a/testdata/umldoc-ref/gr/spinellis/product/package-summary.html +++ b/testdata/umldoc-ref/gr/spinellis/product/package-summary.html @@ -1,167 +1,143 @@ - - - - - - -gr.spinellis.product - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
- -
- - - -
-

-Package gr.spinellis.product -

- - - - - - - -
Package class diagram package gr.spinellis.product
- - - - - - - - - - - - - -
-Class Summary
Category 
Product 
-  - -

-

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

Package gr.spinellis.product

+ + + + + + + +
Package class diagram 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 9d0b9ec..82bf2a7 100644 --- a/testdata/umldoc-ref/gr/spinellis/product/package-tree.html +++ b/testdata/umldoc-ref/gr/spinellis/product/package-tree.html @@ -1,151 +1,127 @@ - - - - - - -gr.spinellis.product Class Hierarchy - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
- -
- - - -
-
-

-Hierarchy For Package gr.spinellis.product -

-
-
-
Package Hierarchies:
All Packages
-
-

-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 095e4fa..71d8a21 100644 --- a/testdata/umldoc-ref/help-doc.html +++ b/testdata/umldoc-ref/help-doc.html @@ -1,217 +1,214 @@ - - - - - - -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 four 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. -

-

-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 7f23e0b..2239d6d 100644 --- a/testdata/umldoc-ref/index-all.html +++ b/testdata/umldoc-ref/index-all.html @@ -1,237 +1,216 @@ - - - - - - -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 7576dfd..21e4604 100644 --- a/testdata/umldoc-ref/index.html +++ b/testdata/umldoc-ref/index.html @@ -1,39 +1,33 @@ - - - - - - -Generated Documentation (Untitled) - - - - - - - - - - - -<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. -<BR> -Link to<A HREF="overview-summary.html">Non-frame version.</A> - - - + + + + + +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 d07f7dd..a1ee9d8 100644 --- a/testdata/umldoc-ref/overview-frame.html +++ b/testdata/umldoc-ref/overview-frame.html @@ -1,44 +1,21 @@ - - - - - - -Overview List - - - - - - - - - - - - - - - -
-
- - - - - -
All Classes -

- -Packages -
-gr.spinellis.invoice -
-gr.spinellis.product -
-

- -

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

+ +

 

+ + diff --git a/testdata/umldoc-ref/overview-summary.html b/testdata/umldoc-ref/overview-summary.html index 6054eff..a39661c 100644 --- a/testdata/umldoc-ref/overview-summary.html +++ b/testdata/umldoc-ref/overview-summary.html @@ -1,153 +1,128 @@ - - - - - - -Overview - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
- -
- - - -
- - - - - - - - - - - - - -
-Packages
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 02447c3..63166d0 100644 --- a/testdata/umldoc-ref/overview-tree.html +++ b/testdata/umldoc-ref/overview-tree.html @@ -1,150 +1,131 @@ - - - - - - -Class Hierarchy - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
- -
- - - -
-
-

-Hierarchy For All Packages

-
-
-
Package Hierarchies:
gr.spinellis.invoice, gr.spinellis.product
-
-

-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 b1373f2..d4a3575 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