Skip to content

Instantly share code, notes, and snippets.

@DevPGSV
Created February 27, 2019 21:16
Show Gist options
  • Save DevPGSV/c705486d70cfbfc54b4507465cd2e342 to your computer and use it in GitHub Desktop.
Save DevPGSV/c705486d70cfbfc54b4507465cd2e342 to your computer and use it in GitHub Desktop.
Gist from yEd-Live
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--Created by yFiles for HTML 2.1.0.6-->
<graphml xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://www.yworks.com/xml/schema/graphml.html/2.0/ygraphml.xsd " xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:demostyle="http://www.yworks.com/yFilesHTML/demos/FlatDemoStyle/1.0" xmlns:bpmn="http://www.yworks.com/xml/yfiles-for-html/bpmn/2.0" xmlns:demotablestyle="http://www.yworks.com/yFilesHTML/demos/FlatDemoTableStyle/1.0" xmlns:uml="http://www.yworks.com/yFilesHTML/demos/UMLDemoStyle/1.0" xmlns:compat="http://www.yworks.com/xml/yfiles-compat-arrows/1.0" xmlns:GraphvizNodeStyle="http://www.yworks.com/yFilesHTML/graphviz-node-style/1.0" xmlns:VuejsNodeStyle="http://www.yworks.com/demos/yfiles-vuejs-node-style/1.0" xmlns:y="http://www.yworks.com/xml/yfiles-common/3.0" xmlns:x="http://www.yworks.com/xml/yfiles-common/markup/3.0" xmlns:sys="http://www.yworks.com/xml/yfiles-common/markup/primitives/2.0" xmlns:yjs="http://www.yworks.com/xml/yfiles-for-html/2.0/xaml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<key id="d0" for="node" attr.type="boolean" attr.name="Expanded" y:attr.uri="http://www.yworks.com/xml/yfiles-common/2.0/folding/Expanded">
<default>true</default>
</key>
<key id="d1" for="node" attr.type="string" attr.name="url"/>
<key id="d2" for="node" attr.type="string" attr.name="description"/>
<key id="d3" for="node" attr.name="NodeLabels" y:attr.uri="http://www.yworks.com/xml/yfiles-common/2.0/NodeLabels"/>
<key id="d4" for="node" attr.name="NodeGeometry" y:attr.uri="http://www.yworks.com/xml/yfiles-common/2.0/NodeGeometry"/>
<key id="d5" for="all" attr.name="UserTags" y:attr.uri="http://www.yworks.com/xml/yfiles-common/2.0/UserTags"/>
<key id="d6" for="node" attr.name="NodeStyle" y:attr.uri="http://www.yworks.com/xml/yfiles-common/2.0/NodeStyle"/>
<key id="d7" for="node" attr.name="NodeViewState" y:attr.uri="http://www.yworks.com/xml/yfiles-common/2.0/folding/1.1/NodeViewState"/>
<key id="d8" for="edge" attr.type="string" attr.name="url"/>
<key id="d9" for="edge" attr.type="string" attr.name="description"/>
<key id="d10" for="edge" attr.name="EdgeLabels" y:attr.uri="http://www.yworks.com/xml/yfiles-common/2.0/EdgeLabels"/>
<key id="d11" for="edge" attr.name="EdgeGeometry" y:attr.uri="http://www.yworks.com/xml/yfiles-common/2.0/EdgeGeometry"/>
<key id="d12" for="edge" attr.name="EdgeStyle" y:attr.uri="http://www.yworks.com/xml/yfiles-common/2.0/EdgeStyle"/>
<key id="d13" for="edge" attr.name="EdgeViewState" y:attr.uri="http://www.yworks.com/xml/yfiles-common/2.0/folding/1.1/EdgeViewState"/>
<key id="d14" for="port" attr.name="PortLabels" y:attr.uri="http://www.yworks.com/xml/yfiles-common/2.0/PortLabels"/>
<key id="d15" for="port" attr.name="PortLocationParameter" y:attr.uri="http://www.yworks.com/xml/yfiles-common/2.0/PortLocationParameter">
<default>
<x:Static Member="y:FreeNodePortLocationModel.NodeCenterAnchored"/>
</default>
</key>
<key id="d16" for="port" attr.name="PortStyle" y:attr.uri="http://www.yworks.com/xml/yfiles-common/2.0/PortStyle">
<default>
<x:Static Member="y:VoidPortStyle.Instance"/>
</default>
</key>
<key id="d17" for="port" attr.name="PortViewState" y:attr.uri="http://www.yworks.com/xml/yfiles-common/2.0/folding/1.1/PortViewState"/>
<key id="d18" attr.name="SharedData" y:attr.uri="http://www.yworks.com/xml/yfiles-common/2.0/SharedData"/>
<data key="d18">
<y:SharedData>
<yjs:SolidColorFill x:Key="1" color="#FF607D8B"/>
<yjs:SolidColorFill x:Key="2" color="#FFA3F1BB"/>
<yjs:SolidColorFill x:Key="3" color="#FFFF5722"/>
<yjs:SolidColorFill x:Key="4" color="#FFA3F1BB"/>
<yjs:SolidColorFill x:Key="5" color="#FF607D8B"/>
<yjs:SolidColorFill x:Key="6" color="#FFA3F1BB"/>
<yjs:PolylineEdgeStyle x:Key="7" sourceArrow="{y:GraphMLReference 8}"/>
<yjs:Arrow x:Key="8" type="TRIANGLE" stroke="BLACK" fill="WHITE"/>
<yjs:PolylineEdgeStyle x:Key="9" sourceArrow="{y:GraphMLReference 8}"/>
<yjs:PolylineEdgeStyle x:Key="10">
<yjs:PolylineEdgeStyle.stroke>
<yjs:Stroke fill="BLACK" thickness="0.75"/>
</yjs:PolylineEdgeStyle.stroke>
<yjs:PolylineEdgeStyle.targetArrow>
<yjs:Arrow type="SIMPLE" stroke="BLACK" fill="BLACK" cropLength="1"/>
</yjs:PolylineEdgeStyle.targetArrow>
</yjs:PolylineEdgeStyle>
<yjs:Stroke x:Key="11" fill="#FF0030CC" thickness="0.75"/>
<yjs:Arrow x:Key="12" type="SIMPLE" stroke="#FF0030CC" fill="#FF0030CC" cropLength="1"/>
<yjs:PolylineEdgeStyle x:Key="13" stroke="{y:GraphMLReference 11}" targetArrow="{y:GraphMLReference 12}"/>
</y:SharedData>
</data>
<graph id="G" edgedefault="directed">
<node id="n0">
<data key="d4">
<y:RectD X="-217.1391927742715" Y="-524.5" Width="226.72360422098018" Height="412"/>
</data>
<data key="d6">
<uml:UMLNodeStyle fill="{y:GraphMLReference 3}" highlightFill="{y:GraphMLReference 4}">
<uml:UMLNodeStyle.model>
<uml:UMLClassModel stereotype="" constraint="abstract" className="Contact" attributesOpen="true" operationsOpen="true">
<uml:UMLClassModel.attributes>
<x:Array Type="sys:Object">
<sys:String><![CDATA[+ DEFAULT_ID]]></sys:String>
<sys:String><![CDATA[- int id]]></sys:String>
<sys:String><![CDATA[- String name]]></sys:String>
<sys:String><![CDATA[- String notes]]></sys:String>
<sys:String><![CDATA[- ArrayList<String> emails]]></sys:String>
<sys:String><![CDATA[- ArrayList <String> hobbies]]></sys:String>
<sys:String><![CDATA[- ArrayList <Phone> phones]]></sys:String>
</x:Array>
</uml:UMLClassModel.attributes>
<uml:UMLClassModel.operations>
<x:Array Type="sys:Object">
<sys:String><![CDATA[+ int getId()]]></sys:String>
<sys:String><![CDATA[+ void setId(int)]]></sys:String>
<sys:String><![CDATA[+ String getName()]]></sys:String>
<sys:String><![CDATA[+ void setName(String)]]></sys:String>
<sys:String><![CDATA[+ String getNotes()]]></sys:String>
<sys:String><![CDATA[+ void setNotes(String)]]></sys:String>
<sys:String><![CDATA[+ ArrayList<String> getEmails()]]></sys:String>
<sys:String><![CDATA[+ void setEmails(ArrayList<String>)]]></sys:String>
<sys:String><![CDATA[+ ArrayList<String> getHobbies()]]></sys:String>
<sys:String><![CDATA[+ void setHobbies(ArrayList<String>)]]></sys:String>
<sys:String><![CDATA[+ ArrayList<Phone> getPhones()]]></sys:String>
<sys:String><![CDATA[+ void setPhones(ArrayList<Phone>)]]></sys:String>
<sys:String><![CDATA[+ String getType()]]></sys:String>
</x:Array>
</uml:UMLClassModel.operations>
</uml:UMLClassModel>
</uml:UMLNodeStyle.model>
</uml:UMLNodeStyle>
</data>
<port name="p0"/>
<port name="p1"/>
<port name="p2"/>
<port name="p3"/>
</node>
<node id="n1">
<data key="d4">
<y:RectD X="-363.43599543766527" Y="-26" Width="141.8719908753306" Height="140"/>
</data>
<data key="d6">
<uml:UMLNodeStyle fill="{y:GraphMLReference 1}" highlightFill="{y:GraphMLReference 2}">
<uml:UMLNodeStyle.model>
<uml:UMLClassModel stereotype="" constraint="" className="Animal" attributesOpen="true" operationsOpen="true">
<uml:UMLClassModel.attributes>
<x:Array Type="sys:Object">
<sys:String><![CDATA[- String sex;]]></sys:String>
</x:Array>
</uml:UMLClassModel.attributes>
<uml:UMLClassModel.operations>
<x:Array Type="sys:Object">
<sys:String><![CDATA[+ String getSex()]]></sys:String>
<sys:String><![CDATA[+ void setSex(String)]]></sys:String>
</x:Array>
</uml:UMLClassModel.operations>
</uml:UMLClassModel>
</uml:UMLNodeStyle.model>
</uml:UMLNodeStyle>
</data>
<port name="p0">
<data key="d15">
<y:FreeNodePortLocationModelParameter Ratio="0.5,0.010638297872340441"/>
</data>
</port>
<port name="p1">
<data key="d15">
<y:FreeNodePortLocationModelParameter Ratio="0.5,0.9929577464788732"/>
</data>
</port>
<port name="p2">
<data key="d15">
<y:FreeNodePortLocationModelParameter Ratio="0.5,0.9929577464788732"/>
</data>
</port>
</node>
<node id="n2">
<data key="d4">
<y:RectD X="-188.73992518607264" Y="-31.625" Width="169.92506904458241" Height="188"/>
</data>
<data key="d6">
<uml:UMLNodeStyle fill="{y:GraphMLReference 1}" highlightFill="{y:GraphMLReference 2}">
<uml:UMLNodeStyle.model>
<uml:UMLClassModel stereotype="" constraint="" className="Person" attributesOpen="true" operationsOpen="true">
<uml:UMLClassModel.attributes>
<x:Array Type="sys:Object">
<sys:String><![CDATA[- String surname]]></sys:String>
<sys:String><![CDATA[- String sex]]></sys:String>
</x:Array>
</uml:UMLClassModel.attributes>
<uml:UMLClassModel.operations>
<x:Array Type="sys:Object">
<sys:String><![CDATA[+ String getSurname()]]></sys:String>
<sys:String><![CDATA[+ void setSurname(String)]]></sys:String>
<sys:String><![CDATA[+ String getSex()]]></sys:String>
<sys:String><![CDATA[+ void setSex(String)]]></sys:String>
</x:Array>
</uml:UMLClassModel.operations>
</uml:UMLClassModel>
</uml:UMLNodeStyle.model>
</uml:UMLNodeStyle>
</data>
<port name="p0">
<data key="d15">
<y:FreeNodePortLocationModelParameter Ratio="0.5,0.010638297872340441"/>
</data>
</port>
<port name="p1">
<data key="d15">
<y:FreeNodePortLocationModelParameter Ratio="0.5,0.9947368421052631"/>
</data>
</port>
<port name="p2">
<data key="d15">
<y:FreeNodePortLocationModelParameter Ratio="0.5,0.9947368421052631"/>
</data>
</port>
</node>
<node id="n3">
<data key="d4">
<y:RectD X="14.088378823827213" Y="-31.625" Width="159" Height="101.75"/>
</data>
<data key="d6">
<uml:UMLNodeStyle fill="{y:GraphMLReference 1}" highlightFill="{y:GraphMLReference 2}">
<uml:UMLNodeStyle.model>
<uml:UMLClassModel stereotype="" constraint="" className="Company" attributesOpen="false" operationsOpen="false">
<uml:UMLClassModel.attributes>
<x:Array Type="sys:Object"/>
</uml:UMLClassModel.attributes>
<uml:UMLClassModel.operations>
<x:Array Type="sys:Object"/>
</uml:UMLClassModel.operations>
</uml:UMLClassModel>
</uml:UMLNodeStyle.model>
</uml:UMLNodeStyle>
</data>
<port name="p0">
<data key="d15">
<y:FreeNodePortLocationModelParameter Ratio="0.5,0.010638297872340441"/>
</data>
</port>
<port name="p1"/>
<port name="p2">
<data key="d15">
<y:FreeNodePortLocationModelParameter Ratio="0.5,0.9903614457831325"/>
</data>
</port>
</node>
<node id="n4">
<data key="d4">
<y:RectD X="-403.453308796522" Y="-300.5" Width="163.90489372526588" Height="188"/>
</data>
<data key="d6">
<uml:UMLNodeStyle fill="{y:GraphMLReference 1}" highlightFill="{y:GraphMLReference 2}">
<uml:UMLNodeStyle.model>
<uml:UMLClassModel stereotype="" constraint="" className="Phone" attributesOpen="true" operationsOpen="true">
<uml:UMLClassModel.attributes>
<x:Array Type="sys:Object">
<sys:String><![CDATA[- String number]]></sys:String>
<sys:String><![CDATA[- String type]]></sys:String>
</x:Array>
</uml:UMLClassModel.attributes>
<uml:UMLClassModel.operations>
<x:Array Type="sys:Object">
<sys:String><![CDATA[+ String getNumber()]]></sys:String>
<sys:String><![CDATA[+ void setNumber(String)]]></sys:String>
<sys:String><![CDATA[+ String getType()]]></sys:String>
<sys:String><![CDATA[+ void setType(String)]]></sys:String>
</x:Array>
</uml:UMLClassModel.operations>
</uml:UMLClassModel>
</uml:UMLNodeStyle.model>
</uml:UMLNodeStyle>
</data>
<port name="p0"/>
<port name="p1">
<data key="d15">
<y:FreeNodePortLocationModelParameter Ratio="0.006027549745795779,0.5"/>
</data>
</port>
</node>
<node id="n5">
<data key="d4">
<y:RectD X="-79.54228687613704" Y="486.5" Width="147.65705659467588" Height="172"/>
</data>
<data key="d6">
<uml:UMLNodeStyle fill="#FF4CAF50" highlightFill="#FFA3F1BB">
<uml:UMLNodeStyle.model>
<uml:UMLClassModel stereotype="interface" constraint="" className="Crud&lt;T&gt;" attributesOpen="false" operationsOpen="true">
<uml:UMLClassModel.attributes>
<x:Array Type="sys:Object"/>
</uml:UMLClassModel.attributes>
<uml:UMLClassModel.operations>
<x:Array Type="sys:Object">
<sys:String><![CDATA[T get(int)]]></sys:String>
<sys:String><![CDATA[ArrayList<T> getAll()]]></sys:String>
<sys:String><![CDATA[boolean add(T)]]></sys:String>
<sys:String><![CDATA[boolean update(T)]]></sys:String>
<sys:String><![CDATA[boolean delete(int)]]></sys:String>
</x:Array>
</uml:UMLClassModel.operations>
</uml:UMLClassModel>
</uml:UMLNodeStyle.model>
</uml:UMLNodeStyle>
</data>
<port name="p0"/>
<port name="p1"/>
<port name="p2"/>
</node>
<node id="n6">
<data key="d4">
<y:RectD X="-356.94542508330676" Y="486.5" Width="246.43293063188102" Height="332"/>
</data>
<data key="d6">
<uml:UMLNodeStyle fill="{y:GraphMLReference 3}" highlightFill="{y:GraphMLReference 4}">
<uml:UMLNodeStyle.model>
<uml:UMLClassModel stereotype="" constraint="abstract" className="ContactDAO" attributesOpen="true" operationsOpen="true">
<uml:UMLClassModel.attributes>
<x:Array Type="sys:Object">
<sys:String><![CDATA[# Connection conn]]></sys:String>
</x:Array>
</uml:UMLClassModel.attributes>
<uml:UMLClassModel.operations>
<x:Array Type="sys:Object">
<sys:String><![CDATA[+ int getMaxId()]]></sys:String>
<sys:String><![CDATA[+ int getNextId()]]></sys:String>
<sys:String><![CDATA[# boolean addContact(Contact c)]]></sys:String>
<sys:String><![CDATA[# boolean deleteContact(int)]]></sys:String>
<sys:String><![CDATA[# boolean deleteContactEmails(int)]]></sys:String>
<sys:String><![CDATA[# boolean deleteContactHobbies(int)]]></sys:String>
<sys:String><![CDATA[# boolean deleteContactPhones(int)]]></sys:String>
<sys:String><![CDATA[# ArrayList<String> getContactEmails()]]></sys:String>
<sys:String><![CDATA[# ArrayList<String> getContactHobbies()]]></sys:String>
<sys:String><![CDATA[# ArrayList<Phone> getContactPhones()]]></sys:String>
<sys:String><![CDATA[# boolean setContactEmails(Contact)]]></sys:String>
<sys:String><![CDATA[# boolean setContactHobbies(Contact)]]></sys:String>
<sys:String><![CDATA[# boolean setContactPhones(Contact)]]></sys:String>
<sys:String><![CDATA[# boolean updateContact(Contact)]]></sys:String>
</x:Array>
</uml:UMLClassModel.operations>
</uml:UMLClassModel>
</uml:UMLNodeStyle.model>
</uml:UMLNodeStyle>
</data>
<port name="p0"/>
<port name="p1"/>
<port name="p2"/>
<port name="p3"/>
</node>
<node id="n7">
<data key="d4">
<y:RectD X="-382.46761205384774" Y="238.625" Width="179.9352241076955" Height="172"/>
</data>
<data key="d6">
<uml:UMLNodeStyle fill="{y:GraphMLReference 1}" highlightFill="{y:GraphMLReference 2}">
<uml:UMLNodeStyle.model>
<uml:UMLClassModel stereotype="" constraint="" className="AnimalDAO" attributesOpen="false" operationsOpen="true">
<uml:UMLClassModel.attributes>
<x:Array Type="sys:Object"/>
</uml:UMLClassModel.attributes>
<uml:UMLClassModel.operations>
<x:Array Type="sys:Object">
<sys:String><![CDATA[+ boolean add(Animal)]]></sys:String>
<sys:String><![CDATA[+ boolean delete(int)]]></sys:String>
<sys:String><![CDATA[+ Animal get(int)]]></sys:String>
<sys:String><![CDATA[+ ArrayList<Animal> getAll()]]></sys:String>
<sys:String><![CDATA[+ boolean update(Animal)]]></sys:String>
</x:Array>
</uml:UMLClassModel.operations>
</uml:UMLClassModel>
</uml:UMLNodeStyle.model>
</uml:UMLNodeStyle>
</data>
<port name="p0">
<data key="d15">
<y:FreeNodePortLocationModelParameter Ratio="0.5,0.9942528735632183"/>
</data>
</port>
<port name="p1">
<data key="d15">
<y:FreeNodePortLocationModelParameter Ratio="0.5,0.9942528735632183"/>
</data>
</port>
<port name="p2"/>
<port name="p3">
<data key="d15">
<y:FreeNodePortLocationModelParameter Ratio="0.5,0.005747126436781602"/>
</data>
</port>
</node>
<node id="n8">
<data key="d4">
<y:RectD X="-194.41684489507725" Y="238.625" Width="181.2789084625917" Height="172"/>
</data>
<data key="d6">
<uml:UMLNodeStyle fill="{y:GraphMLReference 1}" highlightFill="{y:GraphMLReference 2}">
<uml:UMLNodeStyle.model>
<uml:UMLClassModel stereotype="" constraint="" className="PersonDAO" attributesOpen="false" operationsOpen="true">
<uml:UMLClassModel.attributes>
<x:Array Type="sys:Object"/>
</uml:UMLClassModel.attributes>
<uml:UMLClassModel.operations>
<x:Array Type="sys:Object">
<sys:String><![CDATA[+ boolean add(Person)]]></sys:String>
<sys:String><![CDATA[+ boolean delete(int)]]></sys:String>
<sys:String><![CDATA[+ Person get(int)]]></sys:String>
<sys:String><![CDATA[+ ArrayList<Person> getAll()]]></sys:String>
<sys:String><![CDATA[+ boolean update(Person)]]></sys:String>
</x:Array>
</uml:UMLClassModel.operations>
</uml:UMLClassModel>
</uml:UMLNodeStyle.model>
</uml:UMLNodeStyle>
</data>
<port name="p0">
<data key="d15">
<y:FreeNodePortLocationModelParameter Ratio="0.5,0.9942528735632183"/>
</data>
</port>
<port name="p1">
<data key="d15">
<y:FreeNodePortLocationModelParameter Ratio="0.5,0.9942528735632183"/>
</data>
</port>
<port name="p2"/>
<port name="p3">
<data key="d15">
<y:FreeNodePortLocationModelParameter Ratio="0.5,0.005747126436781602"/>
</data>
</port>
</node>
<node id="n9">
<data key="d4">
<y:RectD X="-3.7284238610575358" Y="238.625" Width="194.6336053697695" Height="172"/>
</data>
<data key="d6">
<uml:UMLNodeStyle fill="{y:GraphMLReference 1}" highlightFill="{y:GraphMLReference 2}">
<uml:UMLNodeStyle.model>
<uml:UMLClassModel stereotype="" constraint="" className="CompanyDAO" attributesOpen="false" operationsOpen="true">
<uml:UMLClassModel.attributes>
<x:Array Type="sys:Object"/>
</uml:UMLClassModel.attributes>
<uml:UMLClassModel.operations>
<x:Array Type="sys:Object">
<sys:String><![CDATA[+ boolean add(Company)]]></sys:String>
<sys:String><![CDATA[+ boolean delete(int)]]></sys:String>
<sys:String><![CDATA[+ Company get(int)]]></sys:String>
<sys:String><![CDATA[+ ArrayList<Company> getAll()]]></sys:String>
<sys:String><![CDATA[+ boolean update(Company)]]></sys:String>
</x:Array>
</uml:UMLClassModel.operations>
</uml:UMLClassModel>
</uml:UMLNodeStyle.model>
</uml:UMLNodeStyle>
</data>
<port name="p0">
<data key="d15">
<y:FreeNodePortLocationModelParameter Ratio="0.5,0.9942528735632183"/>
</data>
</port>
<port name="p1">
<data key="d15">
<y:FreeNodePortLocationModelParameter Ratio="0.5,0.9942528735632183"/>
</data>
</port>
<port name="p2"/>
<port name="p3">
<data key="d15">
<y:FreeNodePortLocationModelParameter Ratio="0.5,0.005747126436781658"/>
</data>
</port>
</node>
<node id="n10">
<data key="d4">
<y:RectD X="-717.6650227061726" Y="542.5" Width="316.8560731098899" Height="220"/>
</data>
<data key="d6">
<uml:UMLNodeStyle fill="{y:GraphMLReference 5}" highlightFill="{y:GraphMLReference 6}">
<uml:UMLNodeStyle.model>
<uml:UMLClassModel stereotype="" constraint="" className="DB" attributesOpen="true" operationsOpen="true">
<uml:UMLClassModel.attributes>
<x:Array Type="sys:Object">
<sys:String><![CDATA[- String DEFAULT_CONN_URI]]></sys:String>
<sys:String><![CDATA[- String conn_uri]]></sys:String>
<sys:String><![CDATA[- Connection conn]]></sys:String>
</x:Array>
</uml:UMLClassModel.attributes>
<uml:UMLClassModel.operations>
<x:Array Type="sys:Object">
<sys:String><![CDATA[+ Connection getConnection()]]></sys:String>
<sys:String><![CDATA[+ void setConnUri(String)]]></sys:String>
<sys:String><![CDATA[+ void setConnSqlite(String)]]></sys:String>
<sys:String><![CDATA[+ void setConnMySql(String, int, String, String, String)]]></sys:String>
<sys:String><![CDATA[- void createSchema()]]></sys:String>
</x:Array>
</uml:UMLClassModel.operations>
</uml:UMLClassModel>
</uml:UMLNodeStyle.model>
</uml:UMLNodeStyle>
</data>
<port name="p0">
<data key="d15">
<y:FreeNodePortLocationModelParameter Ratio="0.003136211238652986,0.5"/>
</data>
</port>
</node>
<node id="n11">
<data key="d2"><![CDATA[]]></data>
<data key="d3">
<x:List>
<y:Label>
<y:Label.Text>Incomplete</y:Label.Text>
<y:Label.LayoutParameter>
<y:RatioAnchoredLabelModelParameter LayoutOffset="142.96071565471615,-50"/>
</y:Label.LayoutParameter>
<y:Label.Style>
<bpmn:AnnotationLabelStyle/>
</y:Label.Style>
</y:Label>
</x:List>
</data>
<data key="d4">
<y:RectD X="-665.1136434458837" Y="108.25" Width="190.61428753962153" Height="156"/>
</data>
<data key="d6">
<uml:UMLNodeStyle fill="{y:GraphMLReference 5}" highlightFill="{y:GraphMLReference 6}">
<uml:UMLNodeStyle.model>
<uml:UMLClassModel stereotype="" constraint="" className="SwingView" attributesOpen="false" operationsOpen="true">
<uml:UMLClassModel.attributes>
<x:Array Type="sys:Object"/>
</uml:UMLClassModel.attributes>
<uml:UMLClassModel.operations>
<x:Array Type="sys:Object">
<sys:String><![CDATA[+ void buildView()]]></sys:String>
<sys:String><![CDATA[+ void updateData()]]></sys:String>
<sys:String><![CDATA[+ Contact showContactForm()]]></sys:String>
<sys:String></sys:String>
</x:Array>
</uml:UMLClassModel.operations>
</uml:UMLClassModel>
</uml:UMLNodeStyle.model>
</uml:UMLNodeStyle>
</data>
<port name="p0"/>
<port name="p1"/>
<port name="p2"/>
<port name="p3"/>
<port name="p4"/>
<port name="p5"/>
<port name="p6"/>
</node>
<edge id="e0" source="n0" target="n3" sourceport="p0" targetport="p0">
<data key="d11">
<x:List>
<y:Bend Location="-103.7891092916737,-71.375"/>
<y:Bend Location="93.58837882382721,-71.375"/>
</x:List>
</data>
<data key="d12">
<y:GraphMLReference ResourceKey="7"/>
</data>
</edge>
<edge id="e1" source="n0" target="n2" sourceport="p1" targetport="p0">
<data key="d12">
<y:GraphMLReference ResourceKey="7"/>
</data>
</edge>
<edge id="e2" source="n0" target="n1" sourceport="p2" targetport="p0">
<data key="d11">
<x:List>
<y:Bend Location="-103.7891092916737,-71.375"/>
<y:Bend Location="-292.5,-71.375"/>
</x:List>
</data>
<data key="d12">
<y:GraphMLReference ResourceKey="7"/>
</data>
</edge>
<edge id="e3" source="n0" target="n4" sourceport="p3" targetport="p0">
<data key="d12">
<yjs:PolylineEdgeStyle stroke="#FF000000">
<yjs:PolylineEdgeStyle.sourceArrow>
<yjs:Arrow type="DIAMOND" stroke="#FF000000" fill="#FF000000"/>
</yjs:PolylineEdgeStyle.sourceArrow>
</yjs:PolylineEdgeStyle>
</data>
</edge>
<edge id="e4" source="n6" target="n7" sourceport="p0" targetport="p0">
<data key="d11">
<x:List>
<y:Bend Location="-233.72895976736623,451.75"/>
<y:Bend Location="-292.4999999999999,451.75"/>
</x:List>
</data>
<data key="d12">
<y:GraphMLReference ResourceKey="9"/>
</data>
</edge>
<edge id="e5" source="n6" target="n8" sourceport="p1" targetport="p0">
<data key="d11">
<x:List>
<y:Bend Location="-233.72895976736623,451.75"/>
<y:Bend Location="-103.77739066378143,451.75"/>
</x:List>
</data>
<data key="d12">
<y:GraphMLReference ResourceKey="9"/>
</data>
</edge>
<edge id="e6" source="n6" target="n9" sourceport="p2" targetport="p0">
<data key="d11">
<x:List>
<y:Bend Location="-233.72895976736623,451.75"/>
<y:Bend Location="-229.11319027975742,451.75"/>
<y:Bend Location="93.58837882382724,451.75"/>
</x:List>
</data>
<data key="d12">
<y:GraphMLReference ResourceKey="9"/>
</data>
</edge>
<edge id="e7" source="n5" target="n9" sourceport="p0" targetport="p1">
<data key="d11">
<x:List>
<y:Bend Location="-5.713758578799101,432.25"/>
<y:Bend Location="112.13931761719246,432.25"/>
</x:List>
</data>
<data key="d12">
<yjs:PolylineEdgeStyle stroke="#FF0030CC">
<yjs:PolylineEdgeStyle.sourceArrow>
<yjs:Arrow type="TRIANGLE" stroke="#FF0030CC" fill="#FF0030CC"/>
</yjs:PolylineEdgeStyle.sourceArrow>
</yjs:PolylineEdgeStyle>
</data>
</edge>
<edge id="e8" source="n5" target="n8" sourceport="p1" targetport="p1">
<data key="d11">
<x:List>
<y:Bend Location="-5.71375857879913,432.25"/>
<y:Bend Location="-84.22645187041641,432.25"/>
</x:List>
</data>
<data key="d12">
<yjs:PolylineEdgeStyle stroke="#FF0030CC">
<yjs:PolylineEdgeStyle.sourceArrow>
<yjs:Arrow type="TRIANGLE" stroke="#FF0030CC" fill="#FF0030CC"/>
</yjs:PolylineEdgeStyle.sourceArrow>
</yjs:PolylineEdgeStyle>
</data>
</edge>
<edge id="e9" source="n5" target="n7" sourceport="p2" targetport="p1">
<data key="d11">
<x:List>
<y:Bend Location="-5.713758578799101,432.25"/>
<y:Bend Location="-269.87416452253615,432.25"/>
</x:List>
</data>
<data key="d12">
<yjs:PolylineEdgeStyle stroke="#FF0030CC">
<yjs:PolylineEdgeStyle.sourceArrow>
<yjs:Arrow type="TRIANGLE" stroke="#FF0030CC" fill="#FF0030CC"/>
</yjs:PolylineEdgeStyle.sourceArrow>
</yjs:PolylineEdgeStyle>
</data>
</edge>
<edge id="e10" source="n6" target="n10" sourceport="p3" targetport="p0">
<data key="d12">
<y:GraphMLReference ResourceKey="10"/>
</data>
</edge>
<edge id="e11" source="n9" target="n3" sourceport="p2" targetport="p1">
<data key="d12">
<y:GraphMLReference ResourceKey="10"/>
</data>
</edge>
<edge id="e12" source="n8" target="n2" sourceport="p2" targetport="p1">
<data key="d12">
<y:GraphMLReference ResourceKey="10"/>
</data>
</edge>
<edge id="e13" source="n7" target="n1" sourceport="p2" targetport="p1">
<data key="d12">
<y:GraphMLReference ResourceKey="10"/>
</data>
</edge>
<edge id="e14" source="n11" target="n1" sourceport="p0" targetport="p2">
<data key="d11">
<x:List>
<y:Bend Location="-312.5,186.25"/>
<y:Bend Location="-312.5,130.625"/>
</x:List>
</data>
<data key="d12">
<yjs:PolylineEdgeStyle stroke="{y:GraphMLReference 11}" targetArrow="{y:GraphMLReference 12}"/>
</data>
</edge>
<edge id="e15" source="n11" target="n2" sourceport="p1" targetport="p2">
<data key="d11">
<x:List>
<y:Bend Location="-118.75,186.25"/>
<y:Bend Location="-118.75,172.125"/>
</x:List>
</data>
<data key="d12">
<yjs:PolylineEdgeStyle>
<yjs:PolylineEdgeStyle.stroke>
<yjs:Stroke fill="#FF0030CC" thickness="0.75"/>
</yjs:PolylineEdgeStyle.stroke>
<yjs:PolylineEdgeStyle.targetArrow>
<yjs:Arrow type="SIMPLE" stroke="#FF0030CC" fill="#FF0030CC" cropLength="1"/>
</yjs:PolylineEdgeStyle.targetArrow>
</yjs:PolylineEdgeStyle>
</data>
</edge>
<edge id="e16" source="n11" target="n3" sourceport="p2" targetport="p2">
<data key="d11">
<x:List>
<y:Bend Location="75.9375,186.25"/>
<y:Bend Location="75.9375,86"/>
</x:List>
</data>
<data key="d12">
<yjs:PolylineEdgeStyle>
<yjs:PolylineEdgeStyle.stroke>
<yjs:Stroke fill="#FF0030CC" thickness="0.75"/>
</yjs:PolylineEdgeStyle.stroke>
<yjs:PolylineEdgeStyle.targetArrow>
<yjs:Arrow type="SIMPLE" stroke="#FF0030CC" fill="#FF0030CC" cropLength="1"/>
</yjs:PolylineEdgeStyle.targetArrow>
</yjs:PolylineEdgeStyle>
</data>
</edge>
<edge id="e17" source="n11" target="n7" sourceport="p3" targetport="p3">
<data key="d11">
<x:List>
<y:Bend Location="-312.5,186.25"/>
<y:Bend Location="-312.5,222.25"/>
</x:List>
</data>
<data key="d12">
<y:GraphMLReference ResourceKey="13"/>
</data>
</edge>
<edge id="e18" source="n11" target="n8" sourceport="p4" targetport="p3">
<data key="d11">
<x:List>
<y:Bend Location="-118.75,186.25"/>
<y:Bend Location="-118.75,224.125"/>
</x:List>
</data>
<data key="d12">
<y:GraphMLReference ResourceKey="13"/>
</data>
</edge>
<edge id="e19" source="n11" target="n9" sourceport="p5" targetport="p3">
<data key="d11">
<x:List>
<y:Bend Location="75.9375,186.25"/>
<y:Bend Location="75.9375,216"/>
</x:List>
</data>
<data key="d12">
<y:GraphMLReference ResourceKey="13"/>
</data>
</edge>
<edge id="e20" source="n11" target="n4" sourceport="p6" targetport="p1">
<data key="d11">
<x:List>
<y:Bend Location="-569.8064996760729,-206.5"/>
</x:List>
</data>
<data key="d12">
<y:GraphMLReference ResourceKey="13"/>
</data>
</edge>
</graph>
</graphml>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment