mirror of https://github.com/dspinellis/UMLGraph
New set of reference files
This commit is contained in:
parent
2a7a49f4db
commit
ea955c8b37
|
|
@ -1,23 +1,23 @@
|
|||
#!/usr/local/bin/dot
|
||||
#
|
||||
# Class diagram
|
||||
# Generated by $Id$
|
||||
# Generated by UmlGraph version 4.1 (http://www.spinellis.gr/sw/umlgraph)
|
||||
#
|
||||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// test.AbstractNode
|
||||
c0 [label="AbstractNode", fontname="Helvetica-Oblique", fontcolor="black", fontsize=10.0];
|
||||
c1 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td><font face="Helvetica-Oblique"> AbstractNode </font></td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"><font face="Helvetica-Oblique"> abstractMethod() </font></td></tr><tr><td align="left"> concreteMethod() </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// test.InnerNode
|
||||
c1 [label="InnerNode", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
//test.InnerNode extends test.AbstractNode
|
||||
c0 -> c1 [dir=back,arrowtail=empty];
|
||||
// test.InnerNode composed test.AbstractNode
|
||||
c1 -> c0 [taillabel="1", label="has", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond];
|
||||
c2 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> InnerNode </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// test.Leaf
|
||||
c2 [label="Leaf", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c3 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Leaf </td></tr></table></td></tr></table>>, 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];
|
||||
//test.Leaf extends test.AbstractNode
|
||||
c0 -> c2 [dir=back,arrowtail=empty];
|
||||
c1:p -> c3:p [dir=back,arrowtail=empty];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -6,44 +6,44 @@
|
|||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// A
|
||||
c65 [label="{A\n|first : B\lsecond : B\lthird : C\l|}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c66 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> A </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> first : B </td></tr><tr><td align="left"> second : B </td></tr><tr><td align="left"> third : C </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// B
|
||||
c66 [label="{B\n||doSomething(b : B, c : C) : A\l}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c67 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> B </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> doSomething(b : B, c : C) : A </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// C
|
||||
c67 [label="{C\n|collectionOfA : List\<A\>\lcollectionOfB : ArrayList\<B\>\lmapOfD : Map\<String, D\>\lchilds : C[]\lanOpaqueList : List\<\>\l|}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c68 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> C </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> collectionOfA : List<A> </td></tr><tr><td align="left"> collectionOfB : ArrayList<B> </td></tr><tr><td align="left"> mapOfD : Map<String, D> </td></tr><tr><td align="left"> childs : C[] </td></tr><tr><td align="left"> anOpaqueList : List<> </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// MyFunnyList<T, V>
|
||||
c68 [label="{MyFunnyList\<T, V\>\n|myField : V\l|}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c69 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> MyFunnyList<T, V> </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> myField : V </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// MyList
|
||||
c69 [label="MyList", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c70 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> MyList </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// D
|
||||
c70 [label="{D\n|anotherListOfA : MyList\l|}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c71 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> D </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> anotherListOfA : MyList </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
//MyFunnyList<T, V> extends java.util.ArrayList<T>
|
||||
c71 -> c68 [dir=back,arrowtail=empty];
|
||||
c72:p -> c69:p [dir=back,arrowtail=empty];
|
||||
//MyList extends MyFunnyList<A, B>
|
||||
c68 -> c69 [dir=back,arrowtail=empty];
|
||||
// A depend B
|
||||
c65 -> c66 [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
c69:p -> c70:p [dir=back,arrowtail=empty];
|
||||
// A depend C
|
||||
c65 -> c67 [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
// B depend A
|
||||
c66 -> c65 [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
c66:p -> c68:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
// A depend B
|
||||
c66:p -> c67:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
// B depend C
|
||||
c66 -> c67 [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
// C depend java.util.Map<K, V>
|
||||
c67 -> c72 [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
// C depend java.util.ArrayList<E>
|
||||
c67 -> c71 [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
c67:p -> c68:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
// B depend A
|
||||
c67:p -> c66:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
// C depend java.util.List<E>
|
||||
c67 -> c73 [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
c68:p -> c73:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
// C depend java.util.ArrayList<E>
|
||||
c68:p -> c72:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
// C depend java.util.Map<K, V>
|
||||
c68:p -> c74:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
// D depend MyList
|
||||
c70 -> c69 [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
c71:p -> c70:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
// java.util.Map<K, V>
|
||||
c72 [label="{«interface» \nMap\<K, V\>\n||size() : int\lisEmpty() : boolean\lcontainsKey(arg0 : Object) : boolean\lcontainsValue(arg0 : Object) : boolean\lget(arg0 : Object) : V\lput(arg0 : K, arg1 : V) : V\lremove(arg0 : Object) : V\lputAll(arg0 : Map\<?, ?\>)\lclear()\lkeySet() : Set\<K\>\lvalues() : Collection\<V\>\lentrySet() : Set\<Map.Entry\<K, V\>\>\lequals(arg0 : Object) : boolean\lhashCode() : int\l}", fontname="Helvetica-Oblique", fontcolor="black", fontsize=10.0];
|
||||
c74 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> «interface» </td></tr><tr><td> Map<K, V> </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> size() : int </td></tr><tr><td align="left"> isEmpty() : boolean </td></tr><tr><td align="left"> containsKey(arg0 : Object) : boolean </td></tr><tr><td align="left"> containsValue(arg0 : Object) : boolean </td></tr><tr><td align="left"> get(arg0 : Object) : V </td></tr><tr><td align="left"> put(arg0 : K, arg1 : V) : V </td></tr><tr><td align="left"> remove(arg0 : Object) : V </td></tr><tr><td align="left"> putAll(arg0 : Map<?, ?>) </td></tr><tr><td align="left"> clear() </td></tr><tr><td align="left"> keySet() : Set<K> </td></tr><tr><td align="left"> values() : Collection<V> </td></tr><tr><td align="left"> entrySet() : Set<Map.Entry<K, V>> </td></tr><tr><td align="left"> equals(arg0 : Object) : boolean </td></tr><tr><td align="left"> hashCode() : int </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// java.util.ArrayList<E>
|
||||
c71 [label="{ArrayList\<E\>\n|serialVersionUID : long\lelementData : E[]\lsize : int\l|trimToSize()\lensureCapacity(arg0 : int)\lsize() : int\lisEmpty() : boolean\lcontains(arg0 : Object) : boolean\lindexOf(arg0 : Object) : int\llastIndexOf(arg0 : Object) : int\lclone() : Object\ltoArray() : Object[]\ltoArray(arg0 : T[]) : T[]\lget(arg0 : int) : E\lset(arg0 : int, arg1 : E) : E\ladd(arg0 : E) : boolean\ladd(arg0 : int, arg1 : E)\lremove(arg0 : int) : E\lremove(arg0 : Object) : boolean\lfastRemove(arg0 : int)\lclear()\laddAll(arg0 : Collection\<?\>) : boolean\laddAll(arg0 : int, arg1 : Collection\<?\>) : boolean\lremoveRange(arg0 : int, arg1 : int)\lRangeCheck(arg0 : int)\lwriteObject(arg0 : ObjectOutputStream)\lreadObject(arg0 : ObjectInputStream)\l}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c72 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> ArrayList<E> </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> serialVersionUID : long </td></tr><tr><td align="left"> elementData : E[] </td></tr><tr><td align="left"> size : int </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> trimToSize() </td></tr><tr><td align="left"> ensureCapacity(arg0 : int) </td></tr><tr><td align="left"> size() : int </td></tr><tr><td align="left"> isEmpty() : boolean </td></tr><tr><td align="left"> contains(arg0 : Object) : boolean </td></tr><tr><td align="left"> indexOf(arg0 : Object) : int </td></tr><tr><td align="left"> lastIndexOf(arg0 : Object) : int </td></tr><tr><td align="left"> clone() : Object </td></tr><tr><td align="left"> toArray() : Object[] </td></tr><tr><td align="left"> toArray(arg0 : T[]) : T[] </td></tr><tr><td align="left"> get(arg0 : int) : E </td></tr><tr><td align="left"> set(arg0 : int, arg1 : E) : E </td></tr><tr><td align="left"> add(arg0 : E) : boolean </td></tr><tr><td align="left"> add(arg0 : int, arg1 : E) </td></tr><tr><td align="left"> remove(arg0 : int) : E </td></tr><tr><td align="left"> remove(arg0 : Object) : boolean </td></tr><tr><td align="left"> fastRemove(arg0 : int) </td></tr><tr><td align="left"> clear() </td></tr><tr><td align="left"> addAll(arg0 : Collection<?>) : boolean </td></tr><tr><td align="left"> addAll(arg0 : int, arg1 : Collection<?>) : boolean </td></tr><tr><td align="left"> removeRange(arg0 : int, arg1 : int) </td></tr><tr><td align="left"> RangeCheck(arg0 : int) </td></tr><tr><td align="left"> writeObject(arg0 : ObjectOutputStream) </td></tr><tr><td align="left"> readObject(arg0 : ObjectInputStream) </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// java.util.List<E>
|
||||
c73 [label="{«interface» \nList\<E\>\n||size() : int\lisEmpty() : boolean\lcontains(arg0 : Object) : boolean\literator() : Iterator\<E\>\ltoArray() : Object[]\ltoArray(arg0 : T[]) : T[]\ladd(arg0 : E) : boolean\lremove(arg0 : Object) : boolean\lcontainsAll(arg0 : Collection\<?\>) : boolean\laddAll(arg0 : Collection\<?\>) : boolean\laddAll(arg0 : int, arg1 : Collection\<?\>) : boolean\lremoveAll(arg0 : Collection\<?\>) : boolean\lretainAll(arg0 : Collection\<?\>) : boolean\lclear()\lequals(arg0 : Object) : boolean\lhashCode() : int\lget(arg0 : int) : E\lset(arg0 : int, arg1 : E) : E\ladd(arg0 : int, arg1 : E)\lremove(arg0 : int) : E\lindexOf(arg0 : Object) : int\llastIndexOf(arg0 : Object) : int\llistIterator() : ListIterator\<E\>\llistIterator(arg0 : int) : ListIterator\<E\>\lsubList(arg0 : int, arg1 : int) : List\<E\>\l}", fontname="Helvetica-Oblique", fontcolor="black", fontsize=10.0];
|
||||
c73 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> «interface» </td></tr><tr><td> List<E> </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> size() : int </td></tr><tr><td align="left"> isEmpty() : boolean </td></tr><tr><td align="left"> contains(arg0 : Object) : boolean </td></tr><tr><td align="left"> iterator() : Iterator<E> </td></tr><tr><td align="left"> toArray() : Object[] </td></tr><tr><td align="left"> toArray(arg0 : T[]) : T[] </td></tr><tr><td align="left"> add(arg0 : E) : boolean </td></tr><tr><td align="left"> remove(arg0 : Object) : boolean </td></tr><tr><td align="left"> containsAll(arg0 : Collection<?>) : boolean </td></tr><tr><td align="left"> addAll(arg0 : Collection<?>) : boolean </td></tr><tr><td align="left"> addAll(arg0 : int, arg1 : Collection<?>) : boolean </td></tr><tr><td align="left"> removeAll(arg0 : Collection<?>) : boolean </td></tr><tr><td align="left"> retainAll(arg0 : Collection<?>) : boolean </td></tr><tr><td align="left"> clear() </td></tr><tr><td align="left"> equals(arg0 : Object) : boolean </td></tr><tr><td align="left"> hashCode() : int </td></tr><tr><td align="left"> get(arg0 : int) : E </td></tr><tr><td align="left"> set(arg0 : int, arg1 : E) : E </td></tr><tr><td align="left"> add(arg0 : int, arg1 : E) </td></tr><tr><td align="left"> remove(arg0 : int) : E </td></tr><tr><td align="left"> indexOf(arg0 : Object) : int </td></tr><tr><td align="left"> lastIndexOf(arg0 : Object) : int </td></tr><tr><td align="left"> listIterator() : ListIterator<E> </td></tr><tr><td align="left"> listIterator(arg0 : int) : ListIterator<E> </td></tr><tr><td align="left"> subList(arg0 : int, arg1 : int) : List<E> </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,21 +1,21 @@
|
|||
#!/usr/local/bin/dot
|
||||
#
|
||||
# Class diagram
|
||||
# Generated by $Id$
|
||||
# Generated by UmlGraph version 4.1 (http://www.spinellis.gr/sw/umlgraph)
|
||||
#
|
||||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// Application
|
||||
c0 [label="Application", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c75 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Application </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// IrpApplication
|
||||
c1 [label="IrpApplication", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
//IrpApplication extends Application
|
||||
c0 -> c1 [dir=back,arrowtail=empty];
|
||||
c76 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> IrpApplication </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Main
|
||||
c2 [label="Main", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c77 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Main </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
//IrpApplication extends Application
|
||||
c75:p -> c76:p [dir=back,arrowtail=empty];
|
||||
// Main depend IrpApplication
|
||||
c2 -> c1 [taillabel="", label="«friend»", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
c77:p -> c76:p [taillabel="", label="«friend»", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,15 +0,0 @@
|
|||
#!/usr/local/bin/dot
|
||||
#
|
||||
# Class diagram
|
||||
# Generated by $Id$
|
||||
#
|
||||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
// Java5
|
||||
c1 [label="{Java5\n|~ state : Java5.States\l- specifiedPackages : Set\<String\>\l|+ printAll(args : String[])\l}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Java5.States
|
||||
c2 [label="{«enumeration» \nStates\n|start\ldash\lcolon\lspace\lopen\lw\lclose\l|}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
}
|
||||
|
||||
|
|
@ -6,12 +6,12 @@
|
|||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// A
|
||||
c73 [label="A", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c82 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> A </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// C
|
||||
c75 [label="C", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c84 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> C </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// A depend C
|
||||
c73 -> c75 [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
c82:p -> c84:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,26 +1,26 @@
|
|||
#!/usr/local/bin/dot
|
||||
#
|
||||
# Class diagram
|
||||
# Generated by UmlGraph version 4.2 (http://www.spinellis.gr/sw/umlgraph)
|
||||
# Generated by UmlGraph version 4.1 (http://www.spinellis.gr/sw/umlgraph)
|
||||
#
|
||||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// MyVector<E, P>
|
||||
c1 [label="{MyVector\<E, P\>\n||~ addAll(index : int, c : Collection\<E\>) : boolean\l~ foo(x : MyVector\<P, MyVector\<E, E\>\>) : MyVector\<E, P\>\l~ removeAll(c : Collection\<?\>) : boolean\l~ set(index : int, element : E) : E\l}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c86 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> MyVector<E, P> </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> ~ addAll(index : int, c : Collection<E>) : boolean </td></tr><tr><td align="left"> ~ foo(x : MyVector<P, MyVector<E, E>>) : MyVector<E, P> </td></tr><tr><td align="left"> ~ removeAll(c : Collection<?>) : boolean </td></tr><tr><td align="left"> ~ set(index : int, element : E) : E </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
//MyVector<E, P> extends java.util.Vector<E>
|
||||
c2 -> c1 [dir=back,arrowtail=empty];
|
||||
c3 -> c1 [dir=back,arrowtail=empty,style=dashed]; //MyVector<E, P> implements java.util.List<E>
|
||||
c4 -> c1 [dir=back,arrowtail=empty,style=dashed]; //MyVector<E, P> implements java.util.RandomAccess
|
||||
c5 -> c1 [dir=back,arrowtail=empty,style=dashed]; //MyVector<E, P> implements java.lang.Cloneable
|
||||
c87:p -> c86:p [dir=back,arrowtail=empty];
|
||||
c88:p -> c86:p [dir=back,arrowtail=empty,style=dashed]; //MyVector<E, P> implements java.util.List<E>
|
||||
c89:p -> c86:p [dir=back,arrowtail=empty,style=dashed]; //MyVector<E, P> implements java.util.RandomAccess
|
||||
c90:p -> c86:p [dir=back,arrowtail=empty,style=dashed]; //MyVector<E, P> implements java.lang.Cloneable
|
||||
// java.lang.Cloneable
|
||||
c5 [label="«interface» \nCloneable", fontname="Helvetica-Oblique", fontcolor="black", fontsize=10.0];
|
||||
// java.util.RandomAccess
|
||||
c4 [label="«interface» \nRandomAccess", fontname="Helvetica-Oblique", fontcolor="black", fontsize=10.0];
|
||||
// java.util.Vector<E>
|
||||
c2 [label="{Vector\<E\>\n|# elementData : Object[]\l# elementCount : int\l# capacityIncrement : int\l- serialVersionUID : long\l|+ copyInto(arg0 : Object[])\l+ trimToSize()\l+ ensureCapacity(arg0 : int)\l- ensureCapacityHelper(arg0 : int)\l+ setSize(arg0 : int)\l+ capacity() : int\l+ size() : int\l+ isEmpty() : boolean\l+ elements() : Enumeration\<E\>\l+ contains(arg0 : Object) : boolean\l+ indexOf(arg0 : Object) : int\l+ indexOf(arg0 : Object, arg1 : int) : int\l+ lastIndexOf(arg0 : Object) : int\l+ lastIndexOf(arg0 : Object, arg1 : int) : int\l+ elementAt(arg0 : int) : E\l+ firstElement() : E\l+ lastElement() : E\l+ setElementAt(arg0 : E, arg1 : int)\l+ removeElementAt(arg0 : int)\l+ insertElementAt(arg0 : E, arg1 : int)\l+ addElement(arg0 : E)\l+ removeElement(arg0 : Object) : boolean\l+ removeAllElements()\l+ clone() : Object\l+ toArray() : Object[]\l+ toArray(arg0 : T[]) : T[]\l+ get(arg0 : int) : E\l+ set(arg0 : int, arg1 : E) : E\l+ add(arg0 : E) : boolean\l+ remove(arg0 : Object) : boolean\l+ add(arg0 : int, arg1 : E)\l+ remove(arg0 : int) : E\l+ clear()\l+ containsAll(arg0 : Collection\<?\>) : boolean\l+ addAll(arg0 : Collection\<?\>) : boolean\l+ removeAll(arg0 : Collection\<?\>) : boolean\l+ retainAll(arg0 : Collection\<?\>) : boolean\l+ addAll(arg0 : int, arg1 : Collection\<?\>) : boolean\l+ equals(arg0 : Object) : boolean\l+ hashCode() : int\l+ toString() : String\l+ subList(arg0 : int, arg1 : int) : List\<E\>\l# removeRange(arg0 : int, arg1 : int)\l- writeObject(arg0 : ObjectOutputStream)\l}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c90 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> «interface» </td></tr><tr><td> Cloneable </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// java.util.List<E>
|
||||
c3 [label="{«interface» \nList\<E\>\n||+ size() : int\l+ isEmpty() : boolean\l+ contains(arg0 : Object) : boolean\l+ iterator() : Iterator\<E\>\l+ toArray() : Object[]\l+ toArray(arg0 : T[]) : T[]\l+ add(arg0 : E) : boolean\l+ remove(arg0 : Object) : boolean\l+ containsAll(arg0 : Collection\<?\>) : boolean\l+ addAll(arg0 : Collection\<?\>) : boolean\l+ addAll(arg0 : int, arg1 : Collection\<?\>) : boolean\l+ removeAll(arg0 : Collection\<?\>) : boolean\l+ retainAll(arg0 : Collection\<?\>) : boolean\l+ clear()\l+ equals(arg0 : Object) : boolean\l+ hashCode() : int\l+ get(arg0 : int) : E\l+ set(arg0 : int, arg1 : E) : E\l+ add(arg0 : int, arg1 : E)\l+ remove(arg0 : int) : E\l+ indexOf(arg0 : Object) : int\l+ lastIndexOf(arg0 : Object) : int\l+ listIterator() : ListIterator\<E\>\l+ listIterator(arg0 : int) : ListIterator\<E\>\l+ subList(arg0 : int, arg1 : int) : List\<E\>\l}", fontname="Helvetica-Oblique", fontcolor="black", fontsize=10.0];
|
||||
c88 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> «interface» </td></tr><tr><td> List<E> </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> + size() : int </td></tr><tr><td align="left"> + isEmpty() : boolean </td></tr><tr><td align="left"> + contains(arg0 : Object) : boolean </td></tr><tr><td align="left"> + iterator() : Iterator<E> </td></tr><tr><td align="left"> + toArray() : Object[] </td></tr><tr><td align="left"> + toArray(arg0 : T[]) : T[] </td></tr><tr><td align="left"> + add(arg0 : E) : boolean </td></tr><tr><td align="left"> + remove(arg0 : Object) : boolean </td></tr><tr><td align="left"> + containsAll(arg0 : Collection<?>) : boolean </td></tr><tr><td align="left"> + addAll(arg0 : Collection<?>) : boolean </td></tr><tr><td align="left"> + addAll(arg0 : int, arg1 : Collection<?>) : boolean </td></tr><tr><td align="left"> + removeAll(arg0 : Collection<?>) : boolean </td></tr><tr><td align="left"> + retainAll(arg0 : Collection<?>) : boolean </td></tr><tr><td align="left"> + clear() </td></tr><tr><td align="left"> + equals(arg0 : Object) : boolean </td></tr><tr><td align="left"> + hashCode() : int </td></tr><tr><td align="left"> + get(arg0 : int) : E </td></tr><tr><td align="left"> + set(arg0 : int, arg1 : E) : E </td></tr><tr><td align="left"> + add(arg0 : int, arg1 : E) </td></tr><tr><td align="left"> + remove(arg0 : int) : E </td></tr><tr><td align="left"> + indexOf(arg0 : Object) : int </td></tr><tr><td align="left"> + lastIndexOf(arg0 : Object) : int </td></tr><tr><td align="left"> + listIterator() : ListIterator<E> </td></tr><tr><td align="left"> + listIterator(arg0 : int) : ListIterator<E> </td></tr><tr><td align="left"> + subList(arg0 : int, arg1 : int) : List<E> </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// java.util.RandomAccess
|
||||
c89 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> «interface» </td></tr><tr><td> RandomAccess </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// java.util.Vector<E>
|
||||
c87 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Vector<E> </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> # elementData : Object[] </td></tr><tr><td align="left"> # elementCount : int </td></tr><tr><td align="left"> # capacityIncrement : int </td></tr><tr><td align="left"> - serialVersionUID : long </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> + copyInto(arg0 : Object[]) </td></tr><tr><td align="left"> + trimToSize() </td></tr><tr><td align="left"> + ensureCapacity(arg0 : int) </td></tr><tr><td align="left"> - ensureCapacityHelper(arg0 : int) </td></tr><tr><td align="left"> + setSize(arg0 : int) </td></tr><tr><td align="left"> + capacity() : int </td></tr><tr><td align="left"> + size() : int </td></tr><tr><td align="left"> + isEmpty() : boolean </td></tr><tr><td align="left"> + elements() : Enumeration<E> </td></tr><tr><td align="left"> + contains(arg0 : Object) : boolean </td></tr><tr><td align="left"> + indexOf(arg0 : Object) : int </td></tr><tr><td align="left"> + indexOf(arg0 : Object, arg1 : int) : int </td></tr><tr><td align="left"> + lastIndexOf(arg0 : Object) : int </td></tr><tr><td align="left"> + lastIndexOf(arg0 : Object, arg1 : int) : int </td></tr><tr><td align="left"> + elementAt(arg0 : int) : E </td></tr><tr><td align="left"> + firstElement() : E </td></tr><tr><td align="left"> + lastElement() : E </td></tr><tr><td align="left"> + setElementAt(arg0 : E, arg1 : int) </td></tr><tr><td align="left"> + removeElementAt(arg0 : int) </td></tr><tr><td align="left"> + insertElementAt(arg0 : E, arg1 : int) </td></tr><tr><td align="left"> + addElement(arg0 : E) </td></tr><tr><td align="left"> + removeElement(arg0 : Object) : boolean </td></tr><tr><td align="left"> + removeAllElements() </td></tr><tr><td align="left"> + clone() : Object </td></tr><tr><td align="left"> + toArray() : Object[] </td></tr><tr><td align="left"> + toArray(arg0 : T[]) : T[] </td></tr><tr><td align="left"> + get(arg0 : int) : E </td></tr><tr><td align="left"> + set(arg0 : int, arg1 : E) : E </td></tr><tr><td align="left"> + add(arg0 : E) : boolean </td></tr><tr><td align="left"> + remove(arg0 : Object) : boolean </td></tr><tr><td align="left"> + add(arg0 : int, arg1 : E) </td></tr><tr><td align="left"> + remove(arg0 : int) : E </td></tr><tr><td align="left"> + clear() </td></tr><tr><td align="left"> + containsAll(arg0 : Collection<?>) : boolean </td></tr><tr><td align="left"> + addAll(arg0 : Collection<?>) : boolean </td></tr><tr><td align="left"> + removeAll(arg0 : Collection<?>) : boolean </td></tr><tr><td align="left"> + retainAll(arg0 : Collection<?>) : boolean </td></tr><tr><td align="left"> + addAll(arg0 : int, arg1 : Collection<?>) : boolean </td></tr><tr><td align="left"> + equals(arg0 : Object) : boolean </td></tr><tr><td align="left"> + hashCode() : int </td></tr><tr><td align="left"> + toString() : String </td></tr><tr><td align="left"> + subList(arg0 : int, arg1 : int) : List<E> </td></tr><tr><td align="left"> # removeRange(arg0 : int, arg1 : int) </td></tr><tr><td align="left"> - writeObject(arg0 : ObjectOutputStream) </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,45 +1,45 @@
|
|||
#!/usr/local/bin/dot
|
||||
#
|
||||
# Class diagram
|
||||
# Generated by $Id$
|
||||
# Generated by UmlGraph version 4.1 (http://www.spinellis.gr/sw/umlgraph)
|
||||
#
|
||||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// Root
|
||||
c0 [label="Root", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c91 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Root </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Adapter
|
||||
c1 [label="Adapter", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c92 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Adapter </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Element
|
||||
c2 [label="Element", fontname="Helvetica-Oblique", fontcolor="black", fontsize=10.0];
|
||||
c93 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td><font face="Helvetica-Oblique"> Element </font></td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// ObjectType
|
||||
c3 [label="ObjectType", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c94 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> ObjectType </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// ObjectMap
|
||||
c4 [label="ObjectMap", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c95 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> ObjectMap </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Table
|
||||
c5 [label="Table", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c96 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Table </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// DataOperation
|
||||
c6 [label="DataOperation", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c97 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> DataOperation </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Root assoc Adapter
|
||||
c0 -> c1 [taillabel="1..1", label="", headlabel="0..n", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
c91:p -> c92:p [taillabel="1..1", label="", headlabel="0..n", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
// Root assoc ObjectType
|
||||
c0 -> c3 [taillabel="", label="", headlabel="0..n", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
c91:p -> c94:p [taillabel="", label="", headlabel="0..n", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
// Root assoc ObjectMap
|
||||
c0 -> c4 [taillabel="", label="", headlabel="0..n", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
c91:p -> c95:p [taillabel="", label="", headlabel="0..n", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
// Root assoc Table
|
||||
c0 -> c5 [taillabel="", label="", headlabel="0..n", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
c91:p -> c96:p [taillabel="", label="", headlabel="0..n", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
// Root assoc DataOperation
|
||||
c0 -> c6 [taillabel="", label="", headlabel="0..n", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
c91:p -> c97:p [taillabel="", label="", headlabel="0..n", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
//ObjectType extends Element
|
||||
c2 -> c3 [dir=back,arrowtail=empty];
|
||||
c93:p -> c94:p [dir=back,arrowtail=empty];
|
||||
//ObjectMap extends Element
|
||||
c2 -> c4 [dir=back,arrowtail=empty];
|
||||
c93:p -> c95:p [dir=back,arrowtail=empty];
|
||||
// ObjectMap has ObjectType
|
||||
c4 -> c3 [taillabel="1..1", label="", headlabel="1..1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond];
|
||||
c95:p -> c94:p [taillabel="1..1", label="", headlabel="1..1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond];
|
||||
//Table extends Element
|
||||
c2 -> c5 [dir=back,arrowtail=empty];
|
||||
c93:p -> c96:p [dir=back,arrowtail=empty];
|
||||
//DataOperation extends Element
|
||||
c2 -> c6 [dir=back,arrowtail=empty];
|
||||
c93:p -> c97:p [dir=back,arrowtail=empty];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -6,24 +6,24 @@
|
|||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
// gr.spinellis.invoice.InvoiceItem
|
||||
c140 [label="InvoiceItem", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.invoice.Invoice
|
||||
c141 [label="Invoice", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.invoice.Customer
|
||||
c142 [label="Customer", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.product.Product
|
||||
c143 [label="Product", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.product.Category
|
||||
c144 [label="Category", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.invoice.InvoiceItem assoc gr.spinellis.product.Product
|
||||
c140 -> c143 [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
// gr.spinellis.invoice.Invoice assoc gr.spinellis.invoice.Customer
|
||||
c141 -> c142 [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
// gr.spinellis.invoice.Invoice composed gr.spinellis.invoice.InvoiceItem
|
||||
c141 -> c140 [taillabel="1", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond];
|
||||
// gr.spinellis.product.Product assoc gr.spinellis.product.Category
|
||||
c143 -> c144 [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// gr.spinellis.basic.invoice.InvoiceItem
|
||||
c351 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> InvoiceItem </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.basic.invoice.Invoice
|
||||
c352 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Invoice </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.basic.invoice.Customer
|
||||
c353 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Customer </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.basic.product.Product
|
||||
c354 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Product </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.basic.product.Category
|
||||
c355 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Category </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.basic.invoice.InvoiceItem assoc gr.spinellis.basic.product.Product
|
||||
c351:p -> c354: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
|
||||
c352:p -> c353: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
|
||||
c352:p -> c351:p [taillabel="1", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond];
|
||||
// gr.spinellis.basic.product.Product assoc gr.spinellis.basic.product.Category
|
||||
c354:p -> c355:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -6,24 +6,24 @@
|
|||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
// gr.spinellis.invoice.InvoiceItem
|
||||
c130 [label="{InvoiceItem\n|product : Product\lquantity : int\l|}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.invoice.Invoice
|
||||
c131 [label="{Invoice\n|total : double\litems : InvoiceItem[]\lcustomer : Customer\l|addItem(p : Product, quantity : int)\l}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.invoice.Customer
|
||||
c132 [label="{Customer\n|name : String\l|}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.product.Product
|
||||
c133 [label="{Product\n|name : String\lstock : int\lprice : double\lcategory : Category\l|}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.product.Category
|
||||
c134 [label="{Category\n|name : String\lproducts : List\<\>\l|}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.invoice.InvoiceItem assoc gr.spinellis.product.Product
|
||||
c130 -> c133 [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
// gr.spinellis.invoice.Invoice assoc gr.spinellis.invoice.Customer
|
||||
c131 -> c132 [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
// gr.spinellis.invoice.Invoice composed gr.spinellis.invoice.InvoiceItem
|
||||
c131 -> c130 [taillabel="1", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond];
|
||||
// gr.spinellis.product.Product assoc gr.spinellis.product.Category
|
||||
c133 -> c134 [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// gr.spinellis.basic.invoice.InvoiceItem
|
||||
c312 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> InvoiceItem </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> product : Product </td></tr><tr><td align="left"> quantity : int </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.basic.invoice.Invoice
|
||||
c313 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Invoice </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> total : double </td></tr><tr><td align="left"> items : InvoiceItem[] </td></tr><tr><td align="left"> customer : Customer </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> addItem(p : Product, quantity : int) </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.basic.invoice.Customer
|
||||
c314 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Customer </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> name : String </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.basic.product.Product
|
||||
c315 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Product </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> name : String </td></tr><tr><td align="left"> stock : int </td></tr><tr><td align="left"> price : double </td></tr><tr><td align="left"> category : Category </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.basic.product.Category
|
||||
c316 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Category </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> name : String </td></tr><tr><td align="left"> products : List<> </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.basic.invoice.InvoiceItem assoc gr.spinellis.basic.product.Product
|
||||
c312:p -> c315: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
|
||||
c313:p -> c314: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
|
||||
c313:p -> c312:p [taillabel="1", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond];
|
||||
// gr.spinellis.basic.product.Product assoc gr.spinellis.basic.product.Category
|
||||
c315:p -> c316:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -6,24 +6,24 @@
|
|||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
// gr.spinellis.invoice.InvoiceItem
|
||||
c120 [label="{InvoiceItem\n|product\lquantity\l|}", fontname="Helvetica", style=filled, fillcolor="yellow", fontcolor="black", fontsize=16.0];
|
||||
// gr.spinellis.invoice.Invoice
|
||||
c121 [label="{Invoice\n|total\litems\lcustomer\l|}", fontname="Helvetica", style=filled, fillcolor="yellow", fontcolor="black", fontsize=16.0];
|
||||
// gr.spinellis.invoice.Customer
|
||||
c122 [label="{Customer\n|name\l|}", fontname="Helvetica", style=filled, fillcolor="yellow", fontcolor="black", fontsize=16.0];
|
||||
// gr.spinellis.product.Product
|
||||
c123 [label="{Product\n|name\lstock\lprice\lcategory\l|}", fontname="Helvetica", style=filled, fillcolor="yellow", fontcolor="black", fontsize=16.0];
|
||||
// gr.spinellis.product.Category
|
||||
c124 [label="{Category\n|name\lproducts\l|}", fontname="Helvetica", style=filled, fillcolor="yellow", fontcolor="black", fontsize=16.0];
|
||||
// gr.spinellis.invoice.InvoiceItem assoc gr.spinellis.product.Product
|
||||
c120 -> c123 [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
// gr.spinellis.invoice.Invoice assoc gr.spinellis.invoice.Customer
|
||||
c121 -> c122 [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
// gr.spinellis.invoice.Invoice composed gr.spinellis.invoice.InvoiceItem
|
||||
c121 -> c120 [taillabel="1", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond];
|
||||
// gr.spinellis.product.Product assoc gr.spinellis.product.Category
|
||||
c123 -> c124 [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// gr.spinellis.basic.invoice.InvoiceItem
|
||||
c273 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="yellow"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> InvoiceItem </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> product </td></tr><tr><td align="left"> quantity </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=16.0];
|
||||
// gr.spinellis.basic.invoice.Invoice
|
||||
c274 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="yellow"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Invoice </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> total </td></tr><tr><td align="left"> items </td></tr><tr><td align="left"> customer </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=16.0];
|
||||
// gr.spinellis.basic.invoice.Customer
|
||||
c275 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="yellow"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Customer </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> name </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=16.0];
|
||||
// gr.spinellis.basic.product.Product
|
||||
c276 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="yellow"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Product </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> name </td></tr><tr><td align="left"> stock </td></tr><tr><td align="left"> price </td></tr><tr><td align="left"> category </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=16.0];
|
||||
// gr.spinellis.basic.product.Category
|
||||
c277 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="yellow"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Category </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> name </td></tr><tr><td align="left"> products </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=16.0];
|
||||
// gr.spinellis.basic.invoice.InvoiceItem assoc gr.spinellis.basic.product.Product
|
||||
c273:p -> c276: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
|
||||
c274:p -> c275: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
|
||||
c274:p -> c273:p [taillabel="1", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond];
|
||||
// gr.spinellis.basic.product.Product assoc gr.spinellis.basic.product.Category
|
||||
c276:p -> c277:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -6,12 +6,12 @@
|
|||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
// gr.spinellis.product.Product
|
||||
c146 [label="Product", fontname="Helvetica", style=filled, fillcolor="LemonChiffon", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.product.Category
|
||||
c147 [label="Category", fontname="Helvetica", style=filled, fillcolor="LemonChiffon", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.product.Product assoc gr.spinellis.product.Category
|
||||
c146 -> c147 [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// gr.spinellis.basic.product.Product
|
||||
c237 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="LemonChiffon"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Product </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.basic.product.Category
|
||||
c238 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="LemonChiffon"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Category </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.basic.product.Product assoc gr.spinellis.basic.product.Category
|
||||
c237:p -> c238:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -6,12 +6,12 @@
|
|||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
// gr.spinellis.product.Product
|
||||
c132 [label="{Product\n|name\lstock\lprice\lcategory\l|}", fontname="Helvetica", style=filled, fillcolor="LemonChiffon", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.product.Category
|
||||
c133 [label="Category", fontname="Helvetica", style=filled, fillcolor="brown", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.product.Product assoc gr.spinellis.product.Category
|
||||
c132 -> c133 [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// gr.spinellis.basic.product.Product
|
||||
c198 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="LemonChiffon"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Product </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> name </td></tr><tr><td align="left"> stock </td></tr><tr><td align="left"> price </td></tr><tr><td align="left"> category </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.basic.product.Category
|
||||
c199 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="brown"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Category </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.basic.product.Product assoc gr.spinellis.basic.product.Category
|
||||
c198:p -> c199:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -6,28 +6,28 @@
|
|||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
// gr.spinellis.invoice.InvoiceItem
|
||||
c0 [label="InvoiceItem", fontname="Helvetica", style=filled, fillcolor="yellow", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.invoice.Invoice
|
||||
c1 [label="Invoice", fontname="Helvetica", style=filled, fillcolor="yellow", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.invoice.Customer
|
||||
c2 [label="Customer", fontname="Helvetica", style=filled, fillcolor="yellow", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.product.Product
|
||||
c3 [label="Product", fontname="Helvetica", style=filled, fillcolor="yellow", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.product.Category
|
||||
c4 [label="Category", fontname="Helvetica", style=filled, fillcolor="yellow", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.invoice.InvoiceItem assoc gr.spinellis.product.Product
|
||||
c0 -> c3 [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
// gr.spinellis.invoice.Invoice assoc gr.spinellis.invoice.Customer
|
||||
c1 -> c2 [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
// gr.spinellis.invoice.Invoice composed gr.spinellis.invoice.InvoiceItem
|
||||
c1 -> c0 [taillabel="1", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond];
|
||||
// gr.spinellis.product.Product assoc gr.spinellis.product.Category
|
||||
c3 -> c4 [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
// gr.spinellis.product.Category depend java.util.List
|
||||
c4 -> c10 [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// gr.spinellis.basic.invoice.InvoiceItem
|
||||
c156 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="yellow"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> InvoiceItem </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.basic.invoice.Invoice
|
||||
c157 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="yellow"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Invoice </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.basic.invoice.Customer
|
||||
c158 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="yellow"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Customer </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.basic.product.Product
|
||||
c159 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="yellow"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Product </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.basic.product.Category
|
||||
c160 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="yellow"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Category </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.basic.invoice.InvoiceItem assoc gr.spinellis.basic.product.Product
|
||||
c156:p -> c159: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
|
||||
c157:p -> c158: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
|
||||
c157:p -> c156:p [taillabel="1", label="", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond];
|
||||
// gr.spinellis.basic.product.Product assoc gr.spinellis.basic.product.Category
|
||||
c159:p -> c160: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<E>
|
||||
c160:p -> c194:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
// java.util.List<E>
|
||||
c10 [label="«interface» \nList\<E\>", fontname="Helvetica-Oblique", style=filled, fillcolor="gray", fontcolor="black", fontsize=10.0, URL="http://java.sun.com/j2se/1.4.2/docs/api/java/util/List.html"];
|
||||
c194 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="gray" href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/List.html"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> «interface» </td></tr><tr><td> List<E> </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -6,36 +6,36 @@
|
|||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// gr.spinellis.context.classes.AClient
|
||||
c420 [label="AClient", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c421 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> AClient </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.context.classes.ASubclass
|
||||
c422 [label="ASubclass", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c423 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> ASubclass </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.context.classes.E
|
||||
c423 [label="E", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c424 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> E </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.context.classes.D
|
||||
c425 [label="D", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c426 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> D </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.context.classes.B
|
||||
c428 [label="B", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c429 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> B </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.context.classes.ABaseClass
|
||||
c429 [label="ABaseClass", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c430 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> ABaseClass </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.context.classes.A
|
||||
c430 [label="A", fontname="Helvetica", style=filled, fillcolor="lemonchiffon", fontcolor="black", fontsize=10.0];
|
||||
c431 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="lemonchiffon"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> A </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
//gr.spinellis.context.classes.ASubclass extends gr.spinellis.context.classes.A
|
||||
c430 -> c422 [dir=back,arrowtail=empty];
|
||||
c431:p -> c423:p [dir=back,arrowtail=empty];
|
||||
//gr.spinellis.context.classes.A extends gr.spinellis.context.classes.ABaseClass
|
||||
c429 -> c430 [dir=back,arrowtail=empty];
|
||||
c430:p -> c431:p [dir=back,arrowtail=empty];
|
||||
// gr.spinellis.context.classes.D navassoc gr.spinellis.context.classes.A
|
||||
c425 -> c430 [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
|
||||
c426:p -> c431: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
|
||||
c430 -> c428 [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
|
||||
c431:p -> c429:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
|
||||
// gr.spinellis.context.classes.A navassoc javax.swing.JComponent
|
||||
c430 -> c506 [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
|
||||
c431:p -> c507: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
|
||||
c420 -> c430 [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
c421:p -> c431: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
|
||||
c430 -> c423 [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
c431:p -> c424:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
// javax.swing.JComponent
|
||||
c506 [label="JComponent", fontname="Helvetica-Oblique", fontcolor="black", fontsize=10.0, URL="http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JComponent.html"];
|
||||
c507 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JComponent.html"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td><font face="Helvetica-Oblique"> JComponent </font></td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -6,20 +6,20 @@
|
|||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// gr.spinellis.iface.classes.FarImplementor
|
||||
c531 [label="FarImplementor", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c532 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> FarImplementor </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.iface.classes.DirectImplementor
|
||||
c532 [label="DirectImplementor", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c533 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> DirectImplementor </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.iface.classes.SubSubFace
|
||||
c534 [label="«interface» \nSubSubFace", fontname="Helvetica-Oblique", fontcolor="black", fontsize=10.0];
|
||||
c535 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> «interface» </td></tr><tr><td> SubSubFace </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.iface.classes.SubFace
|
||||
c535 [label="«interface» \nSubFace", fontname="Helvetica-Oblique", fontcolor="black", fontsize=10.0];
|
||||
c536 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> «interface» </td></tr><tr><td> SubFace </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.iface.classes.Face
|
||||
c536 [label="«interface» \nFace", fontname="Helvetica-Oblique", style=filled, fillcolor="lemonchiffon", fontcolor="black", fontsize=10.0];
|
||||
c534 -> c531 [dir=back,arrowtail=empty,style=dashed]; //gr.spinellis.iface.classes.FarImplementor implements gr.spinellis.iface.classes.SubSubFace
|
||||
c536 -> c532 [dir=back,arrowtail=empty,style=dashed]; //gr.spinellis.iface.classes.DirectImplementor implements gr.spinellis.iface.classes.Face
|
||||
c535 -> c534 [dir=back,arrowtail=empty,style=dashed]; //gr.spinellis.iface.classes.SubSubFace implements gr.spinellis.iface.classes.SubFace
|
||||
c536 -> c535 [dir=back,arrowtail=empty,style=dashed]; //gr.spinellis.iface.classes.SubFace implements gr.spinellis.iface.classes.Face
|
||||
c537 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="lemonchiffon"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> «interface» </td></tr><tr><td> Face </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c535:p -> c532:p [dir=back,arrowtail=empty,style=dashed]; //gr.spinellis.iface.classes.FarImplementor implements gr.spinellis.iface.classes.SubSubFace
|
||||
c537:p -> c533:p [dir=back,arrowtail=empty,style=dashed]; //gr.spinellis.iface.classes.DirectImplementor implements gr.spinellis.iface.classes.Face
|
||||
c536:p -> c535:p [dir=back,arrowtail=empty,style=dashed]; //gr.spinellis.iface.classes.SubSubFace implements gr.spinellis.iface.classes.SubFace
|
||||
c537:p -> c536:p [dir=back,arrowtail=empty,style=dashed]; //gr.spinellis.iface.classes.SubFace implements gr.spinellis.iface.classes.Face
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -6,12 +6,12 @@
|
|||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
// gr.spinellis.product.Product
|
||||
c102 [label="{Product\n|name\lstock\lprice\lcategory\l|}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.product.Category
|
||||
c103 [label="{Category\n|name\lproducts\l|}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.product.Product assoc gr.spinellis.product.Category
|
||||
c102 -> c103 [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// gr.spinellis.basic.product.Product
|
||||
c120 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Product </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> name </td></tr><tr><td align="left"> stock </td></tr><tr><td align="left"> price </td></tr><tr><td align="left"> category </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.basic.product.Category
|
||||
c121 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Category </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> name </td></tr><tr><td align="left"> products </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.basic.product.Product assoc gr.spinellis.basic.product.Category
|
||||
c120:p -> c121:p [taillabel="*", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -6,24 +6,24 @@
|
|||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// gr.spinellis.subclass.classes.SubOneTwo
|
||||
c577 [label="SubOneTwo", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c578 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> SubOneTwo </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.subclass.classes.SubOneOne
|
||||
c578 [label="SubOneOne", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c579 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> SubOneOne </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.subclass.classes.SubTwo
|
||||
c579 [label="SubTwo", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c580 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> SubTwo </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.subclass.classes.SubOne
|
||||
c580 [label="SubOne", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c581 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> SubOne </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// gr.spinellis.subclass.classes.Super
|
||||
c581 [label="Super", fontname="Helvetica", style=filled, fillcolor="lemonchiffon", fontcolor="black", fontsize=10.0];
|
||||
c582 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="lemonchiffon"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Super </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
//gr.spinellis.subclass.classes.SubOneTwo extends gr.spinellis.subclass.classes.SubOne
|
||||
c580 -> c577 [dir=back,arrowtail=empty];
|
||||
c581:p -> c578:p [dir=back,arrowtail=empty];
|
||||
//gr.spinellis.subclass.classes.SubOneOne extends gr.spinellis.subclass.classes.SubOne
|
||||
c580 -> c578 [dir=back,arrowtail=empty];
|
||||
c581:p -> c579:p [dir=back,arrowtail=empty];
|
||||
//gr.spinellis.subclass.classes.SubTwo extends gr.spinellis.subclass.classes.Super
|
||||
c581 -> c579 [dir=back,arrowtail=empty];
|
||||
c582:p -> c580:p [dir=back,arrowtail=empty];
|
||||
//gr.spinellis.subclass.classes.SubOne extends gr.spinellis.subclass.classes.Super
|
||||
c581 -> c580 [dir=back,arrowtail=empty];
|
||||
c582:p -> c581:p [dir=back,arrowtail=empty];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,32 +1,32 @@
|
|||
#!/usr/local/bin/dot
|
||||
#
|
||||
# Class diagram
|
||||
# Generated by $Id$
|
||||
# Generated by UmlGraph version 4.1 (http://www.spinellis.gr/sw/umlgraph)
|
||||
#
|
||||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// Controller
|
||||
c1 [label="Controller", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c5 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Controller </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// EmbeddedAgent
|
||||
c2 [label="EmbeddedAgent", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c6 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> EmbeddedAgent </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// PowerManager
|
||||
c3 [label="PowerManager", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c7 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> PowerManager </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// SetTopController
|
||||
c4 [label="{SetTopController\n|authorizationLevel\l|startUp()\lshutDown()\lconnect()\l}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
//SetTopController extends Controller
|
||||
c1 -> c4 [dir=back,arrowtail=empty];
|
||||
//SetTopController extends EmbeddedAgent
|
||||
c2 -> c4 [dir=back,arrowtail=empty];
|
||||
// URLStreamHandler
|
||||
c5 [label="{«interface» \nURLStreamHandler\n||OpenConnection()\lparseURL()\lsetURL()\ltoExternalForm()\l}", fontname="Helvetica-Oblique", fontcolor="black", fontsize=10.0];
|
||||
c5 -> c4 [dir=back,arrowtail=empty,style=dashed]; //SetTopController implements URLStreamHandler
|
||||
// SetTopController navassoc PowerManager
|
||||
c4 -> c3 [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
|
||||
c8 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> SetTopController </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> authorizationLevel </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> startUp() </td></tr><tr><td align="left"> shutDown() </td></tr><tr><td align="left"> connect() </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// ChannelIterator
|
||||
c6 [label="ChannelIterator", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c9 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> ChannelIterator </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// URLStreamHandler
|
||||
c10 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> «interface» </td></tr><tr><td> URLStreamHandler </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> OpenConnection() </td></tr><tr><td align="left"> parseURL() </td></tr><tr><td align="left"> setURL() </td></tr><tr><td align="left"> toExternalForm() </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
//SetTopController extends Controller
|
||||
c5:p -> c8:p [dir=back,arrowtail=empty];
|
||||
//SetTopController extends EmbeddedAgent
|
||||
c6:p -> c8:p [dir=back,arrowtail=empty];
|
||||
c10:p -> c8:p [dir=back,arrowtail=empty,style=dashed]; //SetTopController implements URLStreamHandler
|
||||
// SetTopController navassoc PowerManager
|
||||
c8:p -> c7:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
|
||||
// ChannelIterator depend SetTopController
|
||||
c6 -> c4 [taillabel="", label="«friend»", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
c9:p -> c8:p [taillabel="", label="«friend»", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,23 +1,23 @@
|
|||
#!/usr/local/bin/dot
|
||||
#
|
||||
# Class diagram
|
||||
# Generated by $Id$
|
||||
# Generated by UmlGraph version 4.1 (http://www.spinellis.gr/sw/umlgraph)
|
||||
#
|
||||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
rankdir=LR;
|
||||
ranksep=1;
|
||||
// UserGroup
|
||||
c1 [label="UserGroup", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// UserGroup assoc User
|
||||
c1 -> c2 [taillabel="*", label="", headlabel="*\n\n+user ", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
c12 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> UserGroup </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// User
|
||||
c2 [label="User", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// User navassoc Password
|
||||
c2 -> c3 [taillabel="1\n\n+owner\r", label="", headlabel="*\n\n+key", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
|
||||
c13 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> User </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Password
|
||||
c3 [label="Password", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c14 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Password </td></tr></table></td></tr></table>>, 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];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,25 +1,25 @@
|
|||
#!/usr/local/bin/dot
|
||||
#
|
||||
# Class diagram
|
||||
# Generated by $Id$
|
||||
# Generated by UmlGraph version 4.1 (http://www.spinellis.gr/sw/umlgraph)
|
||||
#
|
||||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// Tyre
|
||||
c0 [label="Tyre", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c15 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Tyre </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Engine
|
||||
c1 [label="Engine", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c16 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Engine </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Body
|
||||
c2 [label="Body", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c17 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Body </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Car
|
||||
c3 [label="Car", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c18 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Car </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Car composed Tyre
|
||||
c3 -> c0 [taillabel="1", label="", headlabel="4", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond];
|
||||
c18:p -> c15:p [taillabel="1", label="", headlabel="4", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond];
|
||||
// Car composed Engine
|
||||
c3 -> c1 [taillabel="1", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond];
|
||||
c18:p -> c16:p [taillabel="1", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond];
|
||||
// Car composed Body
|
||||
c3 -> c2 [taillabel="1", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond];
|
||||
c18:p -> c17:p [taillabel="1", label="", headlabel="1", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,46 +1,46 @@
|
|||
#!/usr/local/bin/dot
|
||||
#
|
||||
# Class diagram
|
||||
# Generated by $Id$
|
||||
# Generated by UmlGraph version 4.1 (http://www.spinellis.gr/sw/umlgraph)
|
||||
#
|
||||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// HttpResponseBase
|
||||
c0 [label="HttpResponseBase", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
//HttpResponseBase extends ResponseBase
|
||||
// ResponseBase
|
||||
c1 [label="ResponseBase", fontname="Helvetica-Oblique", fontcolor="black", fontsize=10.0];
|
||||
c1 -> c0 [dir=back,arrowtail=empty];
|
||||
// HttpResponse
|
||||
c2 [label="«interface» \nHttpResponse", fontname="Helvetica-Oblique", fontcolor="black", fontsize=10.0];
|
||||
c2 -> c0 [dir=back,arrowtail=empty,style=dashed]; //HttpResponseBase implements HttpResponse
|
||||
// HttpServletResponse
|
||||
c3 [label="«interface» \nHttpServletResponse", fontname="Helvetica-Oblique", fontcolor="black", fontsize=10.0];
|
||||
c3 -> c0 [dir=back,arrowtail=empty,style=dashed]; //HttpResponseBase implements HttpServletResponse
|
||||
c19 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> HttpResponseBase </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// HttpResponseWrapper
|
||||
c4 [label="HttpResponseWrapper", fontname="Helvetica-Oblique", fontcolor="black", fontsize=10.0];
|
||||
//HttpResponseWrapper extends ResponseWrapper
|
||||
// ResponseWrapper
|
||||
c5 [label="ResponseWrapper", fontname="Helvetica-Oblique", fontcolor="black", fontsize=10.0];
|
||||
c5 -> c4 [dir=back,arrowtail=empty];
|
||||
c2 -> c4 [dir=back,arrowtail=empty,style=dashed]; //HttpResponseWrapper implements HttpResponse
|
||||
c20 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td><font face="Helvetica-Oblique"> HttpResponseWrapper </font></td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// HttpResponseFacade
|
||||
c6 [label="HttpResponseFacade", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
//HttpResponseFacade extends ResponseFacade
|
||||
c21 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> HttpResponseFacade </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// ResponseWrapper
|
||||
c22 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td><font face="Helvetica-Oblique"> ResponseWrapper </font></td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// HttpResponse
|
||||
c23 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> «interface» </td></tr><tr><td> HttpResponse </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// ResponseBase
|
||||
c24 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td><font face="Helvetica-Oblique"> ResponseBase </font></td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// HttpServletResponse
|
||||
c25 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> «interface» </td></tr><tr><td> HttpServletResponse </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// ResponseFacade
|
||||
c7 [label="ResponseFacade", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c7 -> c6 [dir=back,arrowtail=empty];
|
||||
c3 -> c6 [dir=back,arrowtail=empty,style=dashed]; //HttpResponseFacade implements HttpServletResponse
|
||||
// Response
|
||||
c8 [label="«interface» \nResponse", fontname="Helvetica-Oblique", fontcolor="black", fontsize=10.0];
|
||||
c8 -> c5 [dir=back,arrowtail=empty,style=dashed]; //ResponseWrapper implements Response
|
||||
c8 -> c2 [dir=back,arrowtail=empty,style=dashed]; //HttpResponse implements Response
|
||||
c8 -> c1 [dir=back,arrowtail=empty,style=dashed]; //ResponseBase implements Response
|
||||
c26 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> ResponseFacade </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// ServletResponse
|
||||
c9 [label="«interface» \nServletResponse", fontname="Helvetica-Oblique", fontcolor="black", fontsize=10.0];
|
||||
c9 -> c1 [dir=back,arrowtail=empty,style=dashed]; //ResponseBase implements ServletResponse
|
||||
c9 -> c7 [dir=back,arrowtail=empty,style=dashed]; //ResponseFacade implements ServletResponse
|
||||
c27 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> «interface» </td></tr><tr><td> ServletResponse </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Response
|
||||
c28 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> «interface» </td></tr><tr><td> Response </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
//HttpResponseBase extends ResponseBase
|
||||
c24:p -> c19:p [dir=back,arrowtail=empty];
|
||||
c23:p -> c19:p [dir=back,arrowtail=empty,style=dashed]; //HttpResponseBase implements HttpResponse
|
||||
c25:p -> c19:p [dir=back,arrowtail=empty,style=dashed]; //HttpResponseBase implements HttpServletResponse
|
||||
//HttpResponseWrapper extends ResponseWrapper
|
||||
c22:p -> c20:p [dir=back,arrowtail=empty];
|
||||
c23:p -> c20:p [dir=back,arrowtail=empty,style=dashed]; //HttpResponseWrapper implements HttpResponse
|
||||
//HttpResponseFacade extends ResponseFacade
|
||||
c26:p -> c21:p [dir=back,arrowtail=empty];
|
||||
c25:p -> c21:p [dir=back,arrowtail=empty,style=dashed]; //HttpResponseFacade implements HttpServletResponse
|
||||
c28:p -> c22:p [dir=back,arrowtail=empty,style=dashed]; //ResponseWrapper implements Response
|
||||
c28:p -> c23:p [dir=back,arrowtail=empty,style=dashed]; //HttpResponse implements Response
|
||||
c28:p -> c24:p [dir=back,arrowtail=empty,style=dashed]; //ResponseBase implements Response
|
||||
c27:p -> c24:p [dir=back,arrowtail=empty,style=dashed]; //ResponseBase implements ServletResponse
|
||||
c27:p -> c26:p [dir=back,arrowtail=empty,style=dashed]; //ResponseFacade implements ServletResponse
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,21 +1,21 @@
|
|||
#!/usr/local/bin/dot
|
||||
#
|
||||
# Class diagram
|
||||
# Generated by $Id$
|
||||
# Generated by UmlGraph version 4.1 (http://www.spinellis.gr/sw/umlgraph)
|
||||
#
|
||||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// Person
|
||||
c1 [label="Person", fontname="Helvetica", style=filled, fillcolor=".13 .9 1", fontcolor="black", fontsize=10.0];
|
||||
c30 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor=".13 .9 1"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Person </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Employee
|
||||
c2 [label="Employee", fontname="Helvetica", style=filled, fillcolor=".13 .9 1", fontcolor="black", fontsize=10.0];
|
||||
//Employee extends Person
|
||||
c1 -> c2 [dir=back,arrowtail=empty];
|
||||
c31 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor=".13 .9 1"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Employee </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Client
|
||||
c3 [label="Client", fontname="Helvetica", style=filled, fillcolor=".13 .9 1", fontcolor="black", fontsize=10.0];
|
||||
c32 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor=".13 .9 1"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Client </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
//Employee extends Person
|
||||
c30:p -> c31:p [dir=back,arrowtail=empty];
|
||||
//Client extends Person
|
||||
c1 -> c3 [dir=back,arrowtail=empty];
|
||||
c30:p -> c32:p [dir=back,arrowtail=empty];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,13 +1,13 @@
|
|||
#!/usr/local/bin/dot
|
||||
#
|
||||
# Class diagram
|
||||
# Generated by $Id$
|
||||
# Generated by UmlGraph version 4.1 (http://www.spinellis.gr/sw/umlgraph)
|
||||
#
|
||||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// ActionQueue
|
||||
c2 [label="{«container» \nActionQueue\n\{version = 3.2\}\r\n||add(a : Action)\ladd(a : Action, n : int)\l\{version = 1.0\}\rremove(n : int)\l«query» \llength() : int\l«helper functions» \lreorder()\l}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c35 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> «container» </td></tr><tr><td> ActionQueue </td></tr><tr><td align="right"> {version = 3.2} </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> add(a : Action) </td></tr><tr><td align="left"> add(a : Action, n : int) </td></tr><tr><td align="right"> {version = 1.0} </td></tr><tr><td align="left"> remove(n : int) </td></tr><tr><td align="left"> «query» </td></tr><tr><td align="left"> length() : int </td></tr><tr><td align="left"> «helper functions» </td></tr><tr><td align="left"> reorder() </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,27 +1,27 @@
|
|||
#!/usr/local/bin/dot
|
||||
#
|
||||
# Class diagram
|
||||
# Generated by $Id$
|
||||
# Generated by UmlGraph version 4.1 (http://www.spinellis.gr/sw/umlgraph)
|
||||
#
|
||||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Times",fontsize=10,shape=record];
|
||||
node [fontname="Times",fontsize=10,shape=plaintext];
|
||||
bgcolor=".7 .9 1";
|
||||
|
||||
// Pixel
|
||||
c1 [label="{Pixel\n|- x : int\l- y : int\l|}", fontname="Helvetica-Bold", style=filled, fillcolor="#a0a0a0", fontcolor="white", fontsize=14.0];
|
||||
// Pixel composed Red
|
||||
c1 -> c2 [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="yellow", arrowhead=none, arrowtail=diamond];
|
||||
// Pixel composed Green
|
||||
c1 -> c3 [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="yellow", arrowhead=none, arrowtail=diamond];
|
||||
// Pixel composed Blue
|
||||
c1 -> c4 [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="yellow", arrowhead=none, arrowtail=diamond];
|
||||
c37 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="#a0a0a0"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Pixel </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> - x : int </td></tr><tr><td align="left"> - y : int </td></tr></table></td></tr></table>>, fontname="Helvetica-Bold", fontcolor="white", fontsize=14.0];
|
||||
// Red
|
||||
c2 [label="Red", fontname="Times", style=filled, fillcolor="red", fontcolor="black", fontsize=14.0];
|
||||
c38 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="red"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Red </td></tr></table></td></tr></table>>, fontname="Times", fontcolor="black", fontsize=14.0];
|
||||
// Green
|
||||
c3 [label="Green", fontname="Times", style=filled, fillcolor="green", fontcolor="black", fontsize=14.0];
|
||||
c39 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="green"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Green </td></tr></table></td></tr></table>>, fontname="Times", fontcolor="black", fontsize=14.0];
|
||||
// Blue
|
||||
c4 [label="Blue", fontname="Times", style=filled, fillcolor="blue", fontcolor="black", fontsize=14.0];
|
||||
c40 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="blue"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Blue </td></tr></table></td></tr></table>>, fontname="Times", 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];
|
||||
// Pixel composed Green
|
||||
c37:p -> c39:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="yellow", arrowhead=none, arrowtail=diamond];
|
||||
// Pixel composed Blue
|
||||
c37:p -> c40:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="yellow", arrowhead=none, arrowtail=diamond];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,13 +1,13 @@
|
|||
#!/usr/local/bin/dot
|
||||
#
|
||||
# Class diagram
|
||||
# Generated by $Id$
|
||||
# Generated by UmlGraph version 4.1 (http://www.spinellis.gr/sw/umlgraph)
|
||||
#
|
||||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// Junk
|
||||
c1 [label="{Junk\n|- value : int\l|+ Junk(val : int)\l}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c43 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Junk </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> - value : int </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> + Junk(val : int) </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -6,12 +6,12 @@
|
|||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// Person1
|
||||
c44 [label="{Person1\n|~ address : String\l~ name : String\l|}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c45 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Person1 </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> ~ address : String </td></tr><tr><td align="left"> ~ name : String </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Person2
|
||||
c45 [label="{Person2\n||~ displayName() : String\l}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c46 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Person2 </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> ~ displayName() : String </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Person3
|
||||
c46 [label="{Person3\n|address : Address\lname : String\l|displayName() : String\l}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c47 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Person3 </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> address : Address </td></tr><tr><td align="left"> name : String </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> displayName() : String </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -6,10 +6,10 @@
|
|||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// Base
|
||||
c0 [label="Base", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Test2<B extends Base>
|
||||
c1 [label="Test2\<B extends Base\>", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c48 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Base </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Test2<B extends a.b.Base>
|
||||
c49 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Test2<B extends Base> </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -6,18 +6,18 @@
|
|||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// a.b.c.UMLOptions
|
||||
c49 [label="UMLOptions", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c50 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> UMLOptions </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// a.b.c.UserGroup
|
||||
c50 [label="UserGroup", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c51 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> UserGroup </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// a.b.c.User
|
||||
c51 [label="User", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c52 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> User </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// a.b.c.Password
|
||||
c52 [label="Password", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c53 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Password </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// a.b.c.UserGroup assoc a.b.c.User
|
||||
c50 -> c51 [taillabel="*", label="", headlabel="*\n\n+user ", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
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
|
||||
c51 -> c52 [taillabel="1\n\n+owner\r", label="", headlabel="*\n\n+key", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
|
||||
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];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,51 +1,51 @@
|
|||
#!/usr/local/bin/dot
|
||||
#
|
||||
# Class diagram
|
||||
# Generated by $Id$
|
||||
# Generated by UmlGraph version 4.1 (http://www.spinellis.gr/sw/umlgraph)
|
||||
#
|
||||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// Asset
|
||||
c0 [label="Asset", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c55 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Asset </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// InterestBearingItem
|
||||
c1 [label="InterestBearingItem", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c56 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> InterestBearingItem </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// InsurableItem
|
||||
c2 [label="InsurableItem", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c57 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> InsurableItem </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// BankAccount
|
||||
c3 [label="BankAccount", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
//BankAccount extends Asset
|
||||
c0 -> c3 [dir=back,arrowtail=empty];
|
||||
//BankAccount extends InsurableItem
|
||||
c2 -> c3 [dir=back,arrowtail=empty];
|
||||
//BankAccount extends InterestBearingItem
|
||||
c1 -> c3 [dir=back,arrowtail=empty];
|
||||
c58 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> BankAccount </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// RealEstate
|
||||
c4 [label="RealEstate", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
//RealEstate extends Asset
|
||||
c0 -> c4 [dir=back,arrowtail=empty];
|
||||
//RealEstate extends InsurableItem
|
||||
c2 -> c4 [dir=back,arrowtail=empty];
|
||||
c59 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> RealEstate </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Security
|
||||
c5 [label="Security", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
//Security extends Asset
|
||||
c0 -> c5 [dir=back,arrowtail=empty];
|
||||
c60 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Security </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Stock
|
||||
c6 [label="Stock", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
//Stock extends Security
|
||||
c5 -> c6 [dir=back,arrowtail=empty];
|
||||
c61 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Stock </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Bond
|
||||
c7 [label="Bond", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
//Bond extends Security
|
||||
c5 -> c7 [dir=back,arrowtail=empty];
|
||||
c62 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Bond </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// CheckingAccount
|
||||
c8 [label="CheckingAccount", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
//CheckingAccount extends BankAccount
|
||||
c3 -> c8 [dir=back,arrowtail=empty];
|
||||
c63 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> CheckingAccount </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// SavingsAccount
|
||||
c9 [label="SavingsAccount", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c64 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> SavingsAccount </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
//BankAccount extends Asset
|
||||
c55:p -> c58:p [dir=back,arrowtail=empty];
|
||||
//BankAccount extends InsurableItem
|
||||
c57:p -> c58:p [dir=back,arrowtail=empty];
|
||||
//BankAccount extends InterestBearingItem
|
||||
c56:p -> c58:p [dir=back,arrowtail=empty];
|
||||
//RealEstate extends Asset
|
||||
c55:p -> c59:p [dir=back,arrowtail=empty];
|
||||
//RealEstate extends InsurableItem
|
||||
c57:p -> c59:p [dir=back,arrowtail=empty];
|
||||
//Security extends Asset
|
||||
c55:p -> c60:p [dir=back,arrowtail=empty];
|
||||
//Stock extends Security
|
||||
c60:p -> c61:p [dir=back,arrowtail=empty];
|
||||
//Bond extends Security
|
||||
c60:p -> c62:p [dir=back,arrowtail=empty];
|
||||
//CheckingAccount extends BankAccount
|
||||
c58:p -> c63:p [dir=back,arrowtail=empty];
|
||||
//SavingsAccount extends BankAccount
|
||||
c3 -> c9 [dir=back,arrowtail=empty];
|
||||
c58:p -> c64:p [dir=back,arrowtail=empty];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,15 @@
|
|||
#!/usr/local/bin/dot
|
||||
#
|
||||
# Class diagram
|
||||
# Generated by UmlGraph version 4.1 (http://www.spinellis.gr/sw/umlgraph)
|
||||
#
|
||||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// Java5
|
||||
c79 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Java5 </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> ~ state : Java5.States </td></tr><tr><td align="left"> - specifiedPackages : Set<String> </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> + printAll(args : String[]) </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Java5.States
|
||||
c80 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> «enumeration» </td></tr><tr><td> States </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> start </td></tr><tr><td align="left"> dash </td></tr><tr><td align="left"> colon </td></tr><tr><td align="left"> space </td></tr><tr><td align="left"> open </td></tr><tr><td align="left"> w </td></tr><tr><td align="left"> close </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
}
|
||||
|
||||
|
|
@ -1,35 +1,35 @@
|
|||
#!/usr/local/bin/dot
|
||||
#
|
||||
# Class diagram
|
||||
# Generated by $Id$
|
||||
# Generated by UmlGraph version 4.1 (http://www.spinellis.gr/sw/umlgraph)
|
||||
#
|
||||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// School
|
||||
c3 [label="{School\n|name : Name\laddress : String\lphone : Number\l|addStudent()\lremoveStudent()\lgetStudent()\lgetAllStudents()\laddDepartment()\lremoveDepartment()\lgetDepartment()\lgetAllDepartments()\l}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// School has Student
|
||||
c3 -> c4 [taillabel="1..*", label="Member", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond];
|
||||
// School composed Department
|
||||
c3 -> c5 [taillabel="1..*", label="Has", headlabel="1..*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond];
|
||||
c101 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> School </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> name : Name </td></tr><tr><td align="left"> address : String </td></tr><tr><td align="left"> phone : Number </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> addStudent() </td></tr><tr><td align="left"> removeStudent() </td></tr><tr><td align="left"> getStudent() </td></tr><tr><td align="left"> getAllStudents() </td></tr><tr><td align="left"> addDepartment() </td></tr><tr><td align="left"> removeDepartment() </td></tr><tr><td align="left"> getDepartment() </td></tr><tr><td align="left"> getAllDepartments() </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Department
|
||||
c5 [label="{Department\n|name : Name\l|addInstructor()\lremoveInstructor()\lgetInstructor()\lgetAllInstructors()\l}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Department assoc Course
|
||||
c5 -> c6 [taillabel="1..*", label="", headlabel="1..*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
// Department assoc Instructor
|
||||
c5 -> c7 [taillabel="0..*", label="", headlabel="0..1 chairperson", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
// Department has Instructor
|
||||
c5 -> c7 [taillabel="1..*", label="AssignedTo", headlabel="1..*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond];
|
||||
c102 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Department </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> name : Name </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> addInstructor() </td></tr><tr><td align="left"> removeInstructor() </td></tr><tr><td align="left"> getInstructor() </td></tr><tr><td align="left"> getAllInstructors() </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Student
|
||||
c4 [label="{Student\n|name : Name\lstudentID : Number\l|}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Student assoc Course
|
||||
c4 -> c6 [taillabel="*", label="Attends", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
c103 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Student </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> name : Name </td></tr><tr><td align="left"> studentID : Number </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Course
|
||||
c6 [label="{Course\n|name : Name\lcourseID : Number\l|}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c104 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Course </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> name : Name </td></tr><tr><td align="left"> courseID : Number </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Instructor
|
||||
c7 [label="{Instructor\n|name : Name\l|}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c105 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Instructor </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> name : Name </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// School has Student
|
||||
c101:p -> c103:p [taillabel="1..*", label="Member", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond];
|
||||
// School composed Department
|
||||
c101:p -> c102:p [taillabel="1..*", label="Has", headlabel="1..*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond];
|
||||
// Department assoc Course
|
||||
c102:p -> c104:p [taillabel="1..*", label="", headlabel="1..*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
// Department assoc Instructor
|
||||
c102:p -> c105:p [taillabel="0..*", label="", headlabel="0..1 chairperson", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
// Department has Instructor
|
||||
c102:p -> c105:p [taillabel="1..*", label="AssignedTo", headlabel="1..*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond];
|
||||
// Student assoc Course
|
||||
c103:p -> c104:p [taillabel="*", label="Attends", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
// Instructor assoc Course
|
||||
c7 -> c6 [taillabel="1..*", label="Teaches", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
c105:p -> c104:p [taillabel="1..*", label="Teaches", headlabel="*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -6,10 +6,10 @@
|
|||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// Java5
|
||||
c1 [label="{Java5\n|~ state : Java5.States\l+ specifiedPackages : Set\<String\>\l|+ printAll(args : String[])\l}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c107 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Java5 </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> ~ state : Java5.States </td></tr><tr><td align="left"> + specifiedPackages : Set<String> </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> + printAll(args : String[]) </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
// Java5.States
|
||||
c2 [label="{«enumeration» \nStates\n|start\ldash\lcolon\lspace\lopen\lw\lclose\l|}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c108 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> «enumeration» </td></tr><tr><td> States </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> start </td></tr><tr><td align="left"> dash </td></tr><tr><td align="left"> colon </td></tr><tr><td align="left"> space </td></tr><tr><td align="left"> open </td></tr><tr><td align="left"> w </td></tr><tr><td align="left"> close </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,13 +1,13 @@
|
|||
#!/usr/local/bin/dot
|
||||
#
|
||||
# Class diagram
|
||||
# Generated by $Id$
|
||||
# Generated by UmlGraph version 4.1 (http://www.spinellis.gr/sw/umlgraph)
|
||||
#
|
||||
|
||||
digraph G {
|
||||
edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
|
||||
node [fontname="Helvetica",fontsize=10,shape=record];
|
||||
node [fontname="Helvetica",fontsize=10,shape=plaintext];
|
||||
// Toolbar
|
||||
c2 [label="{Toolbar\n|# currentSelection : Tool\l# toolCount : Integer\l|+ pickItem(i : Integer)\l+ addTool(t : Tool)\l+ removeTool(i : Integer)\l+ getTool() : Tool\l# checkOrphans()\l- compact()\l}", fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
c111 [label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p"><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td> Toolbar </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> # currentSelection : Tool </td></tr><tr><td align="left"> # toolCount : Integer </td></tr></table></td></tr><tr><td><table border="0" cellspacing="0" cellpadding="1"><tr><td align="left"> + pickItem(i : Integer) </td></tr><tr><td align="left"> + addTool(t : Tool) </td></tr><tr><td align="left"> + removeTool(i : Integer) </td></tr><tr><td align="left"> + getTool() : Tool </td></tr><tr><td align="left"> # checkOrphans() </td></tr><tr><td align="left"> - compact() </td></tr></table></td></tr></table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue