// Code generated by Umple 1.35.0.7523.c616a4dce digraph "RelationshipReflexive" { rankdir="BT" node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass("\N");"]; // Class: Course "Course" [shape=rectangle, label=" Course ", tooltip="class Course "]; // Attributes for Course // All associations "Course_Course" [shape=diamond, label=" isMutuallyExclusiveWith ", tooltip="Course->Course"]; "Course" -> "Course_Course" [dir="none", label="*", tooltip="Course->Course" labeltooltip="Course->Course" headtooltip="Course->Course" tailtooltip="Course->Course" URL="javascript:Action.selectAssociation('Course,Course_Course,*')" ]; "Course_Course" -> "Course" [dir="none", label="*", tooltip="Course->Course" labeltooltip="Course->Course" headtooltip="Course->Course" tailtooltip="Course->Course" URL="javascript:Action.selectAssociation('Course_Course,Course,*')" ]; } // Code generated by Umple 1.35.0.7523.c616a4dce digraph "ColouredEntity" { rankdir="BT" node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass("\N");"]; // Class: X "X" [ style=filled, fillcolor="#FFCCCC", shape=rectangle, label=" X ", tooltip="class X "]; // Attributes for X "aX" [ fillcolor="#FFCCCC", shape=ellipse, style=filled, label=" a\ :\ String ", tooltip="String a "]; "X" -> "aX" [arrowhead="none"]; "dateX" [ fillcolor="#FFCCCC", shape=ellipse, style=filled, peripheries=2, label=" date\ :\ Date[] ", tooltip="Date[] date "]; "X" -> "dateX" [arrowhead="none"]; "timeX" [ fillcolor="#FFCCCC", shape=ellipse, style=filled, label=" time\ :\ Time ", tooltip="Time time "]; "X" -> "timeX" [arrowhead="none"]; // Class: Y "Y" [shape=rectangle, label=" Y ", tooltip="class Y "]; // Attributes for Y "dateY" [shape=ellipse, label=< <u>date : Date</u> >, tooltip="Date date "]; "Y" -> "dateY" [arrowhead="none"]; "timeY" [shape=ellipse, label=< <u>time : Time</u> >, tooltip="Time time "]; "Y" -> "timeY" [arrowhead="none"]; // All associations "Y_X" [shape=diamond, label=" test ", tooltip="Y->X"]; "Y" -> "Y_X" [dir="back", arrowtail="open", label="0..1", tooltip="Y->X" labeltooltip="Y->X" headtooltip="Y->X" tailtooltip="Y->X" URL="javascript:Action.selectAssociation('Y,Y_X,0..1')" ]; "Y_X" -> "X" [dir="back", arrowtail="open", label="*", tooltip="Y->X" labeltooltip="Y->X" headtooltip="Y->X" tailtooltip="Y->X" URL="javascript:Action.selectAssociation('Y_X,X,*')" ]; } // Code generated by Umple 1.35.0.7523.c616a4dce digraph "Relationship11" { rankdir="BT" node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass("\N");"]; // Class: X "X" [shape=rectangle, label=" X ", tooltip="class X "]; // Attributes for X "aX" [shape=ellipse, label=" a\ :\ String ", tooltip="String a "]; "X" -> "aX" [arrowhead="none"]; "dateX" [shape=ellipse, label=" date\ :\ Date ", tooltip="Date date "]; "X" -> "dateX" [arrowhead="none"]; "timeX" [shape=ellipse, label=" time\ :\ Time ", tooltip="Time time "]; "X" -> "timeX" [arrowhead="none"]; // Class: Y "Y" [shape=rectangle, label=" Y ", tooltip="class Y "]; // Attributes for Y "bY" [shape=ellipse, label=" b\ :\ String ", tooltip="String b "]; "Y" -> "bY" [arrowhead="none"]; "cY" [shape=ellipse, label=" c\ :\ String ", tooltip="String c "]; "Y" -> "cY" [arrowhead="none"]; // All associations "X_Y" [shape=diamond, label=" ", tooltip="X->Y"]; "X" -> "X_Y" [dir="none", label="1", tooltip="X->Y" labeltooltip="X->Y" headtooltip="X->Y" tailtooltip="X->Y" URL="javascript:Action.selectAssociation('X,X_Y,1')" ]; "X_Y" -> "Y" [dir="none", label="1", tooltip="X->Y" labeltooltip="X->Y" headtooltip="X->Y" tailtooltip="X->Y" URL="javascript:Action.selectAssociation('X_Y,Y,1')" ]; } // Code generated by Umple 1.35.0.7523.c616a4dce digraph "Relationship1N" { rankdir="BT" node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass("\N");"]; // Class: X "X" [shape=rectangle, label=" X ", tooltip="class X "]; // Attributes for X "aX" [shape=ellipse, label=" a\ :\ String ", tooltip="String a "]; "X" -> "aX" [arrowhead="none"]; "dateX" [shape=ellipse, label=" date\ :\ Date ", tooltip="Date date "]; "X" -> "dateX" [arrowhead="none"]; "timeX" [shape=ellipse, label=" time\ :\ Time ", tooltip="Time time "]; "X" -> "timeX" [arrowhead="none"]; // Class: Y "Y" [shape=rectangle, label=" Y ", tooltip="class Y "]; // Attributes for Y "bY" [shape=ellipse, label=" b\ :\ String ", tooltip="String b "]; "Y" -> "bY" [arrowhead="none"]; "cY" [shape=ellipse, label=" c\ :\ String ", tooltip="String c "]; "Y" -> "cY" [arrowhead="none"]; // All associations "X_Y" [shape=diamond, label=" left ", tooltip="X->Y"]; "X" -> "X_Y" [dir="none", label="1", tooltip="X->Y" labeltooltip="X->Y" headtooltip="X->Y" tailtooltip="X->Y" URL="javascript:Action.selectAssociation('X,X_Y,1')" ]; "X_Y" -> "Y" [dir="none", label="*", tooltip="X->Y" labeltooltip="X->Y" headtooltip="X->Y" tailtooltip="X->Y" URL="javascript:Action.selectAssociation('X_Y,Y,*')" ]; } // Code generated by Umple 1.35.0.7523.c616a4dce digraph "IncreaseERSep" { rankdir="BT" node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass("\N");"]; nodesep =2.0;ranksep =2.0; // Class: X "X" [shape=rectangle, label=" X ", tooltip="class X "]; // Attributes for X "aX" [shape=ellipse, label=" a\ :\ String ", tooltip="String a "]; "X" -> "aX" [arrowhead="none"]; "dateX" [shape=ellipse, label=" date\ :\ Date ", tooltip="Date date "]; "X" -> "dateX" [arrowhead="none"]; "timeX" [shape=ellipse, label=" time\ :\ Time ", tooltip="Time time "]; "X" -> "timeX" [arrowhead="none"]; // All associations } // Code generated by Umple 1.35.0.7523.c616a4dce digraph "HiddenAttrEntity" { rankdir="BT" node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass("\N");"]; // Class: X "X" [shape=rectangle, label=" X ", tooltip="class X "]; // Attributes for X // All associations } // Code generated by Umple 1.35.0.7523.c616a4dce digraph "WeakEntity" { rankdir="BT" node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass("\N");"]; // Class: Team "Team" [shape=rectangle, label=" Team ", tooltip="class Team "]; // Attributes for Team "nameTeam" [shape=ellipse, label=" name\ :\ String ", tooltip="String name "]; "Team" -> "nameTeam" [arrowhead="none"]; // Class: Player "Player" [shape=rectangle, label=" Player ", tooltip="class Player "]; // Attributes for Player "namePlayer" [shape=ellipse, label=" name\ :\ String ", tooltip="String name "]; "Player" -> "namePlayer" [arrowhead="none"]; "idPlayer" [shape=ellipse, label=< <u>id : Integer</u> >, tooltip="Integer id "]; "Player" -> "idPlayer" [arrowhead="none"]; // Class: PlayerOnTeam "PlayerOnTeam" [shape=rectangle, peripheries=2, label=" PlayerOnTeam ", tooltip="class PlayerOnTeam "]; // Attributes for PlayerOnTeam "yearPlayerOnTeam" [shape=ellipse, label=< <u>year : Integer</u> >, tooltip="Integer year "]; "PlayerOnTeam" -> "yearPlayerOnTeam" [arrowhead="none"]; // All associations "PlayerOnTeam_Player" [shape=diamond, peripheries=2, label=" ", tooltip="PlayerOnTeam->Player"]; "PlayerOnTeam" -> "PlayerOnTeam_Player" [dir="none", label="*", tooltip="PlayerOnTeam->Player" labeltooltip="PlayerOnTeam->Player" headtooltip="PlayerOnTeam->Player" tailtooltip="PlayerOnTeam->Player" URL="javascript:Action.selectAssociation('PlayerOnTeam,PlayerOnTeam_Player,*')" ]; "PlayerOnTeam_Player" -> "Player" [dir="none", label="1", tooltip="PlayerOnTeam->Player" labeltooltip="PlayerOnTeam->Player" headtooltip="PlayerOnTeam->Player" tailtooltip="PlayerOnTeam->Player" URL="javascript:Action.selectAssociation('PlayerOnTeam_Player,Player,1')" ]; "PlayerOnTeam_Team" [shape=diamond, peripheries=2, label=" ", tooltip="PlayerOnTeam->Team"]; "PlayerOnTeam" -> "PlayerOnTeam_Team" [dir="none", label="*", tooltip="PlayerOnTeam->Team" labeltooltip="PlayerOnTeam->Team" headtooltip="PlayerOnTeam->Team" tailtooltip="PlayerOnTeam->Team" URL="javascript:Action.selectAssociation('PlayerOnTeam,PlayerOnTeam_Team,*')" ]; "PlayerOnTeam_Team" -> "Team" [dir="none", label="1", tooltip="PlayerOnTeam->Team" labeltooltip="PlayerOnTeam->Team" headtooltip="PlayerOnTeam->Team" tailtooltip="PlayerOnTeam->Team" URL="javascript:Action.selectAssociation('PlayerOnTeam_Team,Team,1')" ]; } // Code generated by Umple 1.35.0.7523.c616a4dce digraph "RelationshipAttributes" { rankdir="BT" node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass("\N");"]; // Relationship w/ Attributes: Ticket "Ticket" [shape=diamond, label=" Ticket ", tooltip=""]; // Attributes for Ticket "ticketNumberTicket" [shape=ellipse, label=" ticketNumber\ :\ Integer ", tooltip="Integer ticketNumber "]; "Ticket" -> "ticketNumberTicket" [arrowhead="none"]; "priceTicket" [shape=ellipse, label=" price\ :\ Double ", tooltip="Double price "]; "Ticket" -> "priceTicket" [arrowhead="none"]; // Class: Person "Person" [shape=rectangle, label=" Person ", tooltip="class Person "]; // Attributes for Person "namePerson" [shape=ellipse, label=" name\ :\ String ", tooltip="String name "]; "Person" -> "namePerson" [arrowhead="none"]; // Class: Seminar "Seminar" [shape=rectangle, label=" Seminar ", tooltip="class Seminar "]; // Attributes for Seminar "whenSeminar" [shape=ellipse, label=" when\ :\ Date ", tooltip="Date when "]; "Seminar" -> "whenSeminar" [arrowhead="none"]; "addressSeminar" [shape=ellipse, label=" address\ :\ String ", tooltip="String address "]; "Seminar" -> "addressSeminar" [arrowhead="none"]; // All associations "Person" -> "Ticket" [dir="none", label="1", tooltip="Person->Ticket" labeltooltip="Person->Ticket" headtooltip="Person->Ticket" tailtooltip="Person->Ticket" URL="javascript:Action.selectAssociation('Person,Ticket,1')" ]; "Seminar" -> "Ticket" [dir="none", label="*", tooltip="Seminar->Ticket" labeltooltip="Seminar->Ticket" headtooltip="Seminar->Ticket" tailtooltip="Seminar->Ticket" URL="javascript:Action.selectAssociation('Seminar,Ticket,*')" ]; } // Code generated by Umple 1.35.0.7523.c616a4dce digraph "EmbeddedEntity" { rankdir="BT" node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass("\N");"]; // Class: Person "Person" [shape=rectangle, label=" Person ", tooltip="class Person "]; // Attributes for Person "namePerson" [shape=ellipse, label=" name\ :\ String ", tooltip="String name "]; "Person" -> "namePerson" [arrowhead="none"]; // Class: Student "Student" [shape=rectangle, label=" Student ", tooltip="class Student "]; // Attributes for Student "numberStudent" [shape=ellipse, label=" number\ :\ Integer ", tooltip="Integer number "]; "Student" -> "numberStudent" [arrowhead="none"]; "StudentIsA" [shape=triangle, label="IsA"]; "Student" -> "StudentIsA" [arrowhead="none"]; "StudentIsA" -> "Person" [arrowhead="none"]; // All associations } // Code generated by Umple 1.35.0.7523.c616a4dce digraph "RelationshipNN" { rankdir="BT" node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass("\N");"]; // Class: X "X" [shape=rectangle, label=" X ", tooltip="class X "]; // Attributes for X "aX" [shape=ellipse, label=" a\ :\ String ", tooltip="String a "]; "X" -> "aX" [arrowhead="none"]; "dateX" [shape=ellipse, label=" date\ :\ Date ", tooltip="Date date "]; "X" -> "dateX" [arrowhead="none"]; "timeX" [shape=ellipse, label=" time\ :\ Time ", tooltip="Time time "]; "X" -> "timeX" [arrowhead="none"]; // Class: Y "Y" [shape=rectangle, label=" Y ", tooltip="class Y "]; // Attributes for Y "bY" [shape=ellipse, label=" b\ :\ String ", tooltip="String b "]; "Y" -> "bY" [arrowhead="none"]; "cY" [shape=ellipse, label=" c\ :\ String ", tooltip="String c "]; "Y" -> "cY" [arrowhead="none"]; // All associations "X_Y" [shape=diamond, label=" has ", tooltip="X->Y"]; "X" -> "X_Y" [dir="none", label="*", tooltip="X->Y" labeltooltip="X->Y" headtooltip="X->Y" tailtooltip="X->Y" URL="javascript:Action.selectAssociation('X,X_Y,*')" ]; "X_Y" -> "Y" [dir="none", label="*", tooltip="X->Y" labeltooltip="X->Y" headtooltip="X->Y" tailtooltip="X->Y" URL="javascript:Action.selectAssociation('X_Y,Y,*')" ]; } // Code generated by Umple 1.35.0.7523.c616a4dce digraph "InheritanceEntity" { rankdir="BT" node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass("\N");"]; // Class: Person "Person" [shape=rectangle, label=" Person ", tooltip="class Person "]; // Attributes for Person "namePerson" [shape=ellipse, label=" name\ :\ String ", tooltip="String name "]; "Person" -> "namePerson" [arrowhead="none"]; // Class: Student "Student" [shape=rectangle, label=" Student ", tooltip="class Student "]; // Attributes for Student "numberStudent" [shape=ellipse, label=" number\ :\ Integer ", tooltip="Integer number "]; "Student" -> "numberStudent" [arrowhead="none"]; "StudentIsA" [shape=triangle, label="IsA"]; "Student" -> "StudentIsA" [arrowhead="none"]; "StudentIsA" -> "Person" [arrowhead="none"]; // Class: Teacher "Teacher" [shape=rectangle, label=" Teacher ", tooltip="class Teacher "]; // Attributes for Teacher "numberTeacher" [shape=ellipse, label=" number\ :\ Integer ", tooltip="Integer number "]; "Teacher" -> "numberTeacher" [arrowhead="none"]; "TeacherIsA" [shape=triangle, label="IsA"]; "Teacher" -> "TeacherIsA" [arrowhead="none"]; "TeacherIsA" -> "Person" [arrowhead="none"]; // All associations } // Code generated by Umple 1.35.0.7523.c616a4dce digraph "RelationshipRange" { rankdir="BT" node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass("\N");"]; // Class: X "X" [shape=rectangle, label=" X ", tooltip="class X "]; // Attributes for X "aX" [shape=ellipse, label=" a\ :\ String ", tooltip="String a "]; "X" -> "aX" [arrowhead="none"]; "dateX" [shape=ellipse, label=" date\ :\ Date ", tooltip="Date date "]; "X" -> "dateX" [arrowhead="none"]; "timeX" [shape=ellipse, label=" time\ :\ Time ", tooltip="Time time "]; "X" -> "timeX" [arrowhead="none"]; // Class: Y "Y" [shape=rectangle, label=" Y ", tooltip="class Y "]; // Attributes for Y "bY" [shape=ellipse, label=" b\ :\ String ", tooltip="String b "]; "Y" -> "bY" [arrowhead="none"]; "cY" [shape=ellipse, label=" c\ :\ String ", tooltip="String c "]; "Y" -> "cY" [arrowhead="none"]; // All associations "X_Y" [shape=diamond, label=" left / right ", tooltip="X->Y"]; "X" -> "X_Y" [dir="none", label="0..1", tooltip="X->Y" labeltooltip="X->Y" headtooltip="X->Y" tailtooltip="X->Y" URL="javascript:Action.selectAssociation('X,X_Y,0..1')" ]; "X_Y" -> "Y" [dir="none", label="1..*", tooltip="X->Y" labeltooltip="X->Y" headtooltip="X->Y" tailtooltip="X->Y" URL="javascript:Action.selectAssociation('X_Y,Y,1..*')" ]; } // Code generated by Umple 1.35.0.7523.c616a4dce digraph "NormalEntity" { rankdir="BT" node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass("\N");"]; // Class: X "X" [shape=rectangle, label=" X ", tooltip="class X "]; // Attributes for X "aX" [shape=ellipse, label=" a\ :\ String ", tooltip="String a "]; "X" -> "aX" [arrowhead="none"]; "dateX" [shape=ellipse, peripheries=2, label=" date\ :\ Date[] ", tooltip="Date[] date "]; "X" -> "dateX" [arrowhead="none"]; "timeX" [shape=ellipse, label=" time\ :\ Time ", tooltip="Time time "]; "X" -> "timeX" [arrowhead="none"]; "xX" [shape=ellipse, label=" x\ :\ Float ", tooltip="Float x "]; "X" -> "xX" [arrowhead="none"]; "yX" [shape=ellipse, label=" y\ :\ Float ", tooltip="Float y "]; "X" -> "yX" [arrowhead="none"]; "sumX" [shape=ellipse, style=dashed, label=" sum\ :\ Float ", tooltip="Float sum "]; "X" -> "sumX" [arrowhead="none"]; // All associations } // Code generated by Umple 1.35.0.7523.c616a4dce digraph "ColouredDerivedAttr" { rankdir="BT" node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass("\N");"]; // Class: X "X" [ style=filled, fillcolor="#FFCCCC", shape=rectangle, label=" X ", tooltip="class X "]; // Attributes for X "xX" [ fillcolor="#FFCCCC", shape=ellipse, style=filled, label=" x\ :\ Float ", tooltip="Float x "]; "X" -> "xX" [arrowhead="none"]; "yX" [ fillcolor="#FFCCCC", shape=ellipse, style=filled, label=" y\ :\ Float ", tooltip="Float y "]; "X" -> "yX" [arrowhead="none"]; "sumX" [ fillcolor="#FFCCCC", shape=ellipse, style="dashed, filled", label=" sum\ :\ Float ", tooltip="Float sum "]; "X" -> "sumX" [arrowhead="none"]; // All associations } // Code generated by Umple 1.35.0.7523.c616a4dce digraph "TwoEntity" { rankdir="BT" node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass("\N");"]; // Class: X "X" [shape=rectangle, label=" X ", tooltip="class X "]; // Attributes for X "aX" [shape=ellipse, label=< <u>a : String</u> >, tooltip="String a "]; "X" -> "aX" [arrowhead="none"]; "dateX" [shape=ellipse, label=" date\ :\ Date ", tooltip="Date date "]; "X" -> "dateX" [arrowhead="none"]; "timeX" [shape=ellipse, label=" time\ :\ Time ", tooltip="Time time "]; "X" -> "timeX" [arrowhead="none"]; // Class: Y "Y" [shape=rectangle, label=" Y ", tooltip="class Y "]; // Attributes for Y "aY" [shape=ellipse, label=" a\ :\ String ", tooltip="String a "]; "Y" -> "aY" [arrowhead="none"]; "dateY" [shape=ellipse, label=< <u>date : Date</u> >, tooltip="Date date "]; "Y" -> "dateY" [arrowhead="none"]; "timeY" [shape=ellipse, label=< <u>time : Time</u> >, tooltip="Time time "]; "Y" -> "timeY" [arrowhead="none"]; // All associations } // Code generated by Umple 1.35.0.7523.c616a4dce digraph "RelationshipN1" { rankdir="BT" node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass("\N");"]; // Class: X "X" [shape=rectangle, label=" X ", tooltip="class X "]; // Attributes for X "aX" [shape=ellipse, label=" a\ :\ String ", tooltip="String a "]; "X" -> "aX" [arrowhead="none"]; "dateX" [shape=ellipse, label=" date\ :\ Date ", tooltip="Date date "]; "X" -> "dateX" [arrowhead="none"]; "timeX" [shape=ellipse, label=" time\ :\ Time ", tooltip="Time time "]; "X" -> "timeX" [arrowhead="none"]; // Class: Y "Y" [shape=rectangle, label=" Y ", tooltip="class Y "]; // Attributes for Y "bY" [shape=ellipse, label=" b\ :\ String ", tooltip="String b "]; "Y" -> "bY" [arrowhead="none"]; "cY" [shape=ellipse, label=" c\ :\ String ", tooltip="String c "]; "Y" -> "cY" [arrowhead="none"]; // All associations "X_Y" [shape=diamond, label=" right ", tooltip="X->Y"]; "X" -> "X_Y" [dir="none", label="*", tooltip="X->Y" labeltooltip="X->Y" headtooltip="X->Y" tailtooltip="X->Y" URL="javascript:Action.selectAssociation('X,X_Y,*')" ]; "X_Y" -> "Y" [dir="none", label="1", tooltip="X->Y" labeltooltip="X->Y" headtooltip="X->Y" tailtooltip="X->Y" URL="javascript:Action.selectAssociation('X_Y,Y,1')" ]; }