<?xml version="1.0" encoding="UTF-8"?>
<uml:Model xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_kbuR8ChcEeaXOuI3eacPrQ" name="gansmodel" URI="">
  <packageImport xmi:type="uml:PackageImport" xmi:id="_sjl3UChkEeaXOuI3eacPrQ">
    <importedPackage xmi:type="uml:Profile" href="pathmap://Papyrus_JAVA_PROFILES/java.profile.uml#_6TYLMN0yEd6P1qtlpBOZyg"/>
  </packageImport>
  <packagedElement xmi:type="uml:Model" xmi:id="_8H8K0CspEeaqLZjhN-MabA" name="java">
    <packagedElement xmi:type="uml:Package" xmi:id="_8H8x4CspEeaqLZjhN-MabA" name="java">
      <packagedElement xmi:type="uml:Package" xmi:id="_8H8x4SspEeaqLZjhN-MabA" name="lang">
        <packagedElement xmi:type="uml:Class" xmi:id="_8H8x4ispEeaqLZjhN-MabA" name="String"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_MY6nYC86Eea5c8WWEsgIIQ" name="Object"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_RevLPDC6EeaTGLGmcq2w7A" name="Integer"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_8H9Y8SspEeaqLZjhN-MabA" name="io">
        <packagedElement xmi:type="uml:Class" xmi:id="_8H9Y8ispEeaqLZjhN-MabA" name="FileInputStream"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_KQ4QACwdEeaAmMV43X0AyA" name="InputStream"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_6hEq6S8zEeaW5pq-1rzVBQ" name="File"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_DCN74CtXEeaLxs00cEC_Hw" name="util">
        <packagedElement xmi:type="uml:Class" xmi:id="_DCOi8CtXEeaLxs00cEC_Hw" name="Map"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_qAw_gC2ZEeatg6U_MxLsoQ" name="Set"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_tfF_EC8vEeaW5pq-1rzVBQ" name="HashMap"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_6hEq5y8zEeaW5pq-1rzVBQ" name="LinkedList"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_ALLyBjC1EeaTGLGmcq2w7A" name="ServiceLoader"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_es7qUTH4EeaaiaiZK_IS2A" name="List"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_ZDBrkSuiEeab3L3GjbSQTw" name="beans">
        <packagedElement xmi:type="uml:Class" xmi:id="_ZDBrkiuiEeab3L3GjbSQTw" name="EventHandler"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_ku7X7jAdEeauWP8n0n92yQ" name="awt">
        <packagedElement xmi:type="uml:Package" xmi:id="_ku7X7zAdEeauWP8n0n92yQ" name="event">
          <packagedElement xmi:type="uml:Class" xmi:id="_ku7X8DAdEeauWP8n0n92yQ" name="ActionListener"/>
        </packagedElement>
      </packagedElement>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_FkA4siujEeab3L3GjbSQTw" name="javafx">
    <packagedElement xmi:type="uml:Package" xmi:id="_FkA4syujEeab3L3GjbSQTw" name="beans">
      <packagedElement xmi:type="uml:Package" xmi:id="_FkA4tCujEeab3L3GjbSQTw" name="property">
        <packagedElement xmi:type="uml:Class" xmi:id="_FkBfwCujEeab3L3GjbSQTw" name="SimpleBooleanProperty"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_td3QAC8vEeaW5pq-1rzVBQ" name="SimpleObjectProperty"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_teF5gC8vEeaW5pq-1rzVBQ" name="StringProperty"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_tehXUC8vEeaW5pq-1rzVBQ" name="DoubleProperty"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_tegJMC8vEeaW5pq-1rzVBQ" name="scene">
      <packagedElement xmi:type="uml:Package" xmi:id="_tegJMS8vEeaW5pq-1rzVBQ" name="layout">
        <packagedElement xmi:type="uml:Class" xmi:id="_tegJMi8vEeaW5pq-1rzVBQ" name="Pane"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_tfNT0C8vEeaW5pq-1rzVBQ" name="StackPane"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_te-qUS8vEeaW5pq-1rzVBQ" name="control">
        <packagedElement xmi:type="uml:Class" xmi:id="_te_RYC8vEeaW5pq-1rzVBQ" name="TableView"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_tfEw8C8vEeaW5pq-1rzVBQ" name="TreeView"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_tfN64C8vEeaW5pq-1rzVBQ" name="shape">
        <packagedElement xmi:type="uml:Class" xmi:id="_tfOh8C8vEeaW5pq-1rzVBQ" name="Rectangle"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_tfPJAC8vEeaW5pq-1rzVBQ" name="text">
        <packagedElement xmi:type="uml:Class" xmi:id="_tfPJAS8vEeaW5pq-1rzVBQ" name="Text"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_tfSzYC8vEeaW5pq-1rzVBQ" name="paint">
        <packagedElement xmi:type="uml:Class" xmi:id="_tfSzYS8vEeaW5pq-1rzVBQ" name="Color"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_te_RYi8vEeaW5pq-1rzVBQ" name="collections">
      <packagedElement xmi:type="uml:Class" xmi:id="_te_4cC8vEeaW5pq-1rzVBQ" name="ObservableList"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_teqhQS8vEeaW5pq-1rzVBQ" name="event">
      <packagedElement xmi:type="uml:Class" xmi:id="_terIUC8vEeaW5pq-1rzVBQ" name="EventHandler"/>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Interaction" xmi:id="_RcjfcCwQEeaHXuqN0dh6DA" name="Import">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_xatpsDDoEeaP-qC45cNd4w" name=""/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_0UX-cDDoEeaP-qC45cNd4w" name=""/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_HmJKEDDpEeaP-qC45cNd4w" name="" type="_AKlVFzC1EeaTGLGmcq2w7A"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_PO4dETDpEeaP-qC45cNd4w" name=""/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_c3K3sTDpEeaP-qC45cNd4w" name="" type="_3r6DIDC1EeaTGLGmcq2w7A"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_g1gVgDDpEeaP-qC45cNd4w" name="" type="_AKvGFjC1EeaTGLGmcq2w7A"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_kJo_wTDpEeaP-qC45cNd4w" name="" type="_RYeLJDC6EeaTGLGmcq2w7A"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_m_-6wTDpEeaP-qC45cNd4w" name="" type="_RYn8JzC6EeaTGLGmcq2w7A"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_U4qosDDsEeaP-qC45cNd4w" name=""/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_XDgvoTDsEeaP-qC45cNd4w" name=""/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="__unBkCwQEeaHXuqN0dh6DA" name="" represents="_PO4dETDpEeaP-qC45cNd4w" coveredBy="_KAzqICwREeaHXuqN0dh6DA _KA04QSwREeaHXuqN0dh6DA _KA04QCwREeaHXuqN0dh6DA _OVE7sCwREeaHXuqN0dh6DA _neDyUCwREeaHXuqN0dh6DA _FnDJsCwTEeaHXuqN0dh6DA _vNn0ICwTEeaHXuqN0dh6DA _yl9o8CwTEeaHXuqN0dh6DA _3JKHUCwTEeaHXuqN0dh6DA _4zz10CwUEeaHXuqN0dh6DA _GIibQCwVEeaHXuqN0dh6DA _P56OsCwVEeaHXuqN0dh6DA _TcFU8CwVEeaHXuqN0dh6DA _1-jYkCwXEeaHXuqN0dh6DA _1GOioSyJEeaOlqKU_cWdkw _561hISyJEeaOlqKU_cWdkw _XrQc8SyKEeaOlqKU_cWdkw _wp32oSyKEeaOlqKU_cWdkw _SJ-JMiyLEeaOlqKU_cWdkw"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_CcLbECwREeaHXuqN0dh6DA" represents="_U4qosDDsEeaP-qC45cNd4w" coveredBy="_OVGw4CwREeaHXuqN0dh6DA _5H-2YCwREeaHXuqN0dh6DA _3yemkCwSEeaHXuqN0dh6DA _vNobMCwTEeaHXuqN0dh6DA _yl8a0CwTEeaHXuqN0dh6DA"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_0ycSICwUEeaHXuqN0dh6DA" name="" represents="_XDgvoTDsEeaP-qC45cNd4w" coveredBy="_4z0c4CwUEeaHXuqN0dh6DA __XDgYCwUEeaHXuqN0dh6DA _P561wCwVEeaHXuqN0dh6DA _TcEt4CwVEeaHXuqN0dh6DA _nowtYCyIEeaOlqKU_cWdkw"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_Yay_wCwXEeaHXuqN0dh6DA" name="" represents="_c3K3sTDpEeaP-qC45cNd4w" coveredBy="_1-kmsCwXEeaHXuqN0dh6DA _fnkosiyJEeaOlqKU_cWdkw _fnkosSyJEeaOlqKU_cWdkw _1GOioiyJEeaOlqKU_cWdkw _561hICyJEeaOlqKU_cWdkw _YwICAS71EeaYg6y3OQJWqQ"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_ErSL8CyKEeaOlqKU_cWdkw" name="" represents="_HmJKEDDpEeaP-qC45cNd4w" coveredBy="_XrQc8iyKEeaOlqKU_cWdkw _s2g5wCyKEeaOlqKU_cWdkw _wp32oiyKEeaOlqKU_cWdkw _SJ-JMSyLEeaOlqKU_cWdkw _obqGwS71EeaYg6y3OQJWqQ _wsGS8i71EeaYg6y3OQJWqQ _3LhNcS71EeaYg6y3OQJWqQ _G1OGMS72EeaYg6y3OQJWqQ _S2uJMS72EeaYg6y3OQJWqQ _9qTZUi72EeaYg6y3OQJWqQ _GOJpsS73EeaYg6y3OQJWqQ _NE4Q8i73EeaYg6y3OQJWqQ _cvAngS73EeaYg6y3OQJWqQ _fRzUYi73EeaYg6y3OQJWqQ _qU-4gS74EeaYg6y3OQJWqQ _yJn5gS74EeaYg6y3OQJWqQ _8ffhIS74EeaYg6y3OQJWqQ __D7z0i74EeaYg6y3OQJWqQ"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_MmyRoC71EeaYg6y3OQJWqQ" name="" represents="_g1gVgDDpEeaP-qC45cNd4w" coveredBy="_YwICAi71EeaYg6y3OQJWqQ _gzbxIS71EeaYg6y3OQJWqQ _obqGwi71EeaYg6y3OQJWqQ _wsGS8S71EeaYg6y3OQJWqQ _yhUvMS71EeaYg6y3OQJWqQ _3LhNci71EeaYg6y3OQJWqQ __csZcC71EeaYg6y3OQJWqQ _G1OGMC72EeaYg6y3OQJWqQ _EcDkgS74EeaYg6y3OQJWqQ _8ffhIi74EeaYg6y3OQJWqQ __D7z0S74EeaYg6y3OQJWqQ _BeKakC75EeaYg6y3OQJWqQ"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_6a8W0C71EeaYg6y3OQJWqQ" name="" represents="_kJo_wTDpEeaP-qC45cNd4w" coveredBy="__csZcS71EeaYg6y3OQJWqQ _J1-hcS72EeaYg6y3OQJWqQ _S2uJMi72EeaYg6y3OQJWqQ _4pIlgC72EeaYg6y3OQJWqQ _9qTZUS72EeaYg6y3OQJWqQ _TPh1US73EeaYg6y3OQJWqQ _cvAngi73EeaYg6y3OQJWqQ _fRzUYS73EeaYg6y3OQJWqQ _3hWzMC74EeaYg6y3OQJWqQ"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_wcZNkC72EeaYg6y3OQJWqQ" name="" represents="_m_-6wTDpEeaP-qC45cNd4w" coveredBy="_4pIlgS72EeaYg6y3OQJWqQ _AHueAC73EeaYg6y3OQJWqQ _GOJpsi73EeaYg6y3OQJWqQ _NE4Q8S73EeaYg6y3OQJWqQ _nku-cS74EeaYg6y3OQJWqQ _qU-4gi74EeaYg6y3OQJWqQ _yJn5gC74EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_vNobMCwTEeaHXuqN0dh6DA" name="showOpenDialog_MessageRecv" covered="_CcLbECwREeaHXuqN0dh6DA" message="_vNnNECwTEeaHXuqN0dh6DA"/>
    <fragment xmi:type="uml:DestructionOccurrenceSpecification" xmi:id="_3hWzMC74EeaYg6y3OQJWqQ" name="DestructionOccurrenceSpecification6" covered="_6a8W0C71EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_3JKHUCwTEeaHXuqN0dh6DA" name="import_MessageRecv0" covered="__unBkCwQEeaHXuqN0dh6DA"/>
    <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_KAzqICwREeaHXuqN0dh6DA" name="ActionExecSpecStart" covered="__unBkCwQEeaHXuqN0dh6DA" execution="_KA04QCwREeaHXuqN0dh6DA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_yl8a0CwTEeaHXuqN0dh6DA" name="showOpenDialog_MessageSend0" covered="_CcLbECwREeaHXuqN0dh6DA" message="_yl7zwCwTEeaHXuqN0dh6DA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_4zz10CwUEeaHXuqN0dh6DA" name="MessageSend0" covered="__unBkCwQEeaHXuqN0dh6DA" message="_4zynsCwUEeaHXuqN0dh6DA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_1GOioiyJEeaOlqKU_cWdkw" name="getGraphModelBuilder_MessageRecv" covered="_Yay_wCwXEeaHXuqN0dh6DA" message="_1GOioCyJEeaOlqKU_cWdkw"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_561hICyJEeaOlqKU_cWdkw" name="getGraphModelBuilder_MessageSend0" covered="_Yay_wCwXEeaHXuqN0dh6DA" message="_56rwICyJEeaOlqKU_cWdkw"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_XrQc8iyKEeaOlqKU_cWdkw" name="MessageRecv2" covered="_ErSL8CyKEeaOlqKU_cWdkw" message="_XrQc8CyKEeaOlqKU_cWdkw"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_obqGwi71EeaYg6y3OQJWqQ" name="newGraphAttribute_MessageRecv" covered="_MmyRoC71EeaYg6y3OQJWqQ" message="_obqGwC71EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_wsGS8i71EeaYg6y3OQJWqQ" name="newGraphAttribute_MessageRecv0" covered="_ErSL8CyKEeaOlqKU_cWdkw" message="_wsGS8C71EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_3LhNcS71EeaYg6y3OQJWqQ" name="getGraphBuilder_MessageSend" covered="_ErSL8CyKEeaOlqKU_cWdkw" message="_3LhNcC71EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="__csZcC71EeaYg6y3OQJWqQ" name="MessageSend4" covered="_MmyRoC71EeaYg6y3OQJWqQ" message="__crLUC71EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="__csZcS71EeaYg6y3OQJWqQ" name="MessageRecv4" covered="_6a8W0C71EeaYg6y3OQJWqQ" message="__crLUC71EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_9qTZUi72EeaYg6y3OQJWqQ" name="getVertexBuilder_MessageRecv0" covered="_ErSL8CyKEeaOlqKU_cWdkw" message="_9qTZUC72EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_GOJpsS73EeaYg6y3OQJWqQ" name="addData_MessageSend" covered="_ErSL8CyKEeaOlqKU_cWdkw" message="_GOJpsC73EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_qU-4gi74EeaYg6y3OQJWqQ" name="build_MessageRecv1" covered="_wcZNkC72EeaYg6y3OQJWqQ" message="_qU-4gC74EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_fRzUYS73EeaYg6y3OQJWqQ" name="build_MessageSend0" covered="_6a8W0C71EeaYg6y3OQJWqQ" message="_fRzUYC73EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_fRzUYi73EeaYg6y3OQJWqQ" name="build_MessageRecv0" covered="_ErSL8CyKEeaOlqKU_cWdkw" message="_fRzUYC73EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_SJ-JMSyLEeaOlqKU_cWdkw" name="importGraph_MessageSend0" covered="_ErSL8CyKEeaOlqKU_cWdkw" message="_SJ-JMCyLEeaOlqKU_cWdkw"/>
    <fragment xmi:type="uml:DestructionOccurrenceSpecification" xmi:id="_nowtYCyIEeaOlqKU_cWdkw" name="DestructionOccurrenceSpecification2" covered="_0ycSICwUEeaHXuqN0dh6DA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_OVGw4CwREeaHXuqN0dh6DA" name="MessageRecv" covered="_CcLbECwREeaHXuqN0dh6DA" message="_OVBRUCwREeaHXuqN0dh6DA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_P56OsCwVEeaHXuqN0dh6DA" name="show_MessageSend1" covered="__unBkCwQEeaHXuqN0dh6DA" message="_P55AkCwVEeaHXuqN0dh6DA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="__XDgYCwUEeaHXuqN0dh6DA" name="ActionExecSpec3" covered="_0ycSICwUEeaHXuqN0dh6DA" finish="_TcEt4CwVEeaHXuqN0dh6DA" start="_P561wCwVEeaHXuqN0dh6DA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_P561wCwVEeaHXuqN0dh6DA" name="show_MessageRecv" covered="_0ycSICwUEeaHXuqN0dh6DA" message="_P55AkCwVEeaHXuqN0dh6DA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_TcEt4CwVEeaHXuqN0dh6DA" name="show_MessageSend2" covered="_0ycSICwUEeaHXuqN0dh6DA" message="_TcEG0CwVEeaHXuqN0dh6DA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_1-kmsCwXEeaHXuqN0dh6DA" name="MessageRecv1" covered="_Yay_wCwXEeaHXuqN0dh6DA" message="_1-iKcCwXEeaHXuqN0dh6DA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_YwICAi71EeaYg6y3OQJWqQ" name="MessageRecv3" covered="_MmyRoC71EeaYg6y3OQJWqQ" message="_YwICAC71EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_3LhNci71EeaYg6y3OQJWqQ" name="getGraphBuilder_MessageRecv" covered="_MmyRoC71EeaYg6y3OQJWqQ" message="_3LhNcC71EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_G1OGMC72EeaYg6y3OQJWqQ" name="getGraphBuilder_MessageSend0" covered="_MmyRoC71EeaYg6y3OQJWqQ" message="_G1E8QC72EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_G1OGMS72EeaYg6y3OQJWqQ" name="getGraphBuilder_MessageRecv0" covered="_ErSL8CyKEeaOlqKU_cWdkw" message="_G1E8QC72EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_S2uJMS72EeaYg6y3OQJWqQ" name="getVertexBuilder_MessageSend" covered="_ErSL8CyKEeaOlqKU_cWdkw" message="_S2uJMC72EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_J1-hcS72EeaYg6y3OQJWqQ" name="ActionExecSpec8" covered="_6a8W0C71EeaYg6y3OQJWqQ" finish="_9qTZUS72EeaYg6y3OQJWqQ" start="_S2uJMi72EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_4pIlgS72EeaYg6y3OQJWqQ" name="MessageRecv5" covered="_wcZNkC72EeaYg6y3OQJWqQ" message="_4o-0gC72EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_9qTZUS72EeaYg6y3OQJWqQ" name="getVertexBuilder_MessageSend0" covered="_6a8W0C71EeaYg6y3OQJWqQ" message="_9qTZUC72EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_AHueAC73EeaYg6y3OQJWqQ" name="ActionExecSpec9" covered="_wcZNkC72EeaYg6y3OQJWqQ" finish="_NE4Q8S73EeaYg6y3OQJWqQ" start="_GOJpsi73EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_NE4Q8S73EeaYg6y3OQJWqQ" name="addData_MessageSend0" covered="_wcZNkC72EeaYg6y3OQJWqQ" message="_NE4Q8C73EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_yJn5gC74EeaYg6y3OQJWqQ" name="build_MessageSend2" covered="_wcZNkC72EeaYg6y3OQJWqQ" message="_yJeIgC74EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_FnDJsCwTEeaHXuqN0dh6DA" name="import_MessageSend" covered="__unBkCwQEeaHXuqN0dh6DA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_TPh1US73EeaYg6y3OQJWqQ" name="ActionExecSpec10" covered="_6a8W0C71EeaYg6y3OQJWqQ" finish="_fRzUYS73EeaYg6y3OQJWqQ" start="_cvAngi73EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="__D7z0S74EeaYg6y3OQJWqQ" name="build_MessageSend4" covered="_MmyRoC71EeaYg6y3OQJWqQ" message="__D7z0C74EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:DestructionOccurrenceSpecification" xmi:id="_3yemkCwSEeaHXuqN0dh6DA" name="DestructionOccurrenceSpecification0" covered="_CcLbECwREeaHXuqN0dh6DA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_KA04QCwREeaHXuqN0dh6DA" name="ActionExecSpec" covered="__unBkCwQEeaHXuqN0dh6DA" finish="_KA04QSwREeaHXuqN0dh6DA" start="_KAzqICwREeaHXuqN0dh6DA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_5H-2YCwREeaHXuqN0dh6DA" name="ActionExecSpec1" covered="_CcLbECwREeaHXuqN0dh6DA" finish="_yl8a0CwTEeaHXuqN0dh6DA" start="_vNobMCwTEeaHXuqN0dh6DA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_TcFU8CwVEeaHXuqN0dh6DA" name="show_MessageRecv0" covered="__unBkCwQEeaHXuqN0dh6DA" message="_TcEG0CwVEeaHXuqN0dh6DA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_1-jYkCwXEeaHXuqN0dh6DA" name="MessageSend1" covered="__unBkCwQEeaHXuqN0dh6DA" message="_1-iKcCwXEeaHXuqN0dh6DA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_obqGwS71EeaYg6y3OQJWqQ" name="newGraphAttribute_MessageSend" covered="_ErSL8CyKEeaOlqKU_cWdkw" message="_obqGwC71EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_gzbxIS71EeaYg6y3OQJWqQ" name="ActionExecSpec6" covered="_MmyRoC71EeaYg6y3OQJWqQ" finish="_wsGS8S71EeaYg6y3OQJWqQ" start="_obqGwi71EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_GIibQCwVEeaHXuqN0dh6DA" name="show_MessageSend0" covered="__unBkCwQEeaHXuqN0dh6DA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_neDyUCwREeaHXuqN0dh6DA" name="show_MessageSend" covered="__unBkCwQEeaHXuqN0dh6DA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_OVE7sCwREeaHXuqN0dh6DA" name="MessageSend" covered="__unBkCwQEeaHXuqN0dh6DA" message="_OVBRUCwREeaHXuqN0dh6DA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_vNn0ICwTEeaHXuqN0dh6DA" name="showOpenDialog_MessageSend" covered="__unBkCwQEeaHXuqN0dh6DA" message="_vNnNECwTEeaHXuqN0dh6DA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_yl9o8CwTEeaHXuqN0dh6DA" name="showOpenDialog_MessageRecv0" covered="__unBkCwQEeaHXuqN0dh6DA" message="_yl7zwCwTEeaHXuqN0dh6DA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_4z0c4CwUEeaHXuqN0dh6DA" name="MessageRecv0" covered="_0ycSICwUEeaHXuqN0dh6DA" message="_4zynsCwUEeaHXuqN0dh6DA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_1GOioSyJEeaOlqKU_cWdkw" name="getGraphModelBuilder_MessageSend" covered="__unBkCwQEeaHXuqN0dh6DA" message="_1GOioCyJEeaOlqKU_cWdkw"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_fnkosSyJEeaOlqKU_cWdkw" name="ActionExecSpec4" covered="_Yay_wCwXEeaHXuqN0dh6DA" finish="_fnkosiyJEeaOlqKU_cWdkw" start="_1GOioiyJEeaOlqKU_cWdkw"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_YwICAS71EeaYg6y3OQJWqQ" name="MessageSend3" covered="_Yay_wCwXEeaHXuqN0dh6DA" message="_YwICAC71EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_561hISyJEeaOlqKU_cWdkw" name="getGraphModelBuilder_MessageRecv0" covered="__unBkCwQEeaHXuqN0dh6DA" message="_56rwICyJEeaOlqKU_cWdkw"/>
    <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_fnkosiyJEeaOlqKU_cWdkw" name="ActionExecSpec4Finish" covered="_Yay_wCwXEeaHXuqN0dh6DA" execution="_fnkosSyJEeaOlqKU_cWdkw"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_XrQc8SyKEeaOlqKU_cWdkw" name="MessageSend2" covered="__unBkCwQEeaHXuqN0dh6DA" message="_XrQc8CyKEeaOlqKU_cWdkw"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_wp32oSyKEeaOlqKU_cWdkw" name="importGraph_MessageSend" covered="__unBkCwQEeaHXuqN0dh6DA" message="_wp32oCyKEeaOlqKU_cWdkw"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_s2g5wCyKEeaOlqKU_cWdkw" name="ActionExecSpec5" covered="_ErSL8CyKEeaOlqKU_cWdkw" finish="_SJ-JMSyLEeaOlqKU_cWdkw" start="_wp32oiyKEeaOlqKU_cWdkw"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_wp32oiyKEeaOlqKU_cWdkw" name="importGraph_MessageRecv" covered="_ErSL8CyKEeaOlqKU_cWdkw" message="_wp32oCyKEeaOlqKU_cWdkw"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_wsGS8S71EeaYg6y3OQJWqQ" name="newGraphAttribute_MessageSend0" covered="_MmyRoC71EeaYg6y3OQJWqQ" message="_wsGS8C71EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_yhUvMS71EeaYg6y3OQJWqQ" name="ActionExecSpec7" covered="_MmyRoC71EeaYg6y3OQJWqQ" finish="_G1OGMC72EeaYg6y3OQJWqQ" start="_3LhNci71EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_S2uJMi72EeaYg6y3OQJWqQ" name="getVertexBuilder_MessageRecv" covered="_6a8W0C71EeaYg6y3OQJWqQ" message="_S2uJMC72EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_4pIlgC72EeaYg6y3OQJWqQ" name="MessageSend5" covered="_6a8W0C71EeaYg6y3OQJWqQ" message="_4o-0gC72EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_GOJpsi73EeaYg6y3OQJWqQ" name="addData_MessageRecv" covered="_wcZNkC72EeaYg6y3OQJWqQ" message="_GOJpsC73EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_NE4Q8i73EeaYg6y3OQJWqQ" name="addData_MessageRecv0" covered="_ErSL8CyKEeaOlqKU_cWdkw" message="_NE4Q8C73EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="__D7z0i74EeaYg6y3OQJWqQ" name="build_MessageRecv4" covered="_ErSL8CyKEeaOlqKU_cWdkw" message="__D7z0C74EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_qU-4gS74EeaYg6y3OQJWqQ" name="build_MessageSend1" covered="_ErSL8CyKEeaOlqKU_cWdkw" message="_qU-4gC74EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_nku-cS74EeaYg6y3OQJWqQ" name="ActionExecSpec12" covered="_wcZNkC72EeaYg6y3OQJWqQ" finish="_yJn5gC74EeaYg6y3OQJWqQ" start="_qU-4gi74EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_yJn5gS74EeaYg6y3OQJWqQ" name="build_MessageRecv2" covered="_ErSL8CyKEeaOlqKU_cWdkw" message="_yJeIgC74EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_cvAngS73EeaYg6y3OQJWqQ" name="build_MessageSend" covered="_ErSL8CyKEeaOlqKU_cWdkw" message="_cvAngC73EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_cvAngi73EeaYg6y3OQJWqQ" name="build_MessageRecv" covered="_6a8W0C71EeaYg6y3OQJWqQ" message="_cvAngC73EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_EcDkgS74EeaYg6y3OQJWqQ" name="ActionExecSpec11" covered="_MmyRoC71EeaYg6y3OQJWqQ" finish="__D7z0S74EeaYg6y3OQJWqQ" start="_8ffhIi74EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_8ffhIS74EeaYg6y3OQJWqQ" name="build_MessageSend3" covered="_ErSL8CyKEeaOlqKU_cWdkw" message="_8ffhIC74EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_8ffhIi74EeaYg6y3OQJWqQ" name="build_MessageRecv3" covered="_MmyRoC71EeaYg6y3OQJWqQ" message="_8ffhIC74EeaYg6y3OQJWqQ"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_SJ-JMiyLEeaOlqKU_cWdkw" name="importGraph_MessageRecv0" covered="__unBkCwQEeaHXuqN0dh6DA" message="_SJ-JMCyLEeaOlqKU_cWdkw"/>
    <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_KA04QSwREeaHXuqN0dh6DA" name="ActionExecSpecFinish" covered="__unBkCwQEeaHXuqN0dh6DA" execution="_KA04QCwREeaHXuqN0dh6DA"/>
    <fragment xmi:type="uml:DestructionOccurrenceSpecification" xmi:id="_BeKakC75EeaYg6y3OQJWqQ" name="DestructionOccurrenceSpecification8" covered="_MmyRoC71EeaYg6y3OQJWqQ"/>
    <message xmi:type="uml:Message" xmi:id="_OVBRUCwREeaHXuqN0dh6DA" name="create" messageSort="createMessage" receiveEvent="_OVGw4CwREeaHXuqN0dh6DA" sendEvent="_OVE7sCwREeaHXuqN0dh6DA"/>
    <message xmi:type="uml:Message" xmi:id="_5GOi4CwREeaHXuqN0dh6DA" name="showOpenDialog"/>
    <message xmi:type="uml:Message" xmi:id="_RRHZkCwSEeaHXuqN0dh6DA" name="showOpenDialog_Result" messageSort="reply"/>
    <message xmi:type="uml:Message" xmi:id="_vNnNECwTEeaHXuqN0dh6DA" name="showOpenDialog" receiveEvent="_vNobMCwTEeaHXuqN0dh6DA" sendEvent="_vNn0ICwTEeaHXuqN0dh6DA"/>
    <message xmi:type="uml:Message" xmi:id="_yl7zwCwTEeaHXuqN0dh6DA" name="showOpenDialog_Result" messageSort="reply" receiveEvent="_yl9o8CwTEeaHXuqN0dh6DA" sendEvent="_yl8a0CwTEeaHXuqN0dh6DA"/>
    <message xmi:type="uml:Message" xmi:id="_4zynsCwUEeaHXuqN0dh6DA" name="create" messageSort="createMessage" receiveEvent="_4z0c4CwUEeaHXuqN0dh6DA" sendEvent="_4zz10CwUEeaHXuqN0dh6DA"/>
    <message xmi:type="uml:Message" xmi:id="_P55AkCwVEeaHXuqN0dh6DA" name="show" receiveEvent="_P561wCwVEeaHXuqN0dh6DA" sendEvent="_P56OsCwVEeaHXuqN0dh6DA"/>
    <message xmi:type="uml:Message" xmi:id="_TcEG0CwVEeaHXuqN0dh6DA" name="show_Result" messageSort="reply" receiveEvent="_TcFU8CwVEeaHXuqN0dh6DA" sendEvent="_TcEt4CwVEeaHXuqN0dh6DA"/>
    <message xmi:type="uml:Message" xmi:id="_1-iKcCwXEeaHXuqN0dh6DA" name="create" messageSort="createMessage" receiveEvent="_1-kmsCwXEeaHXuqN0dh6DA" sendEvent="_1-jYkCwXEeaHXuqN0dh6DA"/>
    <message xmi:type="uml:Message" xmi:id="_1GOioCyJEeaOlqKU_cWdkw" name="getGraphModelBuilder" receiveEvent="_1GOioiyJEeaOlqKU_cWdkw" sendEvent="_1GOioSyJEeaOlqKU_cWdkw"/>
    <message xmi:type="uml:Message" xmi:id="_56rwICyJEeaOlqKU_cWdkw" name="getGraphModelBuilder_Result" messageSort="reply" receiveEvent="_561hISyJEeaOlqKU_cWdkw" sendEvent="_561hICyJEeaOlqKU_cWdkw"/>
    <message xmi:type="uml:Message" xmi:id="_XrQc8CyKEeaOlqKU_cWdkw" name="create" messageSort="createMessage" receiveEvent="_XrQc8iyKEeaOlqKU_cWdkw" sendEvent="_XrQc8SyKEeaOlqKU_cWdkw"/>
    <message xmi:type="uml:Message" xmi:id="_wp32oCyKEeaOlqKU_cWdkw" name="importGraph" receiveEvent="_wp32oiyKEeaOlqKU_cWdkw" sendEvent="_wp32oSyKEeaOlqKU_cWdkw"/>
    <message xmi:type="uml:Message" xmi:id="_SJ-JMCyLEeaOlqKU_cWdkw" name="importGraph_Result" messageSort="reply" receiveEvent="_SJ-JMiyLEeaOlqKU_cWdkw" sendEvent="_SJ-JMSyLEeaOlqKU_cWdkw"/>
    <message xmi:type="uml:Message" xmi:id="_YwICAC71EeaYg6y3OQJWqQ" name="create" messageSort="createMessage" receiveEvent="_YwICAi71EeaYg6y3OQJWqQ" sendEvent="_YwICAS71EeaYg6y3OQJWqQ"/>
    <message xmi:type="uml:Message" xmi:id="_obqGwC71EeaYg6y3OQJWqQ" name="newGraphAttribute" receiveEvent="_obqGwi71EeaYg6y3OQJWqQ" sendEvent="_obqGwS71EeaYg6y3OQJWqQ"/>
    <message xmi:type="uml:Message" xmi:id="_wsGS8C71EeaYg6y3OQJWqQ" name="newGraphAttribute_Return" messageSort="reply" receiveEvent="_wsGS8i71EeaYg6y3OQJWqQ" sendEvent="_wsGS8S71EeaYg6y3OQJWqQ"/>
    <message xmi:type="uml:Message" xmi:id="_3LhNcC71EeaYg6y3OQJWqQ" name="getGraphBuilder" receiveEvent="_3LhNci71EeaYg6y3OQJWqQ" sendEvent="_3LhNcS71EeaYg6y3OQJWqQ"/>
    <message xmi:type="uml:Message" xmi:id="__crLUC71EeaYg6y3OQJWqQ" name="create" messageSort="createMessage" receiveEvent="__csZcS71EeaYg6y3OQJWqQ" sendEvent="__csZcC71EeaYg6y3OQJWqQ"/>
    <message xmi:type="uml:Message" xmi:id="_G1E8QC72EeaYg6y3OQJWqQ" name="getGraphBuilder_Return" messageSort="reply" receiveEvent="_G1OGMS72EeaYg6y3OQJWqQ" sendEvent="_G1OGMC72EeaYg6y3OQJWqQ"/>
    <message xmi:type="uml:Message" xmi:id="_S2uJMC72EeaYg6y3OQJWqQ" name="getVertexBuilder" receiveEvent="_S2uJMi72EeaYg6y3OQJWqQ" sendEvent="_S2uJMS72EeaYg6y3OQJWqQ"/>
    <message xmi:type="uml:Message" xmi:id="_4o-0gC72EeaYg6y3OQJWqQ" name="create" messageSort="createMessage" receiveEvent="_4pIlgS72EeaYg6y3OQJWqQ" sendEvent="_4pIlgC72EeaYg6y3OQJWqQ"/>
    <message xmi:type="uml:Message" xmi:id="_9qTZUC72EeaYg6y3OQJWqQ" name="getVertexBuilder_Return" messageSort="reply" receiveEvent="_9qTZUi72EeaYg6y3OQJWqQ" sendEvent="_9qTZUS72EeaYg6y3OQJWqQ"/>
    <message xmi:type="uml:Message" xmi:id="_GOJpsC73EeaYg6y3OQJWqQ" name="addData" receiveEvent="_GOJpsi73EeaYg6y3OQJWqQ" sendEvent="_GOJpsS73EeaYg6y3OQJWqQ"/>
    <message xmi:type="uml:Message" xmi:id="_NE4Q8C73EeaYg6y3OQJWqQ" name="addData_Return" messageSort="reply" receiveEvent="_NE4Q8i73EeaYg6y3OQJWqQ" sendEvent="_NE4Q8S73EeaYg6y3OQJWqQ"/>
    <message xmi:type="uml:Message" xmi:id="_cvAngC73EeaYg6y3OQJWqQ" name="build" receiveEvent="_cvAngi73EeaYg6y3OQJWqQ" sendEvent="_cvAngS73EeaYg6y3OQJWqQ"/>
    <message xmi:type="uml:Message" xmi:id="_fRzUYC73EeaYg6y3OQJWqQ" name="build_Return" messageSort="reply" receiveEvent="_fRzUYi73EeaYg6y3OQJWqQ" sendEvent="_fRzUYS73EeaYg6y3OQJWqQ"/>
    <message xmi:type="uml:Message" xmi:id="_qU-4gC74EeaYg6y3OQJWqQ" name="build" receiveEvent="_qU-4gi74EeaYg6y3OQJWqQ" sendEvent="_qU-4gS74EeaYg6y3OQJWqQ"/>
    <message xmi:type="uml:Message" xmi:id="_yJeIgC74EeaYg6y3OQJWqQ" name="build_Return" messageSort="reply" receiveEvent="_yJn5gS74EeaYg6y3OQJWqQ" sendEvent="_yJn5gC74EeaYg6y3OQJWqQ"/>
    <message xmi:type="uml:Message" xmi:id="_8ffhIC74EeaYg6y3OQJWqQ" name="build" receiveEvent="_8ffhIi74EeaYg6y3OQJWqQ" sendEvent="_8ffhIS74EeaYg6y3OQJWqQ"/>
    <message xmi:type="uml:Message" xmi:id="__D7z0C74EeaYg6y3OQJWqQ" name="build_Return" messageSort="reply" receiveEvent="__D7z0i74EeaYg6y3OQJWqQ" sendEvent="__D7z0S74EeaYg6y3OQJWqQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_q9iAUC52Eea9cKDS7VT4aA" name="graphRegex">
    <packagedElement xmi:type="uml:Class" xmi:id="_19ML0C52Eea9cKDS7VT4aA" name="Selector">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_-9xmEC53Eea9cKDS7VT4aA" name="selectedSubgraphs" visibility="public">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LGwxIC54Eea9cKDS7VT4aA"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LGwxIS54Eea9cKDS7VT4aA" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_NPPgkC54Eea9cKDS7VT4aA" name="value" type="_8H8x4ispEeaqLZjhN-MabA"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_R_jN4C54Eea9cKDS7VT4aA" name="getValue">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_WVM_gC54Eea9cKDS7VT4aA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_bkMM4C54Eea9cKDS7VT4aA" name="getSubgraphs">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_hMocEC54Eea9cKDS7VT4aA" name="graph"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_ifkDkC54Eea9cKDS7VT4aA" name="setSubgraphs">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_n_4RgC54Eea9cKDS7VT4aA" name="graphs"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_7e-ZYC52Eea9cKDS7VT4aA" name="Engine">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_E5aTgC53Eea9cKDS7VT4aA" name="findSubgraphs">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_q9RFIC53Eea9cKDS7VT4aA" name="graph"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vZYrIC53Eea9cKDS7VT4aA" name="selector" type="_19ML0C52Eea9cKDS7VT4aA"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_5aC3wC53Eea9cKDS7VT4aA" direction="return"/>
      </ownedOperation>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_0RbJkCwxEeaHXuqN0dh6DA" name="com">
    <packagedElement xmi:type="uml:Package" xmi:id="_0RbJkSwxEeaHXuqN0dh6DA" name="tinkerpop">
      <packagedElement xmi:type="uml:Package" xmi:id="_0RbJkiwxEeaHXuqN0dh6DA" name="blueprints">
        <packagedElement xmi:type="uml:Package" xmi:id="_0RbJkywxEeaHXuqN0dh6DA" name="util">
          <packagedElement xmi:type="uml:Package" xmi:id="_0RbJlCwxEeaHXuqN0dh6DA" name="io">
            <packagedElement xmi:type="uml:Package" xmi:id="_0RbJlSwxEeaHXuqN0dh6DA" name="graphml">
              <packagedElement xmi:type="uml:Class" xmi:id="_0RbJliwxEeaHXuqN0dh6DA" name="GraphMLImporter" visibility="public">
                <ownedComment xmi:type="uml:Comment" xmi:id="_0RbJlywxEeaHXuqN0dh6DA">
                  <body>
 * GraphMLReader writes the data from a GraphML stream to a graph.
 *
 * @author Marko A. Rodriguez (http://markorodriguez.com)
 * @author Alex Averbuch (alex.averbuch@gmail.com)
 * @author Joshua Shinavier (http://fortytwo.net)
 </body>
                </ownedComment>
                <ownedOperation xmi:type="uml:Operation" xmi:id="_0RbJmCwxEeaHXuqN0dh6DA" name="inputGraph" visibility="public" isStatic="true">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_0RbJmSwxEeaHXuqN0dh6DA">
                    <body>
     * Input the GraphML stream data into the graph.
     * More control over how data is streamed is provided by this method.
     *
     * @param inputGraph         the graph to populate with the GraphML data
     * @param graphMLInputStream an InputStream of GraphML data
     * @param bufferSize         the amount of elements to hold in memory before committing a transactions (only valid for TransactionalGraphs)
     * @param vertexIdKey        if the id of a vertex is a &amp;lt;data/&amp;gt; property, fetch it from the data property.
     * @param edgeIdKey          if the id of an edge is a &amp;lt;data/&amp;gt; property, fetch it from the data property.
     * @param edgeLabelKey       if the label of an edge is a &amp;lt;data/&amp;gt; property, fetch it from the data property.
     * @throws IOException thrown when the GraphML data is not correctly formatted
     </body>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_0RbJmiwxEeaHXuqN0dh6DA" name="builder" type="_qDX8cDMcEea0NLrj9tFBmA"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_0RbJmywxEeaHXuqN0dh6DA" name="graphMLInputStream" type="_KQ4QACwdEeaAmMV43X0AyA"/>
                </ownedOperation>
              </packagedElement>
            </packagedElement>
          </packagedElement>
        </packagedElement>
      </packagedElement>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Model" xmi:id="_tfGmIC8vEeaW5pq-1rzVBQ" name="datatype">
    <packagedElement xmi:type="uml:Package" xmi:id="_tfGmIS8vEeaW5pq-1rzVBQ" name="datatype">
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_tfGmIi8vEeaW5pq-1rzVBQ" name="Integer"/>
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_MY4yMS86Eea5c8WWEsgIIQ" name="Boolean"/>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Model" xmi:id="_YKYDQC86Eea5c8WWEsgIIQ" name="generated">
    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_wLZn0DDxEeaZHIc6rzlw_w" name="Double"/>
    <packagedElement xmi:type="uml:Package" xmi:id="_YKc7wC86Eea5c8WWEsgIIQ" name="parameter">
      <packagedElement xmi:type="uml:Class" xmi:id="_YKeJ4C86Eea5c8WWEsgIIQ" name="EnumerationParameter" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_YKew8C86Eea5c8WWEsgIIQ">
          <body>
 * Created by Sven on 08.06.2016.
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_UG15UDAfEeauWP8n0n92yQ" general="_YKew8S86Eea5c8WWEsgIIQ"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_YKew8y86Eea5c8WWEsgIIQ" name="enumeration" visibility="private" isUnique="false"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YKfYAC86Eea5c8WWEsgIIQ" name="valueString" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YKfYAS86Eea5c8WWEsgIIQ" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YKfYAi86Eea5c8WWEsgIIQ" name="getValue" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YKfYAy86Eea5c8WWEsgIIQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YKf_EC86Eea5c8WWEsgIIQ" name="compareTo" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YKf_ES86Eea5c8WWEsgIIQ" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YKf_Ei86Eea5c8WWEsgIIQ" name="o" type="_YKeJ4C86Eea5c8WWEsgIIQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YKf_FC86Eea5c8WWEsgIIQ" name="accept" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YKgmIC86Eea5c8WWEsgIIQ" name="visitor" type="_YKf_Ey86Eea5c8WWEsgIIQ"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_YKew8S86Eea5c8WWEsgIIQ" name="Parameter" visibility="public" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_YKrlQC86Eea5c8WWEsgIIQ">
          <body>
 * An abstract parameter class.
 * Created by Sven on 08.06.2016.
 </body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_YKszYC86Eea5c8WWEsgIIQ" name="name" visibility="private" type="_8H8x4ispEeaqLZjhN-MabA" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_RC0kOjAeEeauWP8n0n92yQ" name="onChangeListener" visibility="private" type="_ku7X8DAdEeauWP8n0n92yQ" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RC0kOzAeEeauWP8n0n92yQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RC0kPDAeEeauWP8n0n92yQ" value="*"/>
        </ownedAttribute>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_YKsMUS86Eea5c8WWEsgIIQ" client="_YKew8S86Eea5c8WWEsgIIQ" supplier="_YKsMUC86Eea5c8WWEsgIIQ" contract="_YKsMUC86Eea5c8WWEsgIIQ"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YKszYS86Eea5c8WWEsgIIQ" name="setName" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RC0kPTAeEeauWP8n0n92yQ">
            <body>
	 * Sets the name of the parameter.
	 * @param name
	 * 		The new name to set
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YKszYi86Eea5c8WWEsgIIQ" name="name" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YKtacC86Eea5c8WWEsgIIQ" name="getName" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RC0kPjAeEeauWP8n0n92yQ">
            <body>
	 * Returns the name of the parameter.
	 * @return
	 * 		The name of the parameter
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YKtacS86Eea5c8WWEsgIIQ" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YKtaci86Eea5c8WWEsgIIQ" name="valueString" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RC0kPzAeEeauWP8n0n92yQ">
            <body>
     * Returns the value of the parameter as a string.
     * @return
     * 		The value as a string
     </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YKtacy86Eea5c8WWEsgIIQ" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YKtadC86Eea5c8WWEsgIIQ" name="getValue" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RC0kQDAeEeauWP8n0n92yQ">
            <body>
     * Returns the value of the parameter.
     * @return
     * 		The current value of the parameter
     </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YKuBgS86Eea5c8WWEsgIIQ" type="_YKuBgC86Eea5c8WWEsgIIQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YKuBgi86Eea5c8WWEsgIIQ" name="accept" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RC0kQTAeEeauWP8n0n92yQ">
            <body>
     * Let the visitor visit this parameter.
     * @param visitor
     * 		The visitor to visit
     </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YKuBgy86Eea5c8WWEsgIIQ" name="visitor" type="_YKf_Ey86Eea5c8WWEsgIIQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YKuokC86Eea5c8WWEsgIIQ" name="compareTo" visibility="public" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YKuokS86Eea5c8WWEsgIIQ" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YKuoki86Eea5c8WWEsgIIQ" name="o"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RC0kQjAeEeauWP8n0n92yQ" name="addChangeListener" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RC0kQzAeEeauWP8n0n92yQ">
            <body>
     * Add a listener who gets triggered when a change of the value occurs.
     * @param listener
     * 		The listener to add
     </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RC0kRDAeEeauWP8n0n92yQ" name="listener" type="_ku7X8DAdEeauWP8n0n92yQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RC0kRTAeEeauWP8n0n92yQ" name="getListener" visibility="protected">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RC0kRjAeEeauWP8n0n92yQ">
            <body>
     * Returns all listener listening to changes of this parameter.
     * @return
     * 		A list of listeners
     </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RC0kRzAeEeauWP8n0n92yQ" type="_ku7X8DAdEeauWP8n0n92yQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RC0kSDAeEeauWP8n0n92yQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RC0kSTAeEeauWP8n0n92yQ" value="*"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_YKf_Ey86Eea5c8WWEsgIIQ" name="ParameterVisitor" visibility="public" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_RDRQGDAeEeauWP8n0n92yQ">
          <body>
 * An abstract visitor class, as described in the Visitor-Pattern.
 * Thought to give other elements access to a custom {@link Settings} and retrieve all informations
 * of the specialized {@link Parameter} interfaces.
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YK0vMC86Eea5c8WWEsgIIQ" name="visit" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RDRQGTAeEeauWP8n0n92yQ">
            <body>
	 * Visits the specified parameter and performs some by the subclass chosen actions on it.
	 * @param parameter
	 * 		The parameter to visit
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YK1WQC86Eea5c8WWEsgIIQ" name="parameter" type="_YKkQgC86Eea5c8WWEsgIIQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YK19UC86Eea5c8WWEsgIIQ" name="visit" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RDRQGjAeEeauWP8n0n92yQ">
            <body>
	 * Visits the specified parameter and performs some by the subclass chosen actions on it.
	 * @param parameter
	 * 		The parameter to visit
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YK2kYC86Eea5c8WWEsgIIQ" name="parameter" type="_YKeJ4C86Eea5c8WWEsgIIQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YK2kYS86Eea5c8WWEsgIIQ" name="visit" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RDRQGzAeEeauWP8n0n92yQ">
            <body>
	 * Visits the specified parameter and performs some by the subclass chosen actions on it.
	 * @param parameter
	 * 		The parameter to visit
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YK2kYi86Eea5c8WWEsgIIQ" name="parameter" type="_YKy6AS86Eea5c8WWEsgIIQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RDRQHDAeEeauWP8n0n92yQ" name="visit" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RDRQHTAeEeauWP8n0n92yQ">
            <body>
	 * Visits the specified parameter and performs some by the subclass chosen actions on it.
	 * @param parameter
	 * 		The parameter to visit
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RDRQHjAeEeauWP8n0n92yQ" name="parameter" type="_RC0kIDAeEeauWP8n0n92yQ"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_YKkQgC86Eea5c8WWEsgIIQ" name="IntegerParameter" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_YKk3kC86Eea5c8WWEsgIIQ">
          <body>
 * Created by Sven on 08.06.2016.
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_VjuHADAfEeauWP8n0n92yQ" general="_YKew8S86Eea5c8WWEsgIIQ"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_YKleoC86Eea5c8WWEsgIIQ" name="value" visibility="private" type="_tfGmIi8vEeaW5pq-1rzVBQ" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_RCraMDAeEeauWP8n0n92yQ" name="min" visibility="private" type="_tfGmIi8vEeaW5pq-1rzVBQ" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_RCraMTAeEeauWP8n0n92yQ" name="max" visibility="private" type="_tfGmIi8vEeaW5pq-1rzVBQ" isUnique="false"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YKleoS86Eea5c8WWEsgIIQ" name="getValue" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YKleoi86Eea5c8WWEsgIIQ" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YKmFsC86Eea5c8WWEsgIIQ" name="valueString" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YKmFsS86Eea5c8WWEsgIIQ" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YKnT0C86Eea5c8WWEsgIIQ" name="compareTo" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YKnT0S86Eea5c8WWEsgIIQ" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YKn64C86Eea5c8WWEsgIIQ" name="iw" type="_YKkQgC86Eea5c8WWEsgIIQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YKn64S86Eea5c8WWEsgIIQ" name="accept" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YKn64i86Eea5c8WWEsgIIQ" name="visitor" type="_YKf_Ey86Eea5c8WWEsgIIQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RCraMjAeEeauWP8n0n92yQ" name="setValue" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RCraMzAeEeauWP8n0n92yQ" name="value" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RCraNDAeEeauWP8n0n92yQ" name="getMin" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RCraNTAeEeauWP8n0n92yQ" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RCraNjAeEeauWP8n0n92yQ" name="setMin" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RCraNzAeEeauWP8n0n92yQ" name="min" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RCraODAeEeauWP8n0n92yQ" name="getMax" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RCraOTAeEeauWP8n0n92yQ" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RCraOjAeEeauWP8n0n92yQ" name="setMax" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RCraOzAeEeauWP8n0n92yQ" name="max" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_YKsMUC86Eea5c8WWEsgIIQ" name="Comparable"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_YKuBgC86Eea5c8WWEsgIIQ" name="V"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_YKxE0C86Eea5c8WWEsgIIQ" name="ParameterDialogGenerator" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_YKxr4C86Eea5c8WWEsgIIQ">
          <body>
 * Generates a parameter dialog given a parent node and a set of parameters.
 * @author Lucas
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_YKxr4S86Eea5c8WWEsgIIQ" general="_YKf_Ey86Eea5c8WWEsgIIQ"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_RDRQFDAeEeauWP8n0n92yQ" name="parent" visibility="private" type="_RDRQEzAeEeauWP8n0n92yQ" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_RDRQFTAeEeauWP8n0n92yQ" name="parameterCount" visibility="private" type="_tfGmIi8vEeaW5pq-1rzVBQ" isUnique="false"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YKxr4i86Eea5c8WWEsgIIQ" name="visit" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YKyS8C86Eea5c8WWEsgIIQ" name="parameter" type="_YKkQgC86Eea5c8WWEsgIIQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YKyS8S86Eea5c8WWEsgIIQ" name="visit" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YKy6AC86Eea5c8WWEsgIIQ" name="parameter" type="_YKeJ4C86Eea5c8WWEsgIIQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YKy6Ai86Eea5c8WWEsgIIQ" name="visit" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YKy6Ay86Eea5c8WWEsgIIQ" name="parameter" type="_YKy6AS86Eea5c8WWEsgIIQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RDRQFjAeEeauWP8n0n92yQ" name="visit" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RDRQFzAeEeauWP8n0n92yQ" name="parameter" type="_RC0kIDAeEeauWP8n0n92yQ"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_YKy6AS86Eea5c8WWEsgIIQ" name="StringParameter" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_YLD_wC86Eea5c8WWEsgIIQ">
          <body>
 * Created by Sven on 08.06.2016.
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_ThABUDAfEeauWP8n0n92yQ" general="_YKew8S86Eea5c8WWEsgIIQ"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_YLD_wi86Eea5c8WWEsgIIQ" name="value" visibility="private" type="_8H8x4ispEeaqLZjhN-MabA" isUnique="false"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YLEm0C86Eea5c8WWEsgIIQ" name="valueString" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YLF08C86Eea5c8WWEsgIIQ" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YLF08S86Eea5c8WWEsgIIQ" name="getValue" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YLGcAC86Eea5c8WWEsgIIQ" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YLGcAS86Eea5c8WWEsgIIQ" name="compareTo" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YLGcAi86Eea5c8WWEsgIIQ" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YLGcAy86Eea5c8WWEsgIIQ" name="o" type="_YKy6AS86Eea5c8WWEsgIIQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YLHDEC86Eea5c8WWEsgIIQ" name="accept" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YLHqIC86Eea5c8WWEsgIIQ" name="visitor" type="_YKf_Ey86Eea5c8WWEsgIIQ"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_YK5nsC86Eea5c8WWEsgIIQ" name="Settings" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_YK5nsS86Eea5c8WWEsgIIQ">
          <body>
 * A compound object to store parameters.
 * Created by Sven on 08.06.2016.
 </body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_YK5nsy86Eea5c8WWEsgIIQ" name="parameters" type="_YK5nsi86Eea5c8WWEsgIIQ" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_CvBfgC87Eea5c8WWEsgIIQ" name="parameter" type="_YKew8S86Eea5c8WWEsgIIQ" association="_Cu_DQC87Eea5c8WWEsgIIQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FE2HYC87Eea5c8WWEsgIIQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FE5xwC87Eea5c8WWEsgIIQ" value="*"/>
        </ownedAttribute>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YK6OwC86Eea5c8WWEsgIIQ" name="addParameter" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YK610C86Eea5c8WWEsgIIQ" name="string" type="_8H8x4ispEeaqLZjhN-MabA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YK610S86Eea5c8WWEsgIIQ" name="parameter" type="_YKew8S86Eea5c8WWEsgIIQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YK610i86Eea5c8WWEsgIIQ" name="size" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YK610y86Eea5c8WWEsgIIQ" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YK7c4C86Eea5c8WWEsgIIQ" name="isEmpty" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YK7c4S86Eea5c8WWEsgIIQ" type="_MY4yMS86Eea5c8WWEsgIIQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YK7c4i86Eea5c8WWEsgIIQ" name="containsKey" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YK7c4y86Eea5c8WWEsgIIQ" type="_MY4yMS86Eea5c8WWEsgIIQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YK8D8C86Eea5c8WWEsgIIQ" name="key" type="_MY6nYC86Eea5c8WWEsgIIQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YK8rAC86Eea5c8WWEsgIIQ" name="containsValue" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YK8rAS86Eea5c8WWEsgIIQ" type="_MY4yMS86Eea5c8WWEsgIIQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YK9SEC86Eea5c8WWEsgIIQ" name="value" type="_MY6nYC86Eea5c8WWEsgIIQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YK95IC86Eea5c8WWEsgIIQ" name="get" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YK95IS86Eea5c8WWEsgIIQ" type="_YKew8S86Eea5c8WWEsgIIQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YK95Ii86Eea5c8WWEsgIIQ" name="key" type="_MY6nYC86Eea5c8WWEsgIIQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YK95Iy86Eea5c8WWEsgIIQ" name="remove" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YK-gMC86Eea5c8WWEsgIIQ" type="_YKew8S86Eea5c8WWEsgIIQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YK-gMS86Eea5c8WWEsgIIQ" name="key" type="_MY6nYC86Eea5c8WWEsgIIQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YK-gMi86Eea5c8WWEsgIIQ" name="values" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YK_HQC86Eea5c8WWEsgIIQ" type="_YK-gMy86Eea5c8WWEsgIIQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YK_HQS86Eea5c8WWEsgIIQ" name="entrySet" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YK_HQy86Eea5c8WWEsgIIQ" type="_YK_HQi86Eea5c8WWEsgIIQ" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_YK5nsi86Eea5c8WWEsgIIQ" name="Map"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_YK-gMy86Eea5c8WWEsgIIQ" name="Collection"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_YK_HQi86Eea5c8WWEsgIIQ" name="Set"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_RC0kIDAeEeauWP8n0n92yQ" name="MultipleChoiceParameter" visibility="public">
        <generalization xmi:type="uml:Generalization" xmi:id="_WRTlwDAfEeauWP8n0n92yQ" general="_YKew8S86Eea5c8WWEsgIIQ"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_RC0kIjAeEeauWP8n0n92yQ" name="selected" visibility="private" type="_tfGmIi8vEeaW5pq-1rzVBQ" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_RC0kIzAeEeauWP8n0n92yQ" name="values" visibility="private" type="_8H8x4ispEeaqLZjhN-MabA" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RC0kJDAeEeauWP8n0n92yQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RC0kJTAeEeauWP8n0n92yQ" value="*"/>
        </ownedAttribute>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RC0kJjAeEeauWP8n0n92yQ" name="valueString" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RC0kJzAeEeauWP8n0n92yQ" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RC0kKDAeEeauWP8n0n92yQ" name="getValue" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RC0kKTAeEeauWP8n0n92yQ" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RC0kKjAeEeauWP8n0n92yQ" name="getChoices" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RC0kKzAeEeauWP8n0n92yQ" type="_8H8x4ispEeaqLZjhN-MabA" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RC0kLDAeEeauWP8n0n92yQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RC0kLTAeEeauWP8n0n92yQ" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RC0kLjAeEeauWP8n0n92yQ" name="addChoice" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RC0kLzAeEeauWP8n0n92yQ" name="choice" type="_8H8x4ispEeaqLZjhN-MabA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RC0kMDAeEeauWP8n0n92yQ" name="index" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RC0kMTAeEeauWP8n0n92yQ" name="remove" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RC0kMjAeEeauWP8n0n92yQ" name="index" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RC0kMzAeEeauWP8n0n92yQ" name="accept" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RC0kNDAeEeauWP8n0n92yQ" name="visitor" type="_YKf_Ey86Eea5c8WWEsgIIQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RC0kNTAeEeauWP8n0n92yQ" name="getSelectionIndex" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RC0kNjAeEeauWP8n0n92yQ" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RC0kNzAeEeauWP8n0n92yQ" name="compareTo" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RC0kODAeEeauWP8n0n92yQ" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RC0kOTAeEeauWP8n0n92yQ" name="o" type="_RC0kIDAeEeauWP8n0n92yQ"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Cu_DQC87Eea5c8WWEsgIIQ" memberEnd="_CvBfgC87Eea5c8WWEsgIIQ _CvDUsC87Eea5c8WWEsgIIQ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CvA4cC87Eea5c8WWEsgIIQ" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CvA4cS87Eea5c8WWEsgIIQ" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_CvDUsC87Eea5c8WWEsgIIQ" name="settings" type="_YK5nsC86Eea5c8WWEsgIIQ" association="_Cu_DQC87Eea5c8WWEsgIIQ"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_RDRQEDAeEeauWP8n0n92yQ" name="javafx">
      <packagedElement xmi:type="uml:Package" xmi:id="_RDRQETAeEeauWP8n0n92yQ" name="scene">
        <packagedElement xmi:type="uml:Package" xmi:id="_RDRQEjAeEeauWP8n0n92yQ" name="layout">
          <packagedElement xmi:type="uml:Class" xmi:id="_RDRQEzAeEeauWP8n0n92yQ" name="GridPane"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_wLV9cDDxEeaZHIc6rzlw_w" name="Pane"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_wMHZgjDxEeaZHIc6rzlw_w" name="StackPane"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_wKXGADDxEeaZHIc6rzlw_w" name="shape">
          <packagedElement xmi:type="uml:Class" xmi:id="_wKXGATDxEeaZHIc6rzlw_w" name="Line"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_wMHZhDDxEeaZHIc6rzlw_w" name="Rectangle"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_wKXtFzDxEeaZHIc6rzlw_w" name="paint">
          <packagedElement xmi:type="uml:Class" xmi:id="_wKXtGDDxEeaZHIc6rzlw_w" name="Color"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_wL0elzDxEeaZHIc6rzlw_w" name="control">
          <packagedElement xmi:type="uml:Class" xmi:id="_wL0emDDxEeaZHIc6rzlw_w" name="TableView"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_wL-PlTDxEeaZHIc6rzlw_w" name="TreeView"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_B2IkMjDyEeaZHIc6rzlw_w" name="TabPane"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_B2IkNzDyEeaZHIc6rzlw_w" name="MenuBar"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_e-yT8DF3Eea9cLQqxalwMQ" name="MultipleSelectionModel"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_wMHZhjDxEeaZHIc6rzlw_w" name="text">
          <packagedElement xmi:type="uml:Class" xmi:id="_wMHZhzDxEeaZHIc6rzlw_w" name="Text"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_wLWkgDDxEeaZHIc6rzlw_w" name="beans">
        <packagedElement xmi:type="uml:Package" xmi:id="_wLXLkDDxEeaZHIc6rzlw_w" name="property">
          <packagedElement xmi:type="uml:Class" xmi:id="_wLXLkTDxEeaZHIc6rzlw_w" name="DoubleProperty"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_iTiOMzDzEeaZHIc6rzlw_w" name="SimpleObjectProperty"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_iTrYMzDzEeaZHIc6rzlw_w" name="StringProperty"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_e-1-UDF3Eea9cLQqxalwMQ" name="value">
          <packagedElement xmi:type="uml:Class" xmi:id="_e-2lYDF3Eea9cLQqxalwMQ" name="ChangeListener"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_wLqGgDDxEeaZHIc6rzlw_w" name="event">
        <packagedElement xmi:type="uml:Class" xmi:id="_wLqtkDDxEeaZHIc6rzlw_w" name="EventHandler"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_wL0emjDxEeaZHIc6rzlw_w" name="collections">
        <packagedElement xmi:type="uml:Class" xmi:id="_wL0emzDxEeaZHIc6rzlw_w" name="ObservableList"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_B1_aQjDyEeaZHIc6rzlw_w" name="application">
        <packagedElement xmi:type="uml:Class" xmi:id="_B1_aQzDyEeaZHIc6rzlw_w" name="Application"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_B2IkNDDyEeaZHIc6rzlw_w" name="stage">
        <packagedElement xmi:type="uml:Class" xmi:id="_B2IkNTDyEeaZHIc6rzlw_w" name="Stage"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_AKIpIDC1EeaTGLGmcq2w7A" name="plugin">
      <packagedElement xmi:type="uml:Interface" xmi:id="_AKIpITC1EeaTGLGmcq2w7A" name="Constraint" visibility="public"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_AKSaIDC1EeaTGLGmcq2w7A" name="EdgeFilter" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_KYB6IDMeEea0NLrj9tFBmA">
          <body>&#xD;
 * This Class represents a filter for edge types. &#xD;
 * The type of the edge can be specified through different parameters.&#xD;
 *&#xD;
 </body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_AKSaITC1EeaTGLGmcq2w7A" name="name" visibility="private" type="_8H8x4ispEeaqLZjhN-MabA" isUnique="false">
          <ownedComment xmi:type="uml:Comment" xmi:id="_AKSaIjC1EeaTGLGmcq2w7A">
            <body>&#xD;
	 * &#xD;
	 </body>
          </ownedComment>
        </ownedAttribute>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_AKSaIzC1EeaTGLGmcq2w7A" name="getName" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_AKSaJDC1EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Getter of name&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_AKSaJTC1EeaTGLGmcq2w7A" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_AKSaJjC1EeaTGLGmcq2w7A" name="setName" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_AKSaJzC1EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Setter of name&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_AKSaKDC1EeaTGLGmcq2w7A" name="name" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_AKSaKzC1EeaTGLGmcq2w7A" name="matches" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_AKSaLDC1EeaTGLGmcq2w7A">
            <body>&#xD;
	 * This method checks if an edge matches this Filter.&#xD;
	 * It will compare specified parameters of the edge with the defined parameters of this filter.&#xD;
	 * &#xD;
	 * @param toMatch the edge which should be checked&#xD;
	 * @return true if the edge matches this Filter, otherwise false&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_AKSaLTC1EeaTGLGmcq2w7A" type="_MY4yMS86Eea5c8WWEsgIIQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_AKcLIDC1EeaTGLGmcq2w7A" name="toMatch" type="_RevLMDC6EeaTGLGmcq2w7A"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_AKcLITC1EeaTGLGmcq2w7A" name="EntryPointOption" visibility="public" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_AKcLIjC1EeaTGLGmcq2w7A">
          <body>&#xD;
 * @author Lucas&#xD;
 *&#xD;
 </body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_AKcLIzC1EeaTGLGmcq2w7A" name="name" visibility="private" type="_8H8x4ispEeaqLZjhN-MabA" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_AKcLJDC1EeaTGLGmcq2w7A" name="id" visibility="private" type="_8H8x4ispEeaqLZjhN-MabA" isUnique="false"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_AKcLJTC1EeaTGLGmcq2w7A" name="getName" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_AKcLJjC1EeaTGLGmcq2w7A" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_AKcLJzC1EeaTGLGmcq2w7A" name="setName" visibility="protected">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_AKcLKDC1EeaTGLGmcq2w7A" name="name" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_AKcLKTC1EeaTGLGmcq2w7A" name="getID" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_AKcLKjC1EeaTGLGmcq2w7A" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_AKcLKzC1EeaTGLGmcq2w7A" name="setID" visibility="protected">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_AKcLLDC1EeaTGLGmcq2w7A" name="id" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_AKcLLTC1EeaTGLGmcq2w7A" name="onChoose" visibility="public" isAbstract="true"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_AKcLLjC1EeaTGLGmcq2w7A" name="FilterSet" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_KYIAwDMeEea0NLrj9tFBmA">
          <body>&#xD;
 * A FilterSet is used to collect all available filters for a specific {@link Graph} from a workspace. &#xD;
 * Just these filters will be displayed to the user for a specific graph&#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_AKcLLzC1EeaTGLGmcq2w7A" name="getVertexfilter" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_AKcLMDC1EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Returns a Set of all available {@link VertexFilter}.&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_AKcLMTC1EeaTGLGmcq2w7A" type="_ALU78DC1EeaTGLGmcq2w7A" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AKcLMjC1EeaTGLGmcq2w7A"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AKcLMzC1EeaTGLGmcq2w7A" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_AKcLNDC1EeaTGLGmcq2w7A" name="getName" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_AKlVEDC1EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Get the name of this FilterSet&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_AKlVETC1EeaTGLGmcq2w7A" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_AKlVEjC1EeaTGLGmcq2w7A" name="getEdgeFilter" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_AKlVEzC1EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Returns a Set of all available {@link EdgeFilter}&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_AKlVFDC1EeaTGLGmcq2w7A" type="_AKSaIDC1EeaTGLGmcq2w7A" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AKlVFTC1EeaTGLGmcq2w7A"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AKlVFjC1EeaTGLGmcq2w7A" value="*"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_AKlVFzC1EeaTGLGmcq2w7A" name="Importer" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_KYMSMDMeEea0NLrj9tFBmA">
          <body>&#xD;
 * The importer interface is used to import a graph from a file into the intern representation.&#xD;
 * The main task is to parse a FileInputStream  into the Interface of an {@link AbstractGraphModelBuilder}.&#xD;
 * The {@link AbstractGraphModelBuilder} will then build the representation. &#xD;
 *&#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_AKvGEDC1EeaTGLGmcq2w7A" name="getSupportedFileEndings" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_AKvGETC1EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Get all filetypes which this importer can parse&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_AKvGEjC1EeaTGLGmcq2w7A" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_AKvGEzC1EeaTGLGmcq2w7A" name="getName" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_AKvGFDC1EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Get the name of this importer&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_AKvGFTC1EeaTGLGmcq2w7A" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_AKvGFzC1EeaTGLGmcq2w7A" name="importGraph" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_AKvGGDC1EeaTGLGmcq2w7A">
            <body>&#xD;
	 * &#xD;
	 * @param builder &#xD;
	 * @param filestream &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_AKvGGTC1EeaTGLGmcq2w7A" name="builder" type="_qDX8cDMcEea0NLrj9tFBmA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_AKvGGjC1EeaTGLGmcq2w7A" name="filestream" type="_8H9Y8ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_KYMSMTMeEea0NLrj9tFBmA" name="importGraph" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_KYMSMjMeEea0NLrj9tFBmA">
            <body>&#xD;
	 * This method parses an FileInputStream into an {@link AbstractGraphModelBuilder}.&#xD;
	 * &#xD;
	 * @param builder &#xD;
	 * @param filestream &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_KYM5QDMeEea0NLrj9tFBmA" name="builder" type="_qDX8cDMcEea0NLrj9tFBmA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_KYOucDMeEea0NLrj9tFBmA" name="filestream" type="_8H9Y8ispEeaqLZjhN-MabA"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_AKvGITC1EeaTGLGmcq2w7A" name="G"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_AK4QBjC1EeaTGLGmcq2w7A" name="LayoutOption" visibility="public" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_AK4QBzC1EeaTGLGmcq2w7A">
          <body>&#xD;
 * An option for a layout of a specific graph.&#xD;
 * Workspaces can return these for a specific graph.&#xD;
 * The client can then decide between one ore more LayoutOptions&#xD;
 * When selected the layout will be applied to the graph.&#xD;
 *&#xD;
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_AK4QCDC1EeaTGLGmcq2w7A" general="_AKcLITC1EeaTGLGmcq2w7A"/>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_XpYkEDTiEeaXgLnvcJi34A" name="LayoutOption implements Cloneable" client="_AK4QBjC1EeaTGLGmcq2w7A" supplier="_XpWH0DTiEeaXgLnvcJi34A" contract="_XpWH0DTiEeaXgLnvcJi34A"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_XpaZQDTiEeaXgLnvcJi34A" name="applyLayout" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_XpbAUDTiEeaXgLnvcJi34A">
            <body>&#xD;
	 * This should execute the layout on the graph, which should be&#xD;
	 * specified on construction, or in beforehand.&#xD;
	 * The settings, which are accessible over {@code getSettings()} will be used&#xD;
	 * to instantiate the LayoutAlgorithm.&#xD;
	 </body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_XpbnYDTiEeaXgLnvcJi34A" name="getSettings" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_XpcOcDTiEeaXgLnvcJi34A">
            <body>&#xD;
	 * Get the set of parameters for an algorithm of this option.&#xD;
	 * &#xD;
	 * @return the set of parameters&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Xpc1gDTiEeaXgLnvcJi34A" type="_YK5nsC86Eea5c8WWEsgIIQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_3c5uIDTkEeaXgLnvcJi34A" name="clone()"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_QruuEDTlEeaXgLnvcJi34A" name="clone()"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_qIrCgDTlEeaXgLnvcJi34A" name="clone"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_ALLyAjC1EeaTGLGmcq2w7A" name="WorkspaceOption" visibility="public" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_ALU8DzC1EeaTGLGmcq2w7A">
          <body>&#xD;
 * @author Lucas&#xD;
 *&#xD;
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_ALU8EDC1EeaTGLGmcq2w7A" general="_AKcLITC1EeaTGLGmcq2w7A"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_ALes8DC1EeaTGLGmcq2w7A" name="getInstance" visibility="public" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_ALes8TC1EeaTGLGmcq2w7A" type="_KgIGMDMeEea0NLrj9tFBmA" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_ALU78DC1EeaTGLGmcq2w7A" name="VertexFilter" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_KgFC4DMeEea0NLrj9tFBmA">
          <body>&#xD;
 * This Class represents a filter for vertex types. &#xD;
 * The type of the vertex can be specified through different parameters.&#xD;
 * &#xD;
 *&#xD;
 </body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_ALU78TC1EeaTGLGmcq2w7A" name="name" visibility="private" type="_8H8x4ispEeaqLZjhN-MabA" isUnique="false">
          <ownedComment xmi:type="uml:Comment" xmi:id="_ALU78jC1EeaTGLGmcq2w7A">
            <body>&#xD;
	 * &#xD;
	 </body>
          </ownedComment>
        </ownedAttribute>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_ALU78zC1EeaTGLGmcq2w7A" name="getName" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_ALU79DC1EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Getter of name&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_ALU79TC1EeaTGLGmcq2w7A" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_ALU79jC1EeaTGLGmcq2w7A" name="setName" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_ALU79zC1EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Setter of name&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_ALU7-DC1EeaTGLGmcq2w7A" name="name" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_ALU7-jC1EeaTGLGmcq2w7A" name="matches" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_ALU7-zC1EeaTGLGmcq2w7A">
            <body>&#xD;
	 * This method checks if an vertex matches this Filter.&#xD;
	 * It will compare specified parameters of the vertex with the defined parameters of this filter.&#xD;
	 * &#xD;
	 * @param toMatch the vertex which should be checked&#xD;
	 * @return true if the edge matches this Filter, otherwise false&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_ALU7_DC1EeaTGLGmcq2w7A" type="_MY4yMS86Eea5c8WWEsgIIQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_ALU7_TC1EeaTGLGmcq2w7A" name="toMatch" type="_Rmxs4DC6EeaTGLGmcq2w7A"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_evArQzC2EeaTGLGmcq2w7A" name="PluginManager" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_evArRDC2EeaTGLGmcq2w7A">
          <body>&#xD;
 * @author Lucas&#xD;
 *&#xD;
 </body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_evArRTC2EeaTGLGmcq2w7A" name="wOptions" visibility="private" type="_ALLyAjC1EeaTGLGmcq2w7A" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_evArRjC2EeaTGLGmcq2w7A"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_evArRzC2EeaTGLGmcq2w7A" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_evArSDC2EeaTGLGmcq2w7A" name="loader" visibility="private" type="_ALLyBjC1EeaTGLGmcq2w7A" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_evArSTC2EeaTGLGmcq2w7A" name="mgr" visibility="private" isStatic="true" type="_evArQzC2EeaTGLGmcq2w7A" isUnique="false"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_evArSjC2EeaTGLGmcq2w7A" name="getPluginManager" visibility="public" isStatic="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_evArSzC2EeaTGLGmcq2w7A" type="_evArQzC2EeaTGLGmcq2w7A" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_evArTDC2EeaTGLGmcq2w7A" name="addWorkspaceOption" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_evArTTC2EeaTGLGmcq2w7A" name="option" type="_ALLyAjC1EeaTGLGmcq2w7A"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_evArTjC2EeaTGLGmcq2w7A" name="getWorkspaceOption" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_evArTzC2EeaTGLGmcq2w7A" type="_ALLyAjC1EeaTGLGmcq2w7A" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_evArUDC2EeaTGLGmcq2w7A"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_evArUTC2EeaTGLGmcq2w7A" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_evArUjC2EeaTGLGmcq2w7A" name="getPlugins" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_evArUzC2EeaTGLGmcq2w7A" type="_Kf-VMDMeEea0NLrj9tFBmA" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_evArVDC2EeaTGLGmcq2w7A"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_evArVTC2EeaTGLGmcq2w7A" value="*"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_Kf1LQDMeEea0NLrj9tFBmA" name="LayoutAlgorithm" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Kf1yUTMeEea0NLrj9tFBmA">
          <body>&#xD;
 * A implementations of LayoutAlgorithm take a graph.&#xD;
 * They assign its vertices absolute coordinates and assign its edges coordinates, they have to pass through.&#xD;
 * LayoutAlgorithms have to be registered with a {@link LayoutOption} at the {@link LayoutRegister} of the Graph.&#xD;
 * &#xD;
 * @param &lt;G> the type of directed graph which should be processed&#xD;
 * @param &lt;V> the type of vertex used in the graph&#xD;
 * @param &lt;E> the type of edge used in the graph&#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Kf1yUjMeEea0NLrj9tFBmA" name="getSettings" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Kf2ZYDMeEea0NLrj9tFBmA">
            <body>&#xD;
	 * Get the set of parameters for this instance of the algorithm.&#xD;
	 * &#xD;
	 * @return the set of parameters&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Kf2ZYTMeEea0NLrj9tFBmA" type="_YK5nsC86Eea5c8WWEsgIIQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Kf2ZYjMeEea0NLrj9tFBmA" name="layout" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Kf2ZYzMeEea0NLrj9tFBmA">
            <body>&#xD;
	 * Layout the specified Graph.&#xD;
	 * &#xD;
	 * @param graph the graph to layout&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Kf3AcDMeEea0NLrj9tFBmA" name="graph" type="_AKvGITC1EeaTGLGmcq2w7A"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_qC-64DMcEea0NLrj9tFBmA" name="LayoutRegister" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Kf7R4DMeEea0NLrj9tFBmA">
          <body>&#xD;
 * Stores a collection of layouts.&#xD;
 * This &#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Kf7R4TMeEea0NLrj9tFBmA" name="addLayoutOption" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Kf748DMeEea0NLrj9tFBmA" name="option" type="_AK4QBjC1EeaTGLGmcq2w7A"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Kf8gADMeEea0NLrj9tFBmA" name="getLayoutOptions" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Kf8gATMeEea0NLrj9tFBmA" type="_AK4QBjC1EeaTGLGmcq2w7A" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Kf8gAjMeEea0NLrj9tFBmA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Kf9HEDMeEea0NLrj9tFBmA" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_GHrycDTjEeaXgLnvcJi34A" name="addLayoutOption" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_GHsZgDTjEeaXgLnvcJi34A" name="option" type="_GHrLYDTjEeaXgLnvcJi34A"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_Kf-VMDMeEea0NLrj9tFBmA" name="Plugin" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Kf-VMTMeEea0NLrj9tFBmA">
          <body>&#xD;
 * &#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Kf-VMjMeEea0NLrj9tFBmA" name="getName" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Kf-VMzMeEea0NLrj9tFBmA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_KgIGMDMeEea0NLrj9tFBmA" name="Workspace" visibility="public">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_KgIGMTMeEea0NLrj9tFBmA" name="initialize" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_KgIGMjMeEea0NLrj9tFBmA">
            <body>&#xD;
	 * &#xD;
	 * @param parameters &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_KgItQDMeEea0NLrj9tFBmA" name="parameters" type="_YK5nsC86Eea5c8WWEsgIIQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_KgItQTMeEea0NLrj9tFBmA" name="getGraphModelBuilder" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_KgItQjMeEea0NLrj9tFBmA">
            <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_KgJUUDMeEea0NLrj9tFBmA" type="_qDX8cDMcEea0NLrj9tFBmA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_KgJUUTMeEea0NLrj9tFBmA" name="getGraphModel" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_KgJUUjMeEea0NLrj9tFBmA">
            <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_KgJUUzMeEea0NLrj9tFBmA" type="_qDOLcDMcEea0NLrj9tFBmA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_KgJUVDMeEea0NLrj9tFBmA" name="getName" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_KgJUVTMeEea0NLrj9tFBmA">
            <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_KgJ7YDMeEea0NLrj9tFBmA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_KgJ7YTMeEea0NLrj9tFBmA" name="getParameterSet" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_KgJ7YjMeEea0NLrj9tFBmA">
            <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_KgJ7YzMeEea0NLrj9tFBmA" type="_YK5nsC86Eea5c8WWEsgIIQ" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_XpWH0DTiEeaXgLnvcJi34A" name="Cloneable"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_GHrLYDTjEeaXgLnvcJi34A" name="E"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_AKSaKTC1EeaTGLGmcq2w7A" name="graphmodel">
      <packagedElement xmi:type="uml:Interface" xmi:id="_RevLMDC6EeaTGLGmcq2w7A" name="Edge" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_UyPRwDEGEeaY3srWKK0XCQ">
          <body>&#xD;
 * This edge interface specifies an edge.&#xD;
 * An edge contains two vertices and needs an ID.&#xD;
 *&#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RevLMTC6EeaTGLGmcq2w7A" name="getSource" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RevLMjC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Get the source vertex of this edge&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RevLMzC6EeaTGLGmcq2w7A" type="_PyHUBzDuEeaerfpH0KeGRA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RevLNDC6EeaTGLGmcq2w7A" name="getName" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RevLNTC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Get the name of this Edge&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RevLNjC6EeaTGLGmcq2w7A" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RevLNzC6EeaTGLGmcq2w7A" name="getTarget" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RevLODC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Get the target vertex of this edge&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RevLOTC6EeaTGLGmcq2w7A" type="_PyHUBzDuEeaerfpH0KeGRA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RevLOjC6EeaTGLGmcq2w7A" name="getID" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RevLOzC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Get the ID of this edge&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RevLPTC6EeaTGLGmcq2w7A" type="_RevLPDC6EeaTGLGmcq2w7A" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_qDB-MDMcEea0NLrj9tFBmA" name="addToFastGraphAccessor" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_qDB-MTMcEea0NLrj9tFBmA">
            <body>&#xD;
	 * Adds Values to FastGraphAccessor&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDB-MjMcEea0NLrj9tFBmA" name="fga" type="_RevLPjC6EeaTGLGmcq2w7A"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_AKvGFjC1EeaTGLGmcq2w7A" name="AbstractGraphModelBuilder" visibility="public" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_RYeLMDC6EeaTGLGmcq2w7A">
          <body>&#xD;
 * This is an abstract interface, which builds a concrete graphmodel.&#xD;
 * This Class is based on the Builder Pattern.&#xD;
 *&#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RYn8IDC6EeaTGLGmcq2w7A" name="getGraphBuilder" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RYn8ITC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Returns a specific {@link AbstractGraphBuilder} which belongs to the graphmodel.&#xD;
	 * It should also decide which graph should be builded with the help of the graphID.&#xD;
	 * &#xD;
	 * @param graphID &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYn8IjC6EeaTGLGmcq2w7A" type="_RYeLJDC6EeaTGLGmcq2w7A" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYn8IzC6EeaTGLGmcq2w7A" name="graphID" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RYn8JDC6EeaTGLGmcq2w7A" name="build" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RYn8JTC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * This method is called, when the buildingprocess of the graphmodel is finished.&#xD;
	 * It returns the finished graphmodel&#xD;
	 * &#xD;
	 * @return GraphModel&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYn8JjC6EeaTGLGmcq2w7A" type="_ALU8BzC1EeaTGLGmcq2w7A" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_Rmxs4DC6EeaTGLGmcq2w7A" name="Vertex" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_UyhloDEGEeaY3srWKK0XCQ">
          <body>&#xD;
 * This vertex interface specifies an vertex.&#xD;
 * An vertex contains an ID and a name&#xD;
 *&#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Rmxs4TC6EeaTGLGmcq2w7A" name="getName" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Rmxs4jC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Get the name of the vertex&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Rmxs4zC6EeaTGLGmcq2w7A" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Rmxs5DC6EeaTGLGmcq2w7A" name="getID" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Rmxs5TC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Get the ID of the vertex&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Rmxs5jC6EeaTGLGmcq2w7A" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_qDlX0DMcEea0NLrj9tFBmA" name="addToFastGraphAccessor" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_qDlX0TMcEea0NLrj9tFBmA">
            <body>&#xD;
	 * Adds Values to FastGraphAccessor&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDlX0jMcEea0NLrj9tFBmA" name="fga" type="_RevLPjC6EeaTGLGmcq2w7A"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PZAABzC1EeaTGLGmcq2w7A" name="DirectedEdge" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_UyDEgDEGEeaY3srWKK0XCQ">
          <body>&#xD;
 * A {@link DirectedEdge} is an edge that has one source and one target vertex.&#xD;
 * So the direction of the edge is specified.&#xD;
 *&#xD;
 </body>
        </ownedComment>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_tbRcpTC8EeaTGLGmcq2w7A" client="_PZAABzC1EeaTGLGmcq2w7A" supplier="_RevLMDC6EeaTGLGmcq2w7A" contract="_RevLMDC6EeaTGLGmcq2w7A"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_tbRcpjC8EeaTGLGmcq2w7A" name="getSource" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_tbRcpzC8EeaTGLGmcq2w7A" type="_PyHUBzDuEeaerfpH0KeGRA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_tbRcqDC8EeaTGLGmcq2w7A" name="getName" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_tbRcqTC8EeaTGLGmcq2w7A" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_tbRcqjC8EeaTGLGmcq2w7A" name="getTarget" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_tbRcqzC8EeaTGLGmcq2w7A" type="_PyHUBzDuEeaerfpH0KeGRA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_tbRcrDC8EeaTGLGmcq2w7A" name="getID" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_tbRcrTC8EeaTGLGmcq2w7A" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_fZ6XIDLfEeaNJ4DEezp-Kg" name="addToFastGraphAccessor" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZ6XITLfEeaNJ4DEezp-Kg" name="fga" type="_RevLPjC6EeaTGLGmcq2w7A"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_Rim-kDC6EeaTGLGmcq2w7A" name="Graph" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_UyZCwDEGEeaY3srWKK0XCQ">
          <body>&#xD;
 * This graph interface specifies a graph.&#xD;
 * A graph contains edges and vertices.&#xD;
 </body>
        </ownedComment>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_RiwIqjC6EeaTGLGmcq2w7A" name="E" visibility="public"/>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_RiwIqzC6EeaTGLGmcq2w7A" name="V" visibility="public"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RiwIhTC6EeaTGLGmcq2w7A" name="addEdge" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RiwIhjC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Adds a new Edge to the graph&#xD;
	 </body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RiwIhzC6EeaTGLGmcq2w7A" name="getVertexSet" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RiwIiDC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Get a set of all vertices in this graph&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RiwIiTC6EeaTGLGmcq2w7A" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RiwIijC6EeaTGLGmcq2w7A" name="setEdgeSet" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RiwIizC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Set a set of edges&#xD;
	 * &#xD;
	 * @param edge &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RiwIjDC6EeaTGLGmcq2w7A" name="edge" type="_qAw_gC2ZEeatg6U_MxLsoQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RiwIlDC6EeaTGLGmcq2w7A" name="getEdgeSet" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RiwIlTC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Get a set of all edges in this graph&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RiwIljC6EeaTGLGmcq2w7A" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RiwIlzC6EeaTGLGmcq2w7A" name="addVertex" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RiwImDC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Adds a new Vertex to the graph&#xD;
	 * &#xD;
	 * @param vertex &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RiwImTC6EeaTGLGmcq2w7A" name="vertex" type="_RYn8NzC6EeaTGLGmcq2w7A"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_UycGEDEGEeaY3srWKK0XCQ" name="vertex" type="_PyHUBzDuEeaerfpH0KeGRA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RiwImjC6EeaTGLGmcq2w7A" name="addEdge" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RiwImzC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Adds a new Edge to the graph&#xD;
	 * &#xD;
	 * @param edge &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RiwInDC6EeaTGLGmcq2w7A" name="edge" type="_RYxtMTC6EeaTGLGmcq2w7A"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_UyctIDEGEeaY3srWKK0XCQ" name="edge" type="_UyJLIDEGEeaY3srWKK0XCQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_UyZp0DEGEeaY3srWKK0XCQ" name="setVertexSet" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_UyaQ4DEGEeaY3srWKK0XCQ">
            <body>&#xD;
	 * Set a set of vertices&#xD;
	 * &#xD;
	 * @param edge &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_UyaQ4TEGEeaY3srWKK0XCQ" name="edge" type="_qAw_gC2ZEeatg6U_MxLsoQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_qDLIIDMcEea0NLrj9tFBmA" name="addVertex" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_qDLIITMcEea0NLrj9tFBmA">
            <body>&#xD;
	 * Adds a new Vertex to the graph&#xD;
	 * &#xD;
	 * @param vertex &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDLIIjMcEea0NLrj9tFBmA" name="vertex" type="_PyHUBzDuEeaerfpH0KeGRA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_qDLvMDMcEea0NLrj9tFBmA" name="addEdge" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_qDLvMTMcEea0NLrj9tFBmA">
            <body>&#xD;
	 * Adds a new Edge to the graph&#xD;
	 * &#xD;
	 * @param edge &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDLvMjMcEea0NLrj9tFBmA" name="edge" type="_UyJLIDEGEeaY3srWKK0XCQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_qDLvMzMcEea0NLrj9tFBmA" name="edgesOf" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_qDLvNDMcEea0NLrj9tFBmA">
            <body>&#xD;
	 * get a list of all edges of a vertex&#xD;
	 * &#xD;
	 * @param vertex &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDLvNTMcEea0NLrj9tFBmA" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDMWQDMcEea0NLrj9tFBmA" name="vertex" type="_PyHUBzDuEeaerfpH0KeGRA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_qDMWQTMcEea0NLrj9tFBmA" name="addToFastGraphAccessor" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_qDMWQjMcEea0NLrj9tFBmA">
            <body>&#xD;
	 * adds this graph to a fastGraphAccessor&#xD;
	 * &#xD;
	 * @param vertex &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDMWQzMcEea0NLrj9tFBmA" name="fga" type="_RevLPjC6EeaTGLGmcq2w7A"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_JoplgDToEea0zKQPcN-LVA" name="getName" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_JoqMkDToEea0zKQPcN-LVA">
            <body>&#xD;
	 * Returns the name of the Graph.&#xD;
	 * &#xD;
	 * @return&#xD;
	 * 		name of the graph&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_JoqzoDToEea0zKQPcN-LVA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_JoqzoTToEea0zKQPcN-LVA" name="getID" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_JoqzojToEea0zKQPcN-LVA">
            <body>&#xD;
	 * Returns the ID of the graph.&#xD;
	 * &#xD;
	 * @return&#xD;
	 * 		id of the graph&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_JorasDToEea0zKQPcN-LVA" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_JosBwDToEea0zKQPcN-LVA" name="getRegisteredLayouts" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_JosBwTToEea0zKQPcN-LVA">
            <body>&#xD;
	 * Returns a list of layouts which have been registered at the corresponding&#xD;
	 * LayoutRegister for this graph type.&#xD;
	 * The graph implementing this interface will be set as target of the LayoutOption.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_JosBwjToEea0zKQPcN-LVA" type="_AK4QBjC1EeaTGLGmcq2w7A" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Joso0DToEea0zKQPcN-LVA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Joso0TToEea0zKQPcN-LVA" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_JotP4DToEea0zKQPcN-LVA" name="serialize" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_JoueADToEea0zKQPcN-LVA" type="_Jot28DToEea0zKQPcN-LVA" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PZl15DC1EeaTGLGmcq2w7A" name="DefaultVertex" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_UyBPUDEGEeaY3srWKK0XCQ">
          <body>&#xD;
 * This is an DefaultVertex, which has basic functions and is provided by the mainapplication.&#xD;
 * &#xD;
 *&#xD;
 </body>
        </ownedComment>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_tbRcoDC8EeaTGLGmcq2w7A" client="_PZl15DC1EeaTGLGmcq2w7A" supplier="_Rmxs4DC6EeaTGLGmcq2w7A" contract="_Rmxs4DC6EeaTGLGmcq2w7A"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_tbRcoTC8EeaTGLGmcq2w7A" name="getName" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_tbRcojC8EeaTGLGmcq2w7A" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_tbRcozC8EeaTGLGmcq2w7A" name="getID" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_tbRcpDC8EeaTGLGmcq2w7A" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_fZ5JADLfEeaNJ4DEezp-Kg" name="addToFastGraphAccessor" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZ5JATLfEeaNJ4DEezp-Kg" name="fga" type="_RevLPjC6EeaTGLGmcq2w7A"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_RYVBMDC6EeaTGLGmcq2w7A" name="AbstractEdgeBuilder" visibility="public" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_RYVBMTC6EeaTGLGmcq2w7A">
          <body>&#xD;
 * This is an abstract Interface which is used to build a concrete edge.&#xD;
 * &#xD;
 *&#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RYVBMjC6EeaTGLGmcq2w7A" name="setID" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RYVBMzC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * set the ID of this edge&#xD;
	 * &#xD;
	 * @param id &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYVBNDC6EeaTGLGmcq2w7A" name="id" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RYVBNTC6EeaTGLGmcq2w7A" name="setDirection" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RYVBNjC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * set the direction of this edge&#xD;
	 * &#xD;
	 * @param direction &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYVBNzC6EeaTGLGmcq2w7A" name="direction" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RYVBODC6EeaTGLGmcq2w7A" name="newEdge" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RYVBOTC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * set source and target vertices of this edge&#xD;
	 * &#xD;
	 * @param source &#xD;
	 * @param target &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYVBOjC6EeaTGLGmcq2w7A" name="source" type="_8H8x4ispEeaqLZjhN-MabA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYVBOzC6EeaTGLGmcq2w7A" name="target" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RYeLIDC6EeaTGLGmcq2w7A" name="addData" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RYeLITC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Add optional data to this edge.&#xD;
	 * The EdgeBuilder needs to decide how to save the value.&#xD;
	 * &#xD;
	 * @param keyname &#xD;
	 * @param value &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYeLIjC6EeaTGLGmcq2w7A" name="keyname" type="_8H8x4ispEeaqLZjhN-MabA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYeLIzC6EeaTGLGmcq2w7A" name="value" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_RYeLJDC6EeaTGLGmcq2w7A" name="AbstractGraphBuilder" visibility="public" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_RYeLJTC6EeaTGLGmcq2w7A">
          <body>&#xD;
 * This is an abstract interface which is used to build a concrete graph.  &#xD;
 *&#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RYeLJjC6EeaTGLGmcq2w7A" name="getEdgeBuilder" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RYeLJzC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Returns the EdgeBuilder which is specified for this graph.&#xD;
	 * &#xD;
	 * @return AbstractEdgeBuilder&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYeLKDC6EeaTGLGmcq2w7A" type="_RYVBMDC6EeaTGLGmcq2w7A" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RYeLKTC6EeaTGLGmcq2w7A" name="getVertexBuilder" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RYeLKjC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Returns the VertexBuilder which is specified for this graph.&#xD;
	 * &#xD;
	 * @param vertexID &#xD;
	 * @return AbstractVertexBuilder&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYeLKzC6EeaTGLGmcq2w7A" type="_RYn8JzC6EeaTGLGmcq2w7A" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYeLLDC6EeaTGLGmcq2w7A" name="vertexID" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RYeLLTC6EeaTGLGmcq2w7A" name="build" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RYeLLjC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * This method is called, when the buildingprocess of the graph is finished.&#xD;
	 * Then it builds the graph and returns it.&#xD;
	 * 	 &#xD;
	 * @return Graph&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYeLLzC6EeaTGLGmcq2w7A" type="_Rim-kDC6EeaTGLGmcq2w7A" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_RYn8JzC6EeaTGLGmcq2w7A" name="AbstractVertexBuilder" visibility="public" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_RYn8KDC6EeaTGLGmcq2w7A">
          <body>&#xD;
 * This is an abstract VertexBuilder which is used to build a concrete Vertex.&#xD;
 * &#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RYn8KTC6EeaTGLGmcq2w7A" name="addData" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RYn8KjC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Add Data to this Vertex. The vertexBuilder decides which kind of data it is and where to save in the concrete Vertex.&#xD;
	 * &#xD;
	 * &#xD;
	 * @param value &#xD;
	 * @param keyname &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYn8KzC6EeaTGLGmcq2w7A" name="value" type="_8H8x4ispEeaqLZjhN-MabA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYn8LDC6EeaTGLGmcq2w7A" name="keyname" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RYn8LTC6EeaTGLGmcq2w7A" name="build" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RYn8LjC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * This method builds the concrete Vertex and returns it.&#xD;
	 * &#xD;
	 * &#xD;
	 * @return Vertex&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYn8LzC6EeaTGLGmcq2w7A" type="_Rmxs4DC6EeaTGLGmcq2w7A" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RYn8MDC6EeaTGLGmcq2w7A" name="getGraphBuilder" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RYn8MTC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * This method returns an specific GraphBuilder.&#xD;
	 * This method is used to implement nested Graphs.&#xD;
	 * &#xD;
	 * @param graphID &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYn8MjC6EeaTGLGmcq2w7A" type="_RYeLJDC6EeaTGLGmcq2w7A" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYn8MzC6EeaTGLGmcq2w7A" name="graphID" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_RYn8NjC6EeaTGLGmcq2w7A" name="Graph">
        <packagedElement xmi:type="uml:Class" xmi:id="_RYn8NzC6EeaTGLGmcq2w7A" name="V"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_RYxtMTC6EeaTGLGmcq2w7A" name="E"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_RY63JDC6EeaTGLGmcq2w7A" name="DirectedGraphLayoutRegister" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_RY63JTC6EeaTGLGmcq2w7A">
          <body>&#xD;
 * @author Lucas&#xD;
 *&#xD;
 </body>
        </ownedComment>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_RY63JjC6EeaTGLGmcq2w7A" client="_RY63JDC6EeaTGLGmcq2w7A" supplier="_AK4QCTC1EeaTGLGmcq2w7A" contract="_AK4QCTC1EeaTGLGmcq2w7A"/>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_qC-64TMcEea0NLrj9tFBmA" name="DirectedGraphLayoutRegister implements LayoutRegister" client="_RY63JDC6EeaTGLGmcq2w7A" supplier="_qC-64DMcEea0NLrj9tFBmA" contract="_qC-64DMcEea0NLrj9tFBmA"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RY63JzC6EeaTGLGmcq2w7A" name="addLayoutOption" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RY63KDC6EeaTGLGmcq2w7A" name="option" type="_AK4QBjC1EeaTGLGmcq2w7A"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RY63KTC6EeaTGLGmcq2w7A" name="getLayoutOptions" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RY63KjC6EeaTGLGmcq2w7A" type="_AK4QBjC1EeaTGLGmcq2w7A" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RY63KzC6EeaTGLGmcq2w7A"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RY63LDC6EeaTGLGmcq2w7A" value="*"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_RevLPjC6EeaTGLGmcq2w7A" name="FastGraphAccessor" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_RevLPzC6EeaTGLGmcq2w7A">
          <body>&#xD;
 * &#xD;
 * @author&#xD;
 </body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_RevLQDC6EeaTGLGmcq2w7A" name="edgeValues" visibility="private" type="_DCOi8CtXEeaLxs00cEC_Hw" isUnique="false">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RevLQTC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * &#xD;
	 </body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_RevLQjC6EeaTGLGmcq2w7A" name="vertexValues" visibility="private" type="_DCOi8CtXEeaLxs00cEC_Hw" isUnique="false">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RevLQzC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * &#xD;
	 </body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_RevLRDC6EeaTGLGmcq2w7A" name="graph" visibility="private" type="_Rim-kDC6EeaTGLGmcq2w7A" isUnique="false">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RevLRTC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * &#xD;
	 </body>
          </ownedComment>
        </ownedAttribute>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RevLRjC6EeaTGLGmcq2w7A" name="getEdgeValues" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RevLRzC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Getter of edgeValues&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RevLSDC6EeaTGLGmcq2w7A" type="_DCOi8CtXEeaLxs00cEC_Hw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RevLSTC6EeaTGLGmcq2w7A" name="setEdgeValues" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RevLSjC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Setter of edgeValues&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RevLSzC6EeaTGLGmcq2w7A" name="edgeValues" type="_DCOi8CtXEeaLxs00cEC_Hw"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RevLTDC6EeaTGLGmcq2w7A" name="getVertexValues" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RevLTTC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Getter of vertexValues&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RevLTjC6EeaTGLGmcq2w7A" type="_DCOi8CtXEeaLxs00cEC_Hw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RevLTzC6EeaTGLGmcq2w7A" name="setVertexValues" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RevLUDC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Setter of vertexValues&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RevLUTC6EeaTGLGmcq2w7A" name="vertexValues" type="_DCOi8CtXEeaLxs00cEC_Hw"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RevLUjC6EeaTGLGmcq2w7A" name="getGraph" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RevLUzC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Getter of graph&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RevLVDC6EeaTGLGmcq2w7A" type="_Rim-kDC6EeaTGLGmcq2w7A" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RevLVTC6EeaTGLGmcq2w7A" name="setGraph" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RevLVjC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Setter of graph&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RevLVzC6EeaTGLGmcq2w7A" name="graph"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_UyUxUDEGEeaY3srWKK0XCQ" name="graph" type="_Rim-kDC6EeaTGLGmcq2w7A"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RevLWDC6EeaTGLGmcq2w7A" name="getEdgesByAttribute" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RevLWTC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * &#xD;
	 * @param value &#xD;
	 * @param name &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RevLWjC6EeaTGLGmcq2w7A" type="_RevLMDC6EeaTGLGmcq2w7A" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RevLWzC6EeaTGLGmcq2w7A"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RevLXDC6EeaTGLGmcq2w7A" value="*"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RevLXTC6EeaTGLGmcq2w7A" name="value" type="_8H8x4ispEeaqLZjhN-MabA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RevLXjC6EeaTGLGmcq2w7A" name="name" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RevLXzC6EeaTGLGmcq2w7A" name="addEdgeForAttribute" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RevLYDC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * &#xD;
	 * @param name &#xD;
	 * @param edge &#xD;
	 * @param value &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RevLYTC6EeaTGLGmcq2w7A" name="name" type="_8H8x4ispEeaqLZjhN-MabA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RevLYjC6EeaTGLGmcq2w7A" name="edge" type="_RevLMDC6EeaTGLGmcq2w7A"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RevLYzC6EeaTGLGmcq2w7A" name="value" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RevLZDC6EeaTGLGmcq2w7A" name="getVerticesByAttribute" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RevLZTC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * &#xD;
	 * @param name &#xD;
	 * @param value &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RevLZjC6EeaTGLGmcq2w7A" type="_Rmxs4DC6EeaTGLGmcq2w7A" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RevLZzC6EeaTGLGmcq2w7A"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RevLaDC6EeaTGLGmcq2w7A" value="*"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RevLaTC6EeaTGLGmcq2w7A" name="name" type="_8H8x4ispEeaqLZjhN-MabA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RevLajC6EeaTGLGmcq2w7A" name="value" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RevLazC6EeaTGLGmcq2w7A" name="addVertexAttribute" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RevLbDC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * &#xD;
	 * @param name &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RevLbTC6EeaTGLGmcq2w7A" name="name" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RevLbjC6EeaTGLGmcq2w7A" name="addVertexForAttribute" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RevLbzC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * &#xD;
	 * @param vertex &#xD;
	 * @param value &#xD;
	 * @param name &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RevLcDC6EeaTGLGmcq2w7A" name="vertex" type="_Rmxs4DC6EeaTGLGmcq2w7A"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RevLcTC6EeaTGLGmcq2w7A" name="value" type="_8H8x4ispEeaqLZjhN-MabA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RevLcjC6EeaTGLGmcq2w7A" name="name" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RevLczC6EeaTGLGmcq2w7A" name="addEdgeAttribute" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RevLdDC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * &#xD;
	 * @param name &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RevLdTC6EeaTGLGmcq2w7A" name="name" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RevLdjC6EeaTGLGmcq2w7A" name="update" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RevLdzC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * &#xD;
	 </body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_faBr4DLfEeaNJ4DEezp-Kg" name="getEdgesByAttribute" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_faBr4TLfEeaNJ4DEezp-Kg">
            <body>&#xD;
	 * &#xD;
	 * @param value &#xD;
	 * @param name &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_faBr4jLfEeaNJ4DEezp-Kg" type="_RevLMDC6EeaTGLGmcq2w7A" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_faBr4zLfEeaNJ4DEezp-Kg"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_faBr5DLfEeaNJ4DEezp-Kg" value="*"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_faBr5TLfEeaNJ4DEezp-Kg" name="value" type="_8H8x4ispEeaqLZjhN-MabA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_faBr5jLfEeaNJ4DEezp-Kg" name="name" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_faBr5zLfEeaNJ4DEezp-Kg" name="addEdgeForAttribute" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_faCS8DLfEeaNJ4DEezp-Kg">
            <body>&#xD;
	 * &#xD;
	 * @param name &#xD;
	 * @param edge &#xD;
	 * @param value &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_faCS8TLfEeaNJ4DEezp-Kg" name="name" type="_8H8x4ispEeaqLZjhN-MabA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_faCS8jLfEeaNJ4DEezp-Kg" name="edge" type="_RevLMDC6EeaTGLGmcq2w7A"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_faCS8zLfEeaNJ4DEezp-Kg" name="value" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_faCS9DLfEeaNJ4DEezp-Kg" name="getVerticesByAttribute" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_faCS9TLfEeaNJ4DEezp-Kg">
            <body>&#xD;
	 * &#xD;
	 * @param name &#xD;
	 * @param value &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_faCS9jLfEeaNJ4DEezp-Kg" type="_Rmxs4DC6EeaTGLGmcq2w7A" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_faCS9zLfEeaNJ4DEezp-Kg"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_faCS-DLfEeaNJ4DEezp-Kg" value="*"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_faC6ADLfEeaNJ4DEezp-Kg" name="name" type="_8H8x4ispEeaqLZjhN-MabA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_faC6ATLfEeaNJ4DEezp-Kg" name="value" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_faC6AjLfEeaNJ4DEezp-Kg" name="addVertexForAttribute" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_faC6AzLfEeaNJ4DEezp-Kg">
            <body>&#xD;
	 * &#xD;
	 * @param vertex &#xD;
	 * @param value &#xD;
	 * @param name &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_faC6BDLfEeaNJ4DEezp-Kg" name="vertex" type="_Rmxs4DC6EeaTGLGmcq2w7A"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_faC6BTLfEeaNJ4DEezp-Kg" name="value" type="_8H8x4ispEeaqLZjhN-MabA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_faC6BjLfEeaNJ4DEezp-Kg" name="name" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_faC6BzLfEeaNJ4DEezp-Kg" name="reset" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_faC6CDLfEeaNJ4DEezp-Kg">
            <body>&#xD;
	 * &#xD;
	 </body>
          </ownedComment>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_Ri55hTC6EeaTGLGmcq2w7A" name="Layoutable" visibility="public">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Ri55hjC6EeaTGLGmcq2w7A" name="getRegisteredLayouts" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Ri55hzC6EeaTGLGmcq2w7A">
            <body>&#xD;
	 * &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ri55iDC6EeaTGLGmcq2w7A" type="_AK4QBjC1EeaTGLGmcq2w7A" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ri55iTC6EeaTGLGmcq2w7A"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ri55ijC6EeaTGLGmcq2w7A" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Ri55izC6EeaTGLGmcq2w7A" name="applyLayout" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ri55jDC6EeaTGLGmcq2w7A" name="alg" type="_eu26QDC2EeaTGLGmcq2w7A"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDiUgDMcEea0NLrj9tFBmA" name="alg" type="_Kf1LQDMeEea0NLrj9tFBmA"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_UyJLIDEGEeaY3srWKK0XCQ" name="E"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_fZ8MUDLfEeaNJ4DEezp-Kg" name="DirectedGraph" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_fZ8MUTLfEeaNJ4DEezp-Kg">
          <body>&#xD;
 * A {@link DirectedGraph} is a specific Graph which contains just {@link DirectedEdge} as edges&#xD;
 * &#xD;
 *&#xD;
 </body>
        </ownedComment>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_fZ8MUjLfEeaNJ4DEezp-Kg" name="DirectedGraph implements Graph" client="_fZ8MUDLfEeaNJ4DEezp-Kg" supplier="_Rim-kDC6EeaTGLGmcq2w7A" contract="_Rim-kDC6EeaTGLGmcq2w7A"/>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_fZ8MUzLfEeaNJ4DEezp-Kg" name="DirectedGraph implements Layoutable" client="_fZ8MUDLfEeaNJ4DEezp-Kg" supplier="_Ri55hTC6EeaTGLGmcq2w7A" contract="_Ri55hTC6EeaTGLGmcq2w7A"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_fZ8zYDLfEeaNJ4DEezp-Kg" name="outdegreeOf" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_fZ8zYTLfEeaNJ4DEezp-Kg">
            <body>&#xD;
	 * Get the outdegree of a vertex&#xD;
	 * &#xD;
	 * @param vertex &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZ8zYjLfEeaNJ4DEezp-Kg" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZ8zYzLfEeaNJ4DEezp-Kg" name="vertex" type="_PyHUBzDuEeaerfpH0KeGRA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_fZ8zZDLfEeaNJ4DEezp-Kg" name="indegreeOf" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_fZ8zZTLfEeaNJ4DEezp-Kg">
            <body>&#xD;
	 * Get the indegree of a vertex&#xD;
	 * &#xD;
	 * @param vertex &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZ8zZjLfEeaNJ4DEezp-Kg" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZ9acDLfEeaNJ4DEezp-Kg" name="vertex" type="_PyHUBzDuEeaerfpH0KeGRA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_fZ9acTLfEeaNJ4DEezp-Kg" name="incomingEdgesOf" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_fZ9acjLfEeaNJ4DEezp-Kg">
            <body>&#xD;
	 * Get a set of all incoming edges of a vertex&#xD;
	 * &#xD;
	 * @param vertex &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZ9aczLfEeaNJ4DEezp-Kg" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZ9adDLfEeaNJ4DEezp-Kg" name="vertex" type="_PyHUBzDuEeaerfpH0KeGRA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_fZ9adTLfEeaNJ4DEezp-Kg" name="outcomingEdgesOf" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_fZ9adjLfEeaNJ4DEezp-Kg">
            <body>&#xD;
	 * Get a set of all outcoming edges of a vertex&#xD;
	 * &#xD;
	 * @param vertex &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZ9adzLfEeaNJ4DEezp-Kg" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZ9aeDLfEeaNJ4DEezp-Kg" name="vertex" type="_PyHUBzDuEeaerfpH0KeGRA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_fZ9aeTLfEeaNJ4DEezp-Kg" name="addEdge" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_fZ9aejLfEeaNJ4DEezp-Kg">
            <body>&#xD;
	 * &#xD;
	 </body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_fZ9aezLfEeaNJ4DEezp-Kg" name="getVertexSet" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_fZ9afDLfEeaNJ4DEezp-Kg">
            <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZ-BgDLfEeaNJ4DEezp-Kg" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_fZ-BgTLfEeaNJ4DEezp-Kg" name="getEdgeSet" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_fZ-BgjLfEeaNJ4DEezp-Kg">
            <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZ-BgzLfEeaNJ4DEezp-Kg" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_fZ-BhDLfEeaNJ4DEezp-Kg" name="setEdgeSet" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_fZ-BhTLfEeaNJ4DEezp-Kg">
            <body>&#xD;
	 * &#xD;
	 * @param edge &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZ-BhjLfEeaNJ4DEezp-Kg" name="edge" type="_qAw_gC2ZEeatg6U_MxLsoQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_fZ-BhzLfEeaNJ4DEezp-Kg" name="getSource" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_fZ-BiDLfEeaNJ4DEezp-Kg">
            <body>&#xD;
	 * &#xD;
	 * @param edge &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZ-BiTLfEeaNJ4DEezp-Kg" type="_PyHUBzDuEeaerfpH0KeGRA" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZ-BijLfEeaNJ4DEezp-Kg" name="edge" type="_UyJLIDEGEeaY3srWKK0XCQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_fZ-BizLfEeaNJ4DEezp-Kg" name="addVertex" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_fZ-BjDLfEeaNJ4DEezp-Kg">
            <body>&#xD;
	 * &#xD;
	 * @param vertex &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZ-okDLfEeaNJ4DEezp-Kg" name="vertex" type="_PyHUBzDuEeaerfpH0KeGRA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_fZ-okTLfEeaNJ4DEezp-Kg" name="addEdge" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_fZ-okjLfEeaNJ4DEezp-Kg">
            <body>&#xD;
	 * &#xD;
	 * @param edge &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZ-okzLfEeaNJ4DEezp-Kg" name="edge" type="_UyJLIDEGEeaY3srWKK0XCQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_fZ-olDLfEeaNJ4DEezp-Kg" name="setVertexSet" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZ_PoDLfEeaNJ4DEezp-Kg" name="edge" type="_qAw_gC2ZEeatg6U_MxLsoQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_fZ_PoTLfEeaNJ4DEezp-Kg" name="edgesOf" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZ_PojLfEeaNJ4DEezp-Kg" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZ_PozLfEeaNJ4DEezp-Kg" name="vertex" type="_PyHUBzDuEeaerfpH0KeGRA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_fZ_PpDLfEeaNJ4DEezp-Kg" name="getRegisteredLayouts" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZ_PpTLfEeaNJ4DEezp-Kg" type="_AK4QBjC1EeaTGLGmcq2w7A" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fZ_PpjLfEeaNJ4DEezp-Kg"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fZ_PpzLfEeaNJ4DEezp-Kg" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_fZ_2sTLfEeaNJ4DEezp-Kg" name="applyLayout" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZ_2sjLfEeaNJ4DEezp-Kg" name="alg" type="_Kf1LQDMeEea0NLrj9tFBmA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_fZ_2szLfEeaNJ4DEezp-Kg" name="addToFastGraphAccessor" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZ_2tDLfEeaNJ4DEezp-Kg" name="fga" type="_RevLPjC6EeaTGLGmcq2w7A"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_qCtOEDMcEea0NLrj9tFBmA" name="CompoundVertex" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_qCvDQDMcEea0NLrj9tFBmA">
          <body>&#xD;
 *&#xD;
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_qCvDQTMcEea0NLrj9tFBmA" general="_Rmxs4DC6EeaTGLGmcq2w7A"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_qCvqUDMcEea0NLrj9tFBmA" name="getGraph" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qCvqUTMcEea0NLrj9tFBmA" type="_Y3vbpTDuEeaerfpH0KeGRA" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_qDOLcDMcEea0NLrj9tFBmA" name="GraphModel" visibility="public" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_qDOLcTMcEea0NLrj9tFBmA">
          <body>&#xD;
 * A {@link GraphModel} contains one or more graphs.&#xD;
 * It is used to save nested or hierachical graphs in one class &#xD;
 *&#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_qDOygDMcEea0NLrj9tFBmA" name="getGraphs" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_qDOygTMcEea0NLrj9tFBmA">
            <body>&#xD;
	 * &#xD;
		 * Getter of graph&#xD;
		 &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDOygjMcEea0NLrj9tFBmA" type="_Rim-kDC6EeaTGLGmcq2w7A" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qDOygzMcEea0NLrj9tFBmA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qDOyhDMcEea0NLrj9tFBmA" value="*"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_qDROwDMcEea0NLrj9tFBmA" name="IEdgeBuilder" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_qDROwTMcEea0NLrj9tFBmA">
          <body>&#xD;
 * This is an abstract Interface which is used to build a concrete edge.&#xD;
 * &#xD;
 *&#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_qDROwjMcEea0NLrj9tFBmA" name="setID" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_qDR10DMcEea0NLrj9tFBmA">
            <body>&#xD;
	 * sets the ID of the edge build by this.&#xD;
	 * &#xD;
	 * @param id value to which the id is set&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDR10TMcEea0NLrj9tFBmA" name="id" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_qDR10jMcEea0NLrj9tFBmA" name="setDirection" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_qDR10zMcEea0NLrj9tFBmA">
            <body>&#xD;
	 * sets the direction of the edge build by this.&#xD;
	 * &#xD;
	 * @param direction String representation of the direction. Can be one of&#xD;
	 * @TODO&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDR11DMcEea0NLrj9tFBmA" name="direction" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_qDR11TMcEea0NLrj9tFBmA" name="newEdge" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_qDSc4DMcEea0NLrj9tFBmA">
            <body>&#xD;
	 * sets source and target vertices of the edge build by this.&#xD;
	 *&#xD;
	 * @param source String represantation of the source vertex&#xD;
	 * @param target String represantation of the target vertex&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDSc4TMcEea0NLrj9tFBmA" name="source" type="_8H8x4ispEeaqLZjhN-MabA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDSc4jMcEea0NLrj9tFBmA" name="target" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_qDSc4zMcEea0NLrj9tFBmA" name="addData" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_qDSc5DMcEea0NLrj9tFBmA">
            <body>&#xD;
	 * Adds additional data to this edge.&#xD;
	 * The specific EdgeBuilder implementation needs to decide how to save the value for given edge type.&#xD;
	 * &#xD;
	 * @param keyname &#xD;
	 * @param value &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDSc5TMcEea0NLrj9tFBmA" name="keyname" type="_8H8x4ispEeaqLZjhN-MabA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDTD8DMcEea0NLrj9tFBmA" name="value" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_qDU5IDMcEea0NLrj9tFBmA" name="IGraphBuilder" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_qDU5ITMcEea0NLrj9tFBmA">
          <body>&#xD;
 * This is an abstract interface which is used to build a concrete graph.  &#xD;
 *&#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_qDVgMDMcEea0NLrj9tFBmA" name="getEdgeBuilder" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_qDVgMTMcEea0NLrj9tFBmA">
            <body>&#xD;
	 * Returns the EdgeBuilder which is specified for this graph.&#xD;
	 * &#xD;
	 * @return AbstractEdgeBuilder&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDVgMjMcEea0NLrj9tFBmA" type="_qDROwDMcEea0NLrj9tFBmA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_qDVgMzMcEea0NLrj9tFBmA" name="getVertexBuilder" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_qDVgNDMcEea0NLrj9tFBmA">
            <body>&#xD;
	 * Returns the VertexBuilder which is specified for this graph.&#xD;
	 * &#xD;
	 * @param vertexID &#xD;
	 * @return AbstractVertexBuilder&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDVgNjMcEea0NLrj9tFBmA" type="_qDVgNTMcEea0NLrj9tFBmA" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDWHQDMcEea0NLrj9tFBmA" name="vertexID" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_qDWHQTMcEea0NLrj9tFBmA" name="build" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_qDWHQjMcEea0NLrj9tFBmA">
            <body>&#xD;
	 * This method is called, when the buildingprocess of the graph is finished.&#xD;
	 * Then it builds the graph and returns it.&#xD;
	 * 	 &#xD;
	 * @return Graph&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDWHQzMcEea0NLrj9tFBmA" type="_Rim-kDC6EeaTGLGmcq2w7A" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_qDVgNTMcEea0NLrj9tFBmA" name="IVertexBuilder" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_qDdcADMcEea0NLrj9tFBmA">
          <body>&#xD;
 * This is an abstract VertexBuilder which is used to build a concrete Vertex.&#xD;
 * &#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_qDdcATMcEea0NLrj9tFBmA" name="addData" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_qDdcAjMcEea0NLrj9tFBmA">
            <body>&#xD;
	 * Add Data to this Vertex. The vertexBuilder decides which kind of data it is and where to save in the concrete Vertex.&#xD;
	 * &#xD;
	 * &#xD;
	 * @param value &#xD;
	 * @param keyname &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDeDEDMcEea0NLrj9tFBmA" name="value" type="_8H8x4ispEeaqLZjhN-MabA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDeDETMcEea0NLrj9tFBmA" name="keyname" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_qDeDEjMcEea0NLrj9tFBmA" name="build" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_qDeqIDMcEea0NLrj9tFBmA">
            <body>&#xD;
	 * This method builds the concrete Vertex and returns it.&#xD;
	 * &#xD;
	 * &#xD;
	 * @return Vertex&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDeqITMcEea0NLrj9tFBmA" type="_Rmxs4DC6EeaTGLGmcq2w7A" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_qDeqIjMcEea0NLrj9tFBmA" name="getGraphBuilder" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_qDeqIzMcEea0NLrj9tFBmA">
            <body>&#xD;
	 * This method returns an specific GraphBuilder.&#xD;
	 * This method is used to implement nested Graphs.&#xD;
	 * &#xD;
	 * @param graphID &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDeqJDMcEea0NLrj9tFBmA" type="_qDU5IDMcEea0NLrj9tFBmA" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDf4QDMcEea0NLrj9tFBmA" name="graphID" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_qDX8cDMcEea0NLrj9tFBmA" name="IGraphModelBuilder" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_qDX8cTMcEea0NLrj9tFBmA">
          <body>&#xD;
 * This is an abstract interface, which builds a concrete graphmodel.&#xD;
 * This Class is based on the Builder Pattern.&#xD;
 *&#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_qDX8cjMcEea0NLrj9tFBmA" name="getGraphBuilder" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_qDX8czMcEea0NLrj9tFBmA">
            <body>&#xD;
	 * Returns a specific {@link AbstractGraphBuilder} which belongs to the graphmodel.&#xD;
	 * It should also decide which graph should be builded with the help of the graphID.&#xD;
	 * &#xD;
	 * @param graphID &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDYjgDMcEea0NLrj9tFBmA" type="_qDU5IDMcEea0NLrj9tFBmA" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDZKkDMcEea0NLrj9tFBmA" name="graphID" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_qDZxoDMcEea0NLrj9tFBmA" name="build" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_qDaYsDMcEea0NLrj9tFBmA">
            <body>&#xD;
	 * This method is called, when the buildingprocess of the graphmodel is finished.&#xD;
	 * It returns the finished graphmodel&#xD;
	 * &#xD;
	 * @return GraphModel&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qDa_wDMcEea0NLrj9tFBmA" type="_qDOLcDMcEea0NLrj9tFBmA" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Jot28DToEea0zKQPcN-LVA" name="SerializedGraph"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_PZAAADC1EeaTGLGmcq2w7A" name="joana">
      <packagedElement xmi:type="uml:Class" xmi:id="_PZAAATC1EeaTGLGmcq2w7A" name="Callgraph" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_H1Fe0DEGEeaY3srWKK0XCQ">
          <body>&#xD;
 * This is a specified graph representation for the Callgraph in Joana&#xD;
 *&#xD;
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_PZAAAzC1EeaTGLGmcq2w7A" general="_PZAAAjC1EeaTGLGmcq2w7A"/>
        <generalization xmi:type="uml:Generalization" xmi:id="_H1Gs8TEGEeaY3srWKK0XCQ" general="_H1Gs8DEGEeaY3srWKK0XCQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PZAABDC1EeaTGLGmcq2w7A" name="FieldAccess" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_H1JwQDEGEeaY3srWKK0XCQ">
          <body>&#xD;
 * This specifies the vertex representation of FieldAccesses in a MethodGraph&#xD;
 * It contains a {@code FieldAccessGraph}.&#xD;
 *&#xD;
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_lqztcDLfEeaNJ4DEezp-Kg" general="_PZl14zC1EeaTGLGmcq2w7A"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_w7oE8jLgEeaNJ4DEezp-Kg" name="fieldaccessgraph" type="_lq07kDLfEeaNJ4DEezp-Kg" association="_w7nd4DLgEeaNJ4DEezp-Kg"/>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_lq0UgDLfEeaNJ4DEezp-Kg" client="_PZAABDC1EeaTGLGmcq2w7A" supplier="_fZb2ADLfEeaNJ4DEezp-Kg" contract="_fZb2ADLfEeaNJ4DEezp-Kg"/>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_-qtkIDMtEea0NLrj9tFBmA" name="FieldAccess implements CompoundVertex" client="_PZAABDC1EeaTGLGmcq2w7A" supplier="_qCtOEDMcEea0NLrj9tFBmA" contract="_qCtOEDMcEea0NLrj9tFBmA"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_lq0UgTLfEeaNJ4DEezp-Kg" name="addToFastGraphAccessor" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_lq0UgjLfEeaNJ4DEezp-Kg" name="fga" type="_RevLPjC6EeaTGLGmcq2w7A"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_lq0UgzLfEeaNJ4DEezp-Kg" name="getGraph" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_lq07kTLfEeaNJ4DEezp-Kg" type="_lq07kDLfEeaNJ4DEezp-Kg" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PZAABjC1EeaTGLGmcq2w7A" name="JoanaEdge" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_H1WkkDEGEeaY3srWKK0XCQ">
          <body>&#xD;
 * This is the Joana specified Edge.&#xD;
 * It contains parameters which are only useful for Joana&#xD;
 * &#xD;
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_PZAACDC1EeaTGLGmcq2w7A" general="_PZAABzC1EeaTGLGmcq2w7A"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PZJxADC1EeaTGLGmcq2w7A" name="JoanaGraphModel" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_H1gVkDEGEeaY3srWKK0XCQ">
          <body>&#xD;
 * This is the Joana specified Graphmodel.&#xD;
 * It can only contain {@link methodgraph} and {@link callgraph}&#xD;
 *&#xD;
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_PZJxATC1EeaTGLGmcq2w7A" general="_ALU8BzC1EeaTGLGmcq2w7A"/>
        <generalization xmi:type="uml:Generalization" xmi:id="_-q-p4DMtEea0NLrj9tFBmA" general="_qDOLcDMcEea0NLrj9tFBmA"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_PZJxAjC1EeaTGLGmcq2w7A" name="methodgraphs" visibility="private" type="_PaCh0TC1EeaTGLGmcq2w7A" isUnique="false">
          <ownedComment xmi:type="uml:Comment" xmi:id="_PZJxAzC1EeaTGLGmcq2w7A">
            <body>&#xD;
	 * &#xD;
	 </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PZJxBDC1EeaTGLGmcq2w7A"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PZJxBTC1EeaTGLGmcq2w7A" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_PZJxBjC1EeaTGLGmcq2w7A" name="callgraph" visibility="private" type="_PZAAATC1EeaTGLGmcq2w7A" isUnique="false">
          <ownedComment xmi:type="uml:Comment" xmi:id="_PZJxBzC1EeaTGLGmcq2w7A">
            <body>&#xD;
	 * &#xD;
	 </body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_3_jsoTLeEeaNJ4DEezp-Kg" name="joanagraph" type="_H1Gs8DEGEeaY3srWKK0XCQ" aggregation="shared" association="_3_jFkDLeEeaNJ4DEezp-Kg">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__JvbYDLeEeaNJ4DEezp-Kg" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__J6agDLeEeaNJ4DEezp-Kg" value="*"/>
        </ownedAttribute>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_PZJxCDC1EeaTGLGmcq2w7A" name="getMethodgraphs" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_PZJxCTC1EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Getter of methodgraphs&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_PZJxCjC1EeaTGLGmcq2w7A" type="_PaCh0TC1EeaTGLGmcq2w7A" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PZJxCzC1EeaTGLGmcq2w7A"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PZJxDDC1EeaTGLGmcq2w7A" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_PZJxDTC1EeaTGLGmcq2w7A" name="setMethodgraphs" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_PZJxDjC1EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Setter of methodgraphs&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_H1iKwDEGEeaY3srWKK0XCQ" name="methodgraphs" type="_PaCh0TC1EeaTGLGmcq2w7A">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H1iKwTEGEeaY3srWKK0XCQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H1iKwjEGEeaY3srWKK0XCQ" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_PZJxEjC1EeaTGLGmcq2w7A" name="getCallgraph" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_PZJxEzC1EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Getter of callgraph&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_PZJxFDC1EeaTGLGmcq2w7A" type="_PZAAATC1EeaTGLGmcq2w7A" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_PZJxFTC1EeaTGLGmcq2w7A" name="setCallgraph" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_PZJxFjC1EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Setter of callgraph&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_PZJxFzC1EeaTGLGmcq2w7A" name="callgraph" type="_PZAAATC1EeaTGLGmcq2w7A"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_-q_4ADMtEea0NLrj9tFBmA" name="setMethodGraph" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-q_4ATMtEea0NLrj9tFBmA" name="methodgraphs" type="_PaCh0TC1EeaTGLGmcq2w7A">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-q_4AjMtEea0NLrj9tFBmA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-rAfEDMtEea0NLrj9tFBmA" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_-rAfETMtEea0NLrj9tFBmA" name="getMethodGraphs" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_-rAfEjMtEea0NLrj9tFBmA">
            <body>&#xD;
	 * Getter of graph &#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-rAfEzMtEea0NLrj9tFBmA" type="_PaCh0TC1EeaTGLGmcq2w7A" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-rBGIDMtEea0NLrj9tFBmA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-rBGITMtEea0NLrj9tFBmA" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_-rBGIjMtEea0NLrj9tFBmA" name="getGraphs" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_-rBGIzMtEea0NLrj9tFBmA">
            <body>&#xD;
	 * Getter of graph&#xD;
	 * 		 &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-rBGJDMtEea0NLrj9tFBmA" type="_Rim-kDC6EeaTGLGmcq2w7A" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-rBGJTMtEea0NLrj9tFBmA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-rBGJjMtEea0NLrj9tFBmA" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_-rBGJzMtEea0NLrj9tFBmA" name="getCallGraph" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_-rBGKDMtEea0NLrj9tFBmA">
            <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-rBtMDMtEea0NLrj9tFBmA" type="_PZAAATC1EeaTGLGmcq2w7A" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_-rBtMTMtEea0NLrj9tFBmA" name="setCallGraph" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_-rBtMjMtEea0NLrj9tFBmA">
            <body>&#xD;
	 * &#xD;
	 * @param graph &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-rBtMzMtEea0NLrj9tFBmA" name="graph" type="_PZAAATC1EeaTGLGmcq2w7A"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PZS6-TC1EeaTGLGmcq2w7A" name="JoanaPlugin" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_PZS6-jC1EeaTGLGmcq2w7A">
          <body>&#xD;
 * @author Lucas&#xD;
 </body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_PZS6_TC1EeaTGLGmcq2w7A" name="cRegister" visibility="private" type="_-rLeMDMtEea0NLrj9tFBmA" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_PZS6_zC1EeaTGLGmcq2w7A" name="mRegister" visibility="private" type="_-rLeMTMtEea0NLrj9tFBmA" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_PZS7ADC1EeaTGLGmcq2w7A" name="pluginName" visibility="private" isLeaf="true" isStatic="true" type="_8H8x4ispEeaqLZjhN-MabA" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_h3j98zLiEeaNJ4DEezp-Kg" name="joanaworkspace" type="_H17zYDEGEeaY3srWKK0XCQ" association="_h3j98DLiEeaNJ4DEezp-Kg"/>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_H1yCYDEGEeaY3srWKK0XCQ" client="_PZS6-TC1EeaTGLGmcq2w7A" supplier="_eu26UTC2EeaTGLGmcq2w7A" contract="_eu26UTC2EeaTGLGmcq2w7A"/>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_-rK3IDMtEea0NLrj9tFBmA" name="JoanaPlugin implements Plugin" client="_PZS6-TC1EeaTGLGmcq2w7A" supplier="_Kf-VMDMeEea0NLrj9tFBmA" contract="_Kf-VMDMeEea0NLrj9tFBmA"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_PZS7ATC1EeaTGLGmcq2w7A" name="getName" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_PZS7AjC1EeaTGLGmcq2w7A" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_PZS7AzC1EeaTGLGmcq2w7A" name="getCallGraphLayoutRegister" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_PZS7BDC1EeaTGLGmcq2w7A" type="_-rLeMDMtEea0NLrj9tFBmA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_PZcr8DC1EeaTGLGmcq2w7A" name="getMethodGraphLayoutRegister" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_PZcr8TC1EeaTGLGmcq2w7A" type="_-rLeMTMtEea0NLrj9tFBmA" direction="return"/>
        </ownedOperation>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_PZS6_DC1EeaTGLGmcq2w7A" name="CallGraphLayoutRegister" visibility="public">
          <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_PZcr8jC1EeaTGLGmcq2w7A" name="CallGraphLayoutRegister implements LayoutRegister" client="_PZS6_DC1EeaTGLGmcq2w7A" supplier="_AK4QCTC1EeaTGLGmcq2w7A" contract="_AK4QCTC1EeaTGLGmcq2w7A"/>
          <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_-rMsUDMtEea0NLrj9tFBmA" name="CallGraphLayoutRegister implements LayoutRegister" client="_PZS6_DC1EeaTGLGmcq2w7A" supplier="_qC-64DMcEea0NLrj9tFBmA" contract="_qC-64DMcEea0NLrj9tFBmA"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_PZcr8zC1EeaTGLGmcq2w7A" name="addLayoutOption" visibility="public">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_PZcr9DC1EeaTGLGmcq2w7A" name="option" type="_AK4QBjC1EeaTGLGmcq2w7A"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_PZcr9TC1EeaTGLGmcq2w7A" name="getLayoutOptions" visibility="public">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_PZcr9jC1EeaTGLGmcq2w7A" type="_AK4QBjC1EeaTGLGmcq2w7A" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PZcr9zC1EeaTGLGmcq2w7A"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PZcr-DC1EeaTGLGmcq2w7A" value="*"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_PZS6_jC1EeaTGLGmcq2w7A" name="MethodGraphLayoutRegister" visibility="public">
          <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_PZcr-TC1EeaTGLGmcq2w7A" name="MethodGraphLayoutRegister implements LayoutRegister" client="_PZS6_jC1EeaTGLGmcq2w7A" supplier="_AK4QCTC1EeaTGLGmcq2w7A" contract="_AK4QCTC1EeaTGLGmcq2w7A"/>
          <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_-rNTYDMtEea0NLrj9tFBmA" name="MethodGraphLayoutRegister implements LayoutRegister" client="_PZS6_jC1EeaTGLGmcq2w7A" supplier="_qC-64DMcEea0NLrj9tFBmA" contract="_qC-64DMcEea0NLrj9tFBmA"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_PZcr-jC1EeaTGLGmcq2w7A" name="addLayoutOption" visibility="public">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_PZcr-zC1EeaTGLGmcq2w7A" name="option" type="_AK4QBjC1EeaTGLGmcq2w7A"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_PZcr_DC1EeaTGLGmcq2w7A" name="getLayoutOptions" visibility="public">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_PZl14DC1EeaTGLGmcq2w7A" type="_AK4QBjC1EeaTGLGmcq2w7A" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PZl14TC1EeaTGLGmcq2w7A"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PZl14jC1EeaTGLGmcq2w7A" value="*"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PZl14zC1EeaTGLGmcq2w7A" name="JoanaVertex" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_H14wEDEGEeaY3srWKK0XCQ">
          <body>&#xD;
 * This is the Joana specified Vertex.&#xD;
 * It contains parameters which are only useful for Joana&#xD;
 * &#xD;
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_PZl15TC1EeaTGLGmcq2w7A" general="_PZl15DC1EeaTGLGmcq2w7A"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PaCh0TC1EeaTGLGmcq2w7A" name="MethodGraph" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_H2PVYDEGEeaY3srWKK0XCQ">
          <body>&#xD;
 * This is a specified graph representation for a MethodGraph in JOANA &#xD;
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_PaCh0jC1EeaTGLGmcq2w7A" general="_PZAAAjC1EeaTGLGmcq2w7A"/>
        <generalization xmi:type="uml:Generalization" xmi:id="_H2PVYTEGEeaY3srWKK0XCQ" general="_H1Gs8DEGEeaY3srWKK0XCQ"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_s-Pe0zLfEeaNJ4DEezp-Kg" type="_PZAABDC1EeaTGLGmcq2w7A" aggregation="shared" association="_s-Pe0DLfEeaNJ4DEezp-Kg">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_830moDLfEeaNJ4DEezp-Kg"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_832b0DLfEeaNJ4DEezp-Kg" value="*"/>
        </ownedAttribute>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_PaCh0zC1EeaTGLGmcq2w7A" name="getEntryVertex" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_PaCh1DC1EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Get the entry vertex of a method&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_PaCh1TC1EeaTGLGmcq2w7A" type="_PZl14zC1EeaTGLGmcq2w7A" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_PaCh1jC1EeaTGLGmcq2w7A" name="getFieldAccesses" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_PaCh1zC1EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Get a list of all {@link FieldAcesses} in a method&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_PaCh2DC1EeaTGLGmcq2w7A" type="_PZAABDC1EeaTGLGmcq2w7A" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PaCh2TC1EeaTGLGmcq2w7A"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PaCh2jC1EeaTGLGmcq2w7A" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_PaCh2zC1EeaTGLGmcq2w7A" name="getFormVertices" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_PaCh3DC1EeaTGLGmcq2w7A">
            <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_PaMS0DC1EeaTGLGmcq2w7A" type="_PZl14zC1EeaTGLGmcq2w7A" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PaMS0TC1EeaTGLGmcq2w7A"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PaMS0jC1EeaTGLGmcq2w7A" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_PaMS0zC1EeaTGLGmcq2w7A" name="getMethodCalls" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_PaMS1DC1EeaTGLGmcq2w7A">
            <body>&#xD;
	 * Get a list of all MethodCalls in a method&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_PaMS1TC1EeaTGLGmcq2w7A" type="_PZl14zC1EeaTGLGmcq2w7A" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PaMS1jC1EeaTGLGmcq2w7A"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PaMS1zC1EeaTGLGmcq2w7A" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_H2U08DEGEeaY3srWKK0XCQ" name="applyLayout" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_H2VcADEGEeaY3srWKK0XCQ" name="alg" type="_eu26QDC2EeaTGLGmcq2w7A"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-reZIDMtEea0NLrj9tFBmA" name="alg" type="_Kf1LQDMeEea0NLrj9tFBmA"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_B2IkOzDyEeaZHIc6rzlw_w" name="MethodGraphLayout" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_lq9ecDLfEeaNJ4DEezp-Kg">
          <body>&#xD;
 * Implements a SugiyamaLayout for {@link MethodGraph}&#xD;
 </body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_-KJfQjLhEeaNJ4DEezp-Kg" name="fieldaccesslayout" type="_H1OBsDEGEeaY3srWKK0XCQ" association="_-KI4MDLhEeaNJ4DEezp-Kg"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_RhJwMjLiEeaNJ4DEezp-Kg" name="methodgraph" type="_PaCh0TC1EeaTGLGmcq2w7A" association="_RhJJIDLiEeaNJ4DEezp-Kg"/>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_lq9ecTLfEeaNJ4DEezp-Kg" client="_B2IkOzDyEeaZHIc6rzlw_w" supplier="_GD4nMDLYEeaNJ4DEezp-Kg" contract="_GD4nMDLYEeaNJ4DEezp-Kg"/>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_-rlt4DMtEea0NLrj9tFBmA" name="MethodGraphLayout implements SugiyamaLayoutAlgorithm" client="_B2IkOzDyEeaZHIc6rzlw_w" supplier="_vy6WIDLwEeaLPvgE5e-1fQ" contract="_vy6WIDLwEeaLPvgE5e-1fQ"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_H2a7kTEGEeaY3srWKK0XCQ" name="getParameterDialog" visibility="public"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_H2bioDEGEeaY3srWKK0XCQ" name="getSettings" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_H2bioTEGEeaY3srWKK0XCQ" type="_YK5nsC86Eea5c8WWEsgIIQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_H2cwwDEGEeaY3srWKK0XCQ" name="layout" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_H2cwwTEGEeaY3srWKK0XCQ" name="graph" type="_PaCh0TC1EeaTGLGmcq2w7A"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_H2cwwjEGEeaY3srWKK0XCQ" name="layout" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_H2d-4DEGEeaY3srWKK0XCQ" name="graph" type="_PZAABDC1EeaTGLGmcq2w7A"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_H2d-4TEGEeaY3srWKK0XCQ" name="layout" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_H2el8DEGEeaY3srWKK0XCQ" name="graph"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_lq9ecjLfEeaNJ4DEezp-Kg" name="layoutSugiyamaGraph" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_lq9eczLfEeaNJ4DEezp-Kg" name="graph" type="_0hGJEDLbEeaNJ4DEezp-Kg"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_H1Gs8DEGEeaY3srWKK0XCQ" name="JoanaGraph" visibility="public" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_H1ZA0DEGEeaY3srWKK0XCQ">
          <body>&#xD;
 * An abstract superclass for all JOANA graphs.&#xD;
 * &#xD;
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_H1ZA0TEGEeaY3srWKK0XCQ" general="_PZAAAjC1EeaTGLGmcq2w7A"/>
        <generalization xmi:type="uml:Generalization" xmi:id="_-q8NoDMtEea0NLrj9tFBmA" general="_fZ8MUDLfEeaNJ4DEezp-Kg"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_EKMoEzLgEeaNJ4DEezp-Kg" name="joanaedge" type="_PZAABjC1EeaTGLGmcq2w7A" aggregation="shared" association="_EKMoEDLgEeaNJ4DEezp-Kg">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LCQFADLgEeaNJ4DEezp-Kg"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LCRTIDLgEeaNJ4DEezp-Kg" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_EiqycjLgEeaNJ4DEezp-Kg" name="joanavertex" type="_PZl14zC1EeaTGLGmcq2w7A" aggregation="shared" association="_EiqLYDLgEeaNJ4DEezp-Kg">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Y8pjUDLgEeaNJ4DEezp-Kg"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Y8r_kDLgEeaNJ4DEezp-Kg" value="*"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_H1OBsDEGEeaY3srWKK0XCQ" name="FieldAccessLayout" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_H1OBsTEGEeaY3srWKK0XCQ">
          <body>&#xD;
 * This class applies it's Layout to a {@link FieldAccess}.&#xD;
 </body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_WcKRozLiEeaNJ4DEezp-Kg" name="fieldaccess" type="_PZAABDC1EeaTGLGmcq2w7A" association="_WcKRoDLiEeaNJ4DEezp-Kg"/>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_H1OowDEGEeaY3srWKK0XCQ" name="FieldAccessLayout implements LayoutAlgorithm" client="_H1OBsDEGEeaY3srWKK0XCQ" supplier="_eu26QDC2EeaTGLGmcq2w7A" contract="_eu26QDC2EeaTGLGmcq2w7A"/>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_lq6bIDLfEeaNJ4DEezp-Kg" client="_H1OBsDEGEeaY3srWKK0XCQ" supplier="_GD4nMDLYEeaNJ4DEezp-Kg" contract="_GD4nMDLYEeaNJ4DEezp-Kg"/>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_-qx1kDMtEea0NLrj9tFBmA" name="FieldAccessLayout implements SugiyamaLayoutAlgorithm" client="_H1OBsDEGEeaY3srWKK0XCQ" supplier="_vy6WIDLwEeaLPvgE5e-1fQ" contract="_vy6WIDLwEeaLPvgE5e-1fQ"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_H1P24DEGEeaY3srWKK0XCQ" name="getParameterDialog" visibility="public"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_H1Qd8DEGEeaY3srWKK0XCQ" name="getSettings" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_H1RsEDEGEeaY3srWKK0XCQ" type="_YK5nsC86Eea5c8WWEsgIIQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_lq6bITLfEeaNJ4DEezp-Kg" name="layout" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_lq6bIjLfEeaNJ4DEezp-Kg" name="graph" type="_lq07kDLfEeaNJ4DEezp-Kg"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_lq7CMDLfEeaNJ4DEezp-Kg" name="layoutSugiyamaGraph" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_lq7CMTLfEeaNJ4DEezp-Kg" name="graph" type="_0hGJEDLbEeaNJ4DEezp-Kg"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_H17zYDEGEeaY3srWKK0XCQ" name="JoanaWorkspace" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_H17zYTEGEeaY3srWKK0XCQ">
          <body>&#xD;
 * The {@link JoanaWorkspace} is the workspace for Joana graphs&#xD;
 * It is used to define parameters, and also contains an {@link AbstractGraphBuilder} and a {@link GraphModel}&#xD;
 *&#xD;
 </body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_qvj2MDLeEeaNJ4DEezp-Kg" name="joanagraphmodel" type="_PZJxADC1EeaTGLGmcq2w7A" association="_qvjPIDLeEeaNJ4DEezp-Kg"/>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_H17zYjEGEeaY3srWKK0XCQ" client="_H17zYDEGEeaY3srWKK0XCQ" supplier="_3r6DIDC1EeaTGLGmcq2w7A" contract="_3r6DIDC1EeaTGLGmcq2w7A"/>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_-rV2QDMtEea0NLrj9tFBmA" name="JoanaWorkspace implements Workspace" client="_H17zYDEGEeaY3srWKK0XCQ" supplier="_KgIGMDMeEea0NLrj9tFBmA" contract="_KgIGMDMeEea0NLrj9tFBmA"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_H18acDEGEeaY3srWKK0XCQ" name="getParameterSet" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_H18acTEGEeaY3srWKK0XCQ">
            <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_H18acjEGEeaY3srWKK0XCQ" type="_YK5nsC86Eea5c8WWEsgIIQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_H18aczEGEeaY3srWKK0XCQ" name="initialize" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_H19BgDEGEeaY3srWKK0XCQ" name="parameters" type="_YK5nsC86Eea5c8WWEsgIIQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_H19BgTEGEeaY3srWKK0XCQ" name="getGraphModelBuilder" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_H19BgjEGEeaY3srWKK0XCQ">
            <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_H1-PoDEGEeaY3srWKK0XCQ" type="_qDX8cDMcEea0NLrj9tFBmA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_H1-PoTEGEeaY3srWKK0XCQ" name="getGraphModel" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_H1-PojEGEeaY3srWKK0XCQ">
            <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_H1-PozEGEeaY3srWKK0XCQ" type="_qDOLcDMcEea0NLrj9tFBmA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_H1-2sDEGEeaY3srWKK0XCQ" name="getParameterDialog" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_H1-2sTEGEeaY3srWKK0XCQ">
            <body>&#xD;
	 * &#xD;
	 </body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_H1-2sjEGEeaY3srWKK0XCQ" name="getName" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_H1-2szEGEeaY3srWKK0XCQ">
            <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_H1-2tDEGEeaY3srWKK0XCQ" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_lq07kDLfEeaNJ4DEezp-Kg" name="FieldAccessGraph" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_lq2wwDLfEeaNJ4DEezp-Kg">
          <body>&#xD;
 *&#xD;
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_lq2wwTLfEeaNJ4DEezp-Kg" general="_H1Gs8DEGEeaY3srWKK0XCQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_qvjPIDLeEeaNJ4DEezp-Kg" name="manages" memberEnd="_qvj2MDLeEeaNJ4DEezp-Kg _qvj2MTLeEeaNJ4DEezp-Kg">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qvjPITLeEeaNJ4DEezp-Kg" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qvjPIjLeEeaNJ4DEezp-Kg" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_qvj2MTLeEeaNJ4DEezp-Kg" name="joanaworkspace" type="_H17zYDEGEeaY3srWKK0XCQ" association="_qvjPIDLeEeaNJ4DEezp-Kg"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_3_jFkDLeEeaNJ4DEezp-Kg" name="contains" memberEnd="_3_jsoTLeEeaNJ4DEezp-Kg _3_jsojLeEeaNJ4DEezp-Kg">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3_jFkTLeEeaNJ4DEezp-Kg" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3_jsoDLeEeaNJ4DEezp-Kg" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_3_jsojLeEeaNJ4DEezp-Kg" name="joanagraphmodel" type="_PZJxADC1EeaTGLGmcq2w7A" association="_3_jFkDLeEeaNJ4DEezp-Kg"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_s-Pe0DLfEeaNJ4DEezp-Kg" name="contains" memberEnd="_s-Pe0zLfEeaNJ4DEezp-Kg _s-Pe1DLfEeaNJ4DEezp-Kg">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s-Pe0TLfEeaNJ4DEezp-Kg" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s-Pe0jLfEeaNJ4DEezp-Kg" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_s-Pe1DLfEeaNJ4DEezp-Kg" name="methodgraph" type="_PaCh0TC1EeaTGLGmcq2w7A" association="_s-Pe0DLfEeaNJ4DEezp-Kg"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_EKMoEDLgEeaNJ4DEezp-Kg" memberEnd="_EKMoEzLgEeaNJ4DEezp-Kg _EKMoFDLgEeaNJ4DEezp-Kg">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EKMoETLgEeaNJ4DEezp-Kg" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EKMoEjLgEeaNJ4DEezp-Kg" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_EKMoFDLgEeaNJ4DEezp-Kg" name="joanagraph" type="_H1Gs8DEGEeaY3srWKK0XCQ" association="_EKMoEDLgEeaNJ4DEezp-Kg"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_EiqLYDLgEeaNJ4DEezp-Kg" name="contains" memberEnd="_EiqycjLgEeaNJ4DEezp-Kg _EiqyczLgEeaNJ4DEezp-Kg">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EiqycDLgEeaNJ4DEezp-Kg" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EiqycTLgEeaNJ4DEezp-Kg" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_EiqyczLgEeaNJ4DEezp-Kg" name="joanagraph" type="_H1Gs8DEGEeaY3srWKK0XCQ" association="_EiqLYDLgEeaNJ4DEezp-Kg">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Hd3YQDLgEeaNJ4DEezp-Kg" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Hd4mYDLgEeaNJ4DEezp-Kg" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_w7nd4DLgEeaNJ4DEezp-Kg" name="substitutes" memberEnd="_w7oE8jLgEeaNJ4DEezp-Kg _w7oE8zLgEeaNJ4DEezp-Kg">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_w7oE8DLgEeaNJ4DEezp-Kg" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_w7oE8TLgEeaNJ4DEezp-Kg" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_w7oE8zLgEeaNJ4DEezp-Kg" name="fieldaccess" type="_PZAABDC1EeaTGLGmcq2w7A" association="_w7nd4DLgEeaNJ4DEezp-Kg"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_-KI4MDLhEeaNJ4DEezp-Kg" name="calls" memberEnd="_-KJfQjLhEeaNJ4DEezp-Kg _-KKGUDLhEeaNJ4DEezp-Kg">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-KJfQDLhEeaNJ4DEezp-Kg" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-KJfQTLhEeaNJ4DEezp-Kg" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_-KKGUDLhEeaNJ4DEezp-Kg" name="methodgraphlayout" type="_B2IkOzDyEeaZHIc6rzlw_w" association="_-KI4MDLhEeaNJ4DEezp-Kg"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_RhJJIDLiEeaNJ4DEezp-Kg" name="applies Layout" memberEnd="_RhJwMjLiEeaNJ4DEezp-Kg _RhJwMzLiEeaNJ4DEezp-Kg">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RhJwMDLiEeaNJ4DEezp-Kg" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RhJwMTLiEeaNJ4DEezp-Kg" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_RhJwMzLiEeaNJ4DEezp-Kg" name="methodgraphlayout" type="_B2IkOzDyEeaZHIc6rzlw_w" association="_RhJJIDLiEeaNJ4DEezp-Kg"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_WcKRoDLiEeaNJ4DEezp-Kg" name="applies layout" memberEnd="_WcKRozLiEeaNJ4DEezp-Kg _WcK4sDLiEeaNJ4DEezp-Kg">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WcKRoTLiEeaNJ4DEezp-Kg" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WcKRojLiEeaNJ4DEezp-Kg" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_WcK4sDLiEeaNJ4DEezp-Kg" name="fieldaccesslayout" type="_H1OBsDEGEeaY3srWKK0XCQ" association="_WcKRoDLiEeaNJ4DEezp-Kg"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_h3j98DLiEeaNJ4DEezp-Kg" name="provides" memberEnd="_h3j98zLiEeaNJ4DEezp-Kg _h3j99DLiEeaNJ4DEezp-Kg">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_h3j98TLiEeaNJ4DEezp-Kg" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_h3j98jLiEeaNJ4DEezp-Kg" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_h3j99DLiEeaNJ4DEezp-Kg" name="joanaplugin" type="_PZS6-TC1EeaTGLGmcq2w7A" association="_h3j98DLiEeaNJ4DEezp-Kg"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_-qmPYDMtEea0NLrj9tFBmA" name="CallGraphBuilder" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_-qm2cDMtEea0NLrj9tFBmA">
          <body>&#xD;
 * The CallGraphBuilder implements an {@link IGraphBuilder} and builds &#xD;
 * one {@link Callgraph}&#xD;
 *&#xD;
 </body>
        </ownedComment>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_-qndgDMtEea0NLrj9tFBmA" name="CallGraphBuilder implements IGraphBuilder" client="_-qmPYDMtEea0NLrj9tFBmA" supplier="_qDU5IDMcEea0NLrj9tFBmA" contract="_qDU5IDMcEea0NLrj9tFBmA"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_-qndgTMtEea0NLrj9tFBmA" name="getEdgeBuilder" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-qndgjMtEea0NLrj9tFBmA" type="_qDROwDMcEea0NLrj9tFBmA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_-qoEkDMtEea0NLrj9tFBmA" name="getVertexBuilder" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-qoEkTMtEea0NLrj9tFBmA" type="_qDVgNTMcEea0NLrj9tFBmA" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-qoEkjMtEea0NLrj9tFBmA" name="vertexID" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_-qoEkzMtEea0NLrj9tFBmA" name="build" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-qoElDMtEea0NLrj9tFBmA" type="_Rim-kDC6EeaTGLGmcq2w7A" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_-q3VIDMtEea0NLrj9tFBmA" name="JoanaEdgeBuilder" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_-q3VITMtEea0NLrj9tFBmA">
          <body>&#xD;
 * The JoanaEdgeBuilder implements an {@link IEdgeBuilder}&#xD;
 * and build exactly one edge&#xD;
 *&#xD;
 </body>
        </ownedComment>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_-q3VIjMtEea0NLrj9tFBmA" name="JoanaEdgeBuilder implements IEdgeBuilder" client="_-q3VIDMtEea0NLrj9tFBmA" supplier="_qDROwDMcEea0NLrj9tFBmA" contract="_qDROwDMcEea0NLrj9tFBmA"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_-q3VIzMtEea0NLrj9tFBmA" name="setID" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-q38MDMtEea0NLrj9tFBmA" name="id" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_-q38MTMtEea0NLrj9tFBmA" name="setDirection" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-q38MjMtEea0NLrj9tFBmA" name="direction" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_-q4jQDMtEea0NLrj9tFBmA" name="newEdge" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-q4jQTMtEea0NLrj9tFBmA" name="source" type="_8H8x4ispEeaqLZjhN-MabA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-q4jQjMtEea0NLrj9tFBmA" name="target" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_-q5KUDMtEea0NLrj9tFBmA" name="addData" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-q5KUTMtEea0NLrj9tFBmA" name="keyname" type="_8H8x4ispEeaqLZjhN-MabA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-q5KUjMtEea0NLrj9tFBmA" name="value" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_-rDiYDMtEea0NLrj9tFBmA" name="JoanaGraphModelBuilder" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_-rDiYTMtEea0NLrj9tFBmA">
          <body>&#xD;
 * This JoanaGraphModelBuilder implements the {@link IGraphModelBuilder} and&#xD;
 * creates one {@link JoanaGraphModel}&#xD;
 *&#xD;
 </body>
        </ownedComment>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_-rDiYjMtEea0NLrj9tFBmA" name="JoanaGraphModelBuilder implements IGraphModelBuilder" client="_-rDiYDMtEea0NLrj9tFBmA" supplier="_qDX8cDMcEea0NLrj9tFBmA" contract="_qDX8cDMcEea0NLrj9tFBmA"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_-rEJcDMtEea0NLrj9tFBmA" name="getGraphBuilder" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-rEJcTMtEea0NLrj9tFBmA" type="_qDU5IDMcEea0NLrj9tFBmA" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-rEJcjMtEea0NLrj9tFBmA" name="graphID" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_-rEJczMtEea0NLrj9tFBmA" name="build" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-rEwgDMtEea0NLrj9tFBmA" type="_qDOLcDMcEea0NLrj9tFBmA" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_-rLeMDMtEea0NLrj9tFBmA" name="CallGraphLayoutRegister"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_-rLeMTMtEea0NLrj9tFBmA" name="MethodGraphLayoutRegister"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_-rSL4DMtEea0NLrj9tFBmA" name="JoanaVertexBuilder" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_-rSL4TMtEea0NLrj9tFBmA">
          <body>&#xD;
 * The JoanaVertexBuilder implements an {@link IVertexBuilder}&#xD;
 * and build exactly one vertex&#xD;
 *&#xD;
 </body>
        </ownedComment>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_-rSy8DMtEea0NLrj9tFBmA" name="JoanaVertexBuilder implements IVertexBuilder" client="_-rSL4DMtEea0NLrj9tFBmA" supplier="_qDVgNTMcEea0NLrj9tFBmA" contract="_qDVgNTMcEea0NLrj9tFBmA"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_-rSy8TMtEea0NLrj9tFBmA" name="addData" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-rSy8jMtEea0NLrj9tFBmA" name="value" type="_8H8x4ispEeaqLZjhN-MabA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-rTaADMtEea0NLrj9tFBmA" name="keyname" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_-rTaATMtEea0NLrj9tFBmA" name="build" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-rTaAjMtEea0NLrj9tFBmA" type="_Rmxs4DC6EeaTGLGmcq2w7A" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_-rTaAzMtEea0NLrj9tFBmA" name="getGraphBuilder" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-rTaBDMtEea0NLrj9tFBmA" type="_qDU5IDMcEea0NLrj9tFBmA" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-rUBEDMtEea0NLrj9tFBmA" name="graphID" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_-rYSgDMtEea0NLrj9tFBmA" name="MethodCall" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_-rY5kDMtEea0NLrj9tFBmA">
          <body>&#xD;
 * @author Lucas&#xD;
 *&#xD;
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_-rY5kTMtEea0NLrj9tFBmA" general="_H1Gs8DEGEeaY3srWKK0XCQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_-rauwDMtEea0NLrj9tFBmA" name="MethodCallLayout" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_-rbV0DMtEea0NLrj9tFBmA">
          <body>&#xD;
 * @author Lucas&#xD;
 *&#xD;
 </body>
        </ownedComment>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_-rbV0TMtEea0NLrj9tFBmA" name="MethodCallLayout implements LayoutAlgorithm" client="_-rauwDMtEea0NLrj9tFBmA" supplier="_Kf1LQDMeEea0NLrj9tFBmA" contract="_Kf1LQDMeEea0NLrj9tFBmA"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_-rbV0jMtEea0NLrj9tFBmA" name="getSettings" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-rbV0zMtEea0NLrj9tFBmA" type="_YK5nsC86Eea5c8WWEsgIIQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_-rbV1DMtEea0NLrj9tFBmA" name="layout" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-rbV1TMtEea0NLrj9tFBmA" name="graph" type="_-rYSgDMtEea0NLrj9tFBmA"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_-rhccDMtEea0NLrj9tFBmA" name="MethodGraphBuilder" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_-rhccTMtEea0NLrj9tFBmA">
          <body>&#xD;
 * The MethodGraphBuilder implements an {@link IGraphBuilder} and builds &#xD;
 * one {@link MethodGraph}&#xD;
 *&#xD;
 </body>
        </ownedComment>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_-rhccjMtEea0NLrj9tFBmA" name="MethodGraphBuilder implements IGraphBuilder" client="_-rhccDMtEea0NLrj9tFBmA" supplier="_qDU5IDMcEea0NLrj9tFBmA" contract="_qDU5IDMcEea0NLrj9tFBmA"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_-rhcczMtEea0NLrj9tFBmA" name="getEdgeBuilder" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-rhcdDMtEea0NLrj9tFBmA" type="_qDROwDMcEea0NLrj9tFBmA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_-rhcdTMtEea0NLrj9tFBmA" name="getVertexBuilder" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-riDgDMtEea0NLrj9tFBmA" type="_qDVgNTMcEea0NLrj9tFBmA" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-riDgTMtEea0NLrj9tFBmA" name="vertexID" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_-riDgjMtEea0NLrj9tFBmA" name="build" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-riDgzMtEea0NLrj9tFBmA" type="_Rim-kDC6EeaTGLGmcq2w7A" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Dependency" xmi:id="_EliuYDMvEea0NLrj9tFBmA" name="creates" client="_-rSL4DMtEea0NLrj9tFBmA" supplier="_PZl14zC1EeaTGLGmcq2w7A"/>
      <packagedElement xmi:type="uml:Dependency" xmi:id="_IC3w4DMvEea0NLrj9tFBmA" name="creates" client="_-q3VIDMtEea0NLrj9tFBmA" supplier="_PZAABjC1EeaTGLGmcq2w7A"/>
      <packagedElement xmi:type="uml:Dependency" xmi:id="_LmBHgDMvEea0NLrj9tFBmA" name="creates" client="_-rDiYDMtEea0NLrj9tFBmA" supplier="_PZJxADC1EeaTGLGmcq2w7A"/>
      <packagedElement xmi:type="uml:Dependency" xmi:id="_PmhIgDMvEea0NLrj9tFBmA" name="creates" client="_-qmPYDMtEea0NLrj9tFBmA" supplier="_PZAAATC1EeaTGLGmcq2w7A"/>
      <packagedElement xmi:type="uml:Dependency" xmi:id="_igKvEDMvEea0NLrj9tFBmA" name="creates" client="_-rhccDMtEea0NLrj9tFBmA" supplier="_PaCh0TC1EeaTGLGmcq2w7A"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_wKRmcDDxEeaZHIc6rzlw_w" name="gui">
      <packagedElement xmi:type="uml:Class" xmi:id="_wKV34DDxEeaZHIc6rzlw_w" name="EdgeShape" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_wKWe8DDxEeaZHIc6rzlw_w">
          <body>&#xD;
 * A visual representation of an edge with a text.&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_wKXtEDDxEeaZHIc6rzlw_w" general="_wKXGATDxEeaZHIc6rzlw_w"/>
        <generalization xmi:type="uml:Generalization" xmi:id="_e9su0DF3Eea9cLQqxalwMQ" general="_e9pEcDF3Eea9cLQqxalwMQ"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_e9vyIDF3Eea9cLQqxalwMQ" name="line" visibility="private" type="_wKXGATDxEeaZHIc6rzlw_w" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_e9wZMDF3Eea9cLQqxalwMQ" name="text" visibility="private" type="_wMHZhzDxEeaZHIc6rzlw_w" isUnique="false"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_wKXtETDxEeaZHIc6rzlw_w" name="setText" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_wKXtEjDxEeaZHIc6rzlw_w">
            <body>&#xD;
	 * Sets the text shown on the edge&#xD;
	 * &#xD;
	 * @param text&#xD;
	 *            The text that is being displayed on the edge.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_wKXtEzDxEeaZHIc6rzlw_w" name="text" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_wKXtFDDxEeaZHIc6rzlw_w" name="getText" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_wKXtFTDxEeaZHIc6rzlw_w">
            <body>&#xD;
	 * Returns the text shown on the edge.&#xD;
	 * &#xD;
	 * @return The text that is being displayed on the edge.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_wKXtFjDxEeaZHIc6rzlw_w" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_wKXtGTDxEeaZHIc6rzlw_w" name="setColor" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_wKXtGjDxEeaZHIc6rzlw_w">
            <body>&#xD;
	 * Sets the color of the edge&#xD;
	 * &#xD;
	 * @param color&#xD;
	 *            The color the edge will be.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_wKXtGzDxEeaZHIc6rzlw_w" name="color" type="_wKXtGDDxEeaZHIc6rzlw_w"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_wLRE8DDxEeaZHIc6rzlw_w" name="GraphView" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_wLVWYDDxEeaZHIc6rzlw_w">
          <body>&#xD;
 * A view used for showing and creating a graph in GAns. It supports zooming and&#xD;
 * other general navigation features.&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_wLV9cTDxEeaZHIc6rzlw_w" general="_wLV9cDDxEeaZHIc6rzlw_w"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_wLXyoDDxEeaZHIc6rzlw_w" name="myScale" visibility="private" type="_wLXLkTDxEeaZHIc6rzlw_w" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_HPkRkzDzEeaZHIc6rzlw_w" name="graph" type="_Rim-kDC6EeaTGLGmcq2w7A" association="_HPkRkDDzEeaZHIc6rzlw_w"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_e-buoDF3Eea9cLQqxalwMQ" name="selectionModel" visibility="private" type="_e-FJUDF3Eea9cLQqxalwMQ" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_5TvtATMNEeak3amMgK8xYw" name="graphFactory" visibility="private" type="_5TvtADMNEeak3amMgK8xYw" isUnique="false"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_wLYZsDDxEeaZHIc6rzlw_w" name="addGrid" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_wLYZsTDxEeaZHIc6rzlw_w">
            <body>&#xD;
	 * Adds a grid to the GraphView, on which the dragging can be mapped.&#xD;
	 </body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_wLYZsjDxEeaZHIc6rzlw_w" name="getScale" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_wLZAwDDxEeaZHIc6rzlw_w">
            <body>&#xD;
	 * Returns the scale on which the GraphView currently is.&#xD;
	 * &#xD;
	 * @return The scale of the GraphView.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_wLZn0TDxEeaZHIc6rzlw_w" type="_wLZn0DDxEeaZHIc6rzlw_w" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_wLaO4DDxEeaZHIc6rzlw_w" name="setScale" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_wLa18DDxEeaZHIc6rzlw_w">
            <body>&#xD;
	 * Sets the scale of the GraphView.&#xD;
	 * &#xD;
	 * @param scale&#xD;
	 *            The scale of the GraphView.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_wLbdADDxEeaZHIc6rzlw_w" name="scale" type="_wLZn0DDxEeaZHIc6rzlw_w"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_wLcEEDDxEeaZHIc6rzlw_w" name="setPivot" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_wLcEETDxEeaZHIc6rzlw_w">
            <body>&#xD;
	 * Sets the pivot so the scrolling follows the mouse position on the&#xD;
	 * GraphView.&#xD;
	 * &#xD;
	 * @param x&#xD;
	 * @param y&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_wLcrIDDxEeaZHIc6rzlw_w" name="x" type="_wLZn0DDxEeaZHIc6rzlw_w"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_wLdSMDDxEeaZHIc6rzlw_w" name="y" type="_wLZn0DDxEeaZHIc6rzlw_w"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_wLdSMTDxEeaZHIc6rzlw_w" name="setGraph" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_wLd5QDDxEeaZHIc6rzlw_w">
            <body>&#xD;
	 * Sets a graph. Every element in the graph will be generated and then&#xD;
	 * shown.&#xD;
	 * &#xD;
	 * @param graph&#xD;
	 *            The graph to be visualized in the view.&#xD;
	 </body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_wLd5QTDxEeaZHIc6rzlw_w" name="addVertex" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_wLd5QjDxEeaZHIc6rzlw_w">
            <body>&#xD;
	 * Adds a single vertex in the GraphView.&#xD;
	 * &#xD;
	 * @param x&#xD;
	 *            The x position in the view.&#xD;
	 * @param y&#xD;
	 *            The y position in the view.&#xD;
	 * @param Text&#xD;
	 *            The text of the vertex.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_wLegUDDxEeaZHIc6rzlw_w" name="x" type="_wLZn0DDxEeaZHIc6rzlw_w"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_wLfHYDDxEeaZHIc6rzlw_w" name="y" type="_wLZn0DDxEeaZHIc6rzlw_w"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_wLfHYTDxEeaZHIc6rzlw_w" name="text" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_e-ex8DF3Eea9cLQqxalwMQ" name="setSelectionModel" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_e-gnIDF3Eea9cLQqxalwMQ">
            <body>&#xD;
	 * Sets the selection model for the GraphView.&#xD;
	 * &#xD;
	 * @param selectionModel&#xD;
	 *            The selection model for the GraphView.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_e-hOMDF3Eea9cLQqxalwMQ" name="selectionModel" type="_e-FJUDF3Eea9cLQqxalwMQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_e-h1QDF3Eea9cLQqxalwMQ" name="getSelectionModel" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_e-h1QTF3Eea9cLQqxalwMQ">
            <body>&#xD;
	 * Returns the selection model of the GraphView.&#xD;
	 * &#xD;
	 * @return The selection model of the GraphView.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_e-icUDF3Eea9cLQqxalwMQ" type="_e-FJUDF3Eea9cLQqxalwMQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_5TvtAjMNEeak3amMgK8xYw" name="setGraph" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_5TvtAzMNEeak3amMgK8xYw">
            <body>&#xD;
	 * Sets a graph. Every element in the graph will be generated and then&#xD;
	 * shown.&#xD;
	 * &#xD;
	 * @param graph&#xD;
	 *            The graph to be visualized in the view.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_5TvtBDMNEeak3amMgK8xYw" name="graph" type="_Rim-kDC6EeaTGLGmcq2w7A"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_5T5eADMNEeak3amMgK8xYw" name="updateGraph" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_5T5eATMNEeak3amMgK8xYw">
            <body>&#xD;
	 * Updates the shown graph.&#xD;
	 </body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_5T5eAjMNEeak3amMgK8xYw" name="getFactory" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_5T5eAzMNEeak3amMgK8xYw">
            <body>&#xD;
	 * Retruns the current {@link GraphViewGraphFactory} from the view.&#xD;
	 * @return The current {@link GraphViewGraphFactory}.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_5T5eBDMNEeak3amMgK8xYw" type="_5TvtADMNEeak3amMgK8xYw" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_wLl1EDDxEeaZHIc6rzlw_w" name="GraphViewEventHandler" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_wLmcIDDxEeaZHIc6rzlw_w">
          <body>&#xD;
 * GraphViewEventHandler provides listeners for making the {@link GraphView}&#xD;
 * draggable and zoomable.&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_wLmcITDxEeaZHIc6rzlw_w" name="MAX_SCALE" visibility="private" isLeaf="true" isStatic="true" type="_wLZn0DDxEeaZHIc6rzlw_w" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_wLnqQDDxEeaZHIc6rzlw_w" name="MIN_SCALE" visibility="private" isLeaf="true" isStatic="true" type="_wLZn0DDxEeaZHIc6rzlw_w" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_wLo4YDDxEeaZHIc6rzlw_w" name="sceneDragContext" visibility="private" type="_GprzkDMzEeaiPPOXfvLgpg" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_wLpfcDDxEeaZHIc6rzlw_w" name="canvas" visibility="private" type="_wLRE8DDxEeaZHIc6rzlw_w" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_wLqtmDDxEeaZHIc6rzlw_w" name="onMousePressedEventHandler" visibility="private" type="_wLqtkDDxEeaZHIc6rzlw_w" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_wLqtmTDxEeaZHIc6rzlw_w" name="onMouseDraggedEventHandler" visibility="private" type="_wLqtkDDxEeaZHIc6rzlw_w" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_wLqtmjDxEeaZHIc6rzlw_w" name="onScrollEventHandler" visibility="private" type="_wLqtkDDxEeaZHIc6rzlw_w" isUnique="false"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_wLpfcTDxEeaZHIc6rzlw_w" name="getOnMousePressedEventHandler" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_wLpfcjDxEeaZHIc6rzlw_w">
            <body>&#xD;
	 * Returns an EventHandler which handles pressing the mouse inside the&#xD;
	 * {@link GraphView}.&#xD;
	 * &#xD;
	 * @return An EventHandler which handles pressing the mouse.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_wLqtkTDxEeaZHIc6rzlw_w" type="_wLqtkDDxEeaZHIc6rzlw_w" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_wLqtkjDxEeaZHIc6rzlw_w" name="getOnMouseDraggedEventHandler" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_wLqtkzDxEeaZHIc6rzlw_w">
            <body>&#xD;
	 * Returns an EventHandler which handles dragging inside the&#xD;
	 * {@link GraphView}.&#xD;
	 * &#xD;
	 * @return An EventHandler which handles dragging.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_wLqtlDDxEeaZHIc6rzlw_w" type="_wLqtkDDxEeaZHIc6rzlw_w" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_wLqtlTDxEeaZHIc6rzlw_w" name="getOnScrollEventHandler" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_wLqtljDxEeaZHIc6rzlw_w">
            <body>&#xD;
	 * Returns an EventHandler which maps scrolling the mousewheel to zooming on&#xD;
	 * the {@link GraphView}.&#xD;
	 * &#xD;
	 * @return An EventHandler which maps scrolling the mousewheel to zooming.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_wLqtlzDxEeaZHIc6rzlw_w" type="_wLqtkDDxEeaZHIc6rzlw_w" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_wLqtmzDxEeaZHIc6rzlw_w" name="clamp" visibility="private" isStatic="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_wLqtnDDxEeaZHIc6rzlw_w" type="_wLZn0DDxEeaZHIc6rzlw_w" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_wLqtnTDxEeaZHIc6rzlw_w" name="value" type="_wLZn0DDxEeaZHIc6rzlw_w"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_wLqtnjDxEeaZHIc6rzlw_w" name="min" type="_wLZn0DDxEeaZHIc6rzlw_w"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_wL0ekDDxEeaZHIc6rzlw_w" name="max" type="_wLZn0DDxEeaZHIc6rzlw_w"/>
        </ownedOperation>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_wLoRUDDxEeaZHIc6rzlw_w" name="DragContext" visibility="private">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_wL0ekTDxEeaZHIc6rzlw_w" name="mouseAnchorX" type="_wLZn0DDxEeaZHIc6rzlw_w" isUnique="false"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_wL0ekjDxEeaZHIc6rzlw_w" name="mouseAnchorY" type="_wLZn0DDxEeaZHIc6rzlw_w" isUnique="false"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_wL0ekzDxEeaZHIc6rzlw_w" name="translateAnchorX" type="_wLZn0DDxEeaZHIc6rzlw_w" isUnique="false"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_wL0elDDxEeaZHIc6rzlw_w" name="translateAnchorY" type="_wLZn0DDxEeaZHIc6rzlw_w" isUnique="false"/>
        </nestedClassifier>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_wL0elTDxEeaZHIc6rzlw_w" name="InformationView" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_wL0eljDxEeaZHIc6rzlw_w">
          <body>&#xD;
 * The InformationView shows a given set of properties from the selected&#xD;
 * vertices in the {@link GraphView}.&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_wL0emTDxEeaZHIc6rzlw_w" general="_wL0emDDxEeaZHIc6rzlw_w"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_JU7bkzDzEeaZHIc6rzlw_w" name="graph" type="_e-FJUDF3Eea9cLQqxalwMQ" association="_JU7bkDDzEeaZHIc6rzlw_w"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_wL-PkDDxEeaZHIc6rzlw_w" name="setInformations" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_wL-PkTDxEeaZHIc6rzlw_w">
            <body>&#xD;
	 * Sets the properties which should be shown in the InformationView. The&#xD;
	 * {@link GAnsProperty} are being processed in an internal factory, which&#xD;
	 * automatically creates the tablecells. The function will be called&#xD;
	 * whenever the selection of the {@link GraphView} changes.&#xD;
	 * &#xD;
	 * @param informations&#xD;
	 *            List with {@link GAnsProperty}-elements which define the&#xD;
	 *            content of the InformationView&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_wL-PkjDxEeaZHIc6rzlw_w" name="informations" type="_wL0emzDxEeaZHIc6rzlw_w"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_wL-PkzDxEeaZHIc6rzlw_w" name="StructureView" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_wL-PlDDxEeaZHIc6rzlw_w">
          <body>&#xD;
 * The StructureView regulates the access and representation of the elements in&#xD;
 * the StructreView of GAns.&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_wL-PljDxEeaZHIc6rzlw_w" general="_wL-PlTDxEeaZHIc6rzlw_w"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_wL-PlzDxEeaZHIc6rzlw_w" name="itemMap" visibility="private" type="_tfF_EC8vEeaW5pq-1rzVBQ" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_-ZdzkzDyEeaZHIc6rzlw_w" name="gansapplication" type="_B1_aQDDyEeaZHIc6rzlw_w" association="_-ZdzkDDyEeaZHIc6rzlw_w"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_KnyKkzDzEeaZHIc6rzlw_w" name="graph" type="_Rim-kDC6EeaTGLGmcq2w7A" association="_KnyKkDDzEeaZHIc6rzlw_w"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_wL-PmDDxEeaZHIc6rzlw_w" name="showTree" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_wL-PmTDxEeaZHIc6rzlw_w">
            <body>&#xD;
	 * Creates a tree like representation from a given graph and its subgraphs.&#xD;
	 * Should be called, before calling other methods, because there could be a&#xD;
	 * dummy root-node in the View.&#xD;
	 * &#xD;
	 * @param graph&#xD;
	 *            The graph which should be represented.&#xD;
	 </body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_5UMY8DMNEeak3amMgK8xYw" name="showTree" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_5UMY8TMNEeak3amMgK8xYw">
            <body>&#xD;
	 * Creates a tree like representation from a given graph and its subgraphs.&#xD;
	 * Should be called, before calling other methods, because there could be a&#xD;
	 * dummy root-node in the View.&#xD;
	 * &#xD;
	 * @param graph&#xD;
	 *            The graph which should be represented.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_5UMY8jMNEeak3amMgK8xYw" name="graph" type="_Rim-kDC6EeaTGLGmcq2w7A"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_GqIfgDMzEeaiPPOXfvLgpg" name="getIdOfSelectedItem" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_GqIfgTMzEeaiPPOXfvLgpg">
            <body>&#xD;
	 * Returns the id of the selected graph.&#xD;
	 * @return The id of the selected graph.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_GqIfgjMzEeaiPPOXfvLgpg" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_wMHZgDDxEeaZHIc6rzlw_w" name="VertexShape" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_wMHZgTDxEeaZHIc6rzlw_w">
          <body>&#xD;
 * A visual representation of a vertex with a text inside of it.&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_wMHZgzDxEeaZHIc6rzlw_w" general="_wMHZgjDxEeaZHIc6rzlw_w"/>
        <generalization xmi:type="uml:Generalization" xmi:id="_e_WUoDF3Eea9cLQqxalwMQ" general="_e9pEcDF3Eea9cLQqxalwMQ"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_wMHZhTDxEeaZHIc6rzlw_w" name="rectangle" visibility="private" type="_wMHZhDDxEeaZHIc6rzlw_w" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_wMHZiDDxEeaZHIc6rzlw_w" name="text" visibility="private" type="_wMHZhzDxEeaZHIc6rzlw_w" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_wMHZiTDxEeaZHIc6rzlw_w" name="mindWidth" visibility="private" isStatic="true" type="_wLZn0DDxEeaZHIc6rzlw_w" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_wMHZijDxEeaZHIc6rzlw_w" name="mindHeight" visibility="private" isStatic="true" type="_wLZn0DDxEeaZHIc6rzlw_w" isUnique="false"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_wMHZizDxEeaZHIc6rzlw_w" name="setText" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_wMHZjDDxEeaZHIc6rzlw_w">
            <body>&#xD;
	 * Sets the text and adjusts the size of the rectangle to the size of the&#xD;
	 * text.&#xD;
	 * &#xD;
	 * @param text&#xD;
	 *            The text that will be displayed in the vertex.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_wMHZjTDxEeaZHIc6rzlw_w" name="text" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_wMHZjjDxEeaZHIc6rzlw_w" name="getText" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_wMHZjzDxEeaZHIc6rzlw_w">
            <body>&#xD;
	 * Returns the text shown in the vertex.&#xD;
	 * &#xD;
	 * @return The text that is being displayed in the vertex.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_wMHZkDDxEeaZHIc6rzlw_w" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_wMRKgDDxEeaZHIc6rzlw_w" name="setColor" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_wMRKgTDxEeaZHIc6rzlw_w">
            <body>&#xD;
	 * Sets the color of the vertex&#xD;
	 * &#xD;
	 * @param color&#xD;
	 *            The color the vertex will be.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_wMRKgjDxEeaZHIc6rzlw_w" name="color" type="_wKXtGDDxEeaZHIc6rzlw_w"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_B1_aQDDyEeaZHIc6rzlw_w" name="GAnsApplication" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_B1_aQTDyEeaZHIc6rzlw_w">
          <body>&#xD;
 * Main application of GAns.&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_B1_aRDDyEeaZHIc6rzlw_w" general="_B1_aQzDyEeaZHIc6rzlw_w"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_B2IkMDDyEeaZHIc6rzlw_w" name="structureView" visibility="private" type="_wL-PkzDxEeaZHIc6rzlw_w" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_B2IkMTDyEeaZHIc6rzlw_w" name="informationView" visibility="private" type="_wL0elTDxEeaZHIc6rzlw_w" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_B2IkMzDyEeaZHIc6rzlw_w" name="graphViewTabPane" visibility="private" type="_B2IkMjDyEeaZHIc6rzlw_w" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_B2IkNjDyEeaZHIc6rzlw_w" name="primaryStage" visibility="private" type="_B2IkNTDyEeaZHIc6rzlw_w" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_B2IkODDyEeaZHIc6rzlw_w" name="menuBar" visibility="private" type="_B2IkNzDyEeaZHIc6rzlw_w" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_B2IkOTDyEeaZHIc6rzlw_w" name="graphViewControllerList" visibility="private" type="_6hEq5y8zEeaW5pq-1rzVBQ" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_B2IkOjDyEeaZHIc6rzlw_w" name="currentFile" visibility="private" type="_6hEq6S8zEeaW5pq-1rzVBQ" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_B2IkPDDyEeaZHIc6rzlw_w" name="methodlayout" visibility="private" type="_B2IkOzDyEeaZHIc6rzlw_w" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_3o43ozDyEeaZHIc6rzlw_w" name="graphview" type="_wLRE8DDxEeaZHIc6rzlw_w" association="_3o43oDDyEeaZHIc6rzlw_w">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B330IDDzEeaZHIc6rzlw_w" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_B330ITDzEeaZHIc6rzlw_w" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_6LpvUTDyEeaZHIc6rzlw_w" name="informationview" type="_wL0elTDxEeaZHIc6rzlw_w" association="_6LpIQDDyEeaZHIc6rzlw_w"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_8VS8YDDyEeaZHIc6rzlw_w" name="structureview" type="_wL-PkzDxEeaZHIc6rzlw_w" association="_8VJLYDDyEeaZHIc6rzlw_w"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_EW73kzDzEeaZHIc6rzlw_w" name="graph" type="_Rim-kDC6EeaTGLGmcq2w7A" association="_EW73kDDzEeaZHIc6rzlw_w"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_e-D7MDF3Eea9cLQqxalwMQ" name="graphViewEventHandler" visibility="private" type="_6hEq5y8zEeaW5pq-1rzVBQ" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_e-GXcDF3Eea9cLQqxalwMQ" name="graphViewSelectionModel" visibility="private" type="_e-FJUDF3Eea9cLQqxalwMQ" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_5Tl8ADMNEeak3amMgK8xYw" name="currentGraphView" visibility="private" type="_wLRE8DDxEeaZHIc6rzlw_w" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_rRP3QDM8EeaTnp3ISoGMgQ" name="pluginManager" visibility="private" type="_evArQzC2EeaTGLGmcq2w7A" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_rRP3QTM8EeaTnp3ISoGMgQ" name="workspace" visibility="private" type="_KgIGMDMeEea0NLrj9tFBmA" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_rRP3QjM8EeaTnp3ISoGMgQ" name="model" visibility="private" type="_qDOLcDMcEea0NLrj9tFBmA" isUnique="false"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_B2IkPTDyEeaZHIc6rzlw_w" name="main" visibility="public" isStatic="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_B2IkPjDyEeaZHIc6rzlw_w">
            <body>&#xD;
	 * Main method.&#xD;
	 * &#xD;
	 * @param args&#xD;
	 *            Arguments.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_B2IkPzDyEeaZHIc6rzlw_w" name="args" type="_8H8x4ispEeaqLZjhN-MabA">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B2IkQDDyEeaZHIc6rzlw_w"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_B2SVMDDyEeaZHIc6rzlw_w" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_B2SVMTDyEeaZHIc6rzlw_w" name="start" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_B2SVMjDyEeaZHIc6rzlw_w" name="primaryStage" type="_B2IkNTDyEeaZHIc6rzlw_w"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_B2SVMzDyEeaZHIc6rzlw_w" name="importClicked" visibility="private"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_B2SVNDDyEeaZHIc6rzlw_w" name="exportClicked" visibility="private"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_B2SVNTDyEeaZHIc6rzlw_w" name="addTab" visibility="private">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_B2SVNjDyEeaZHIc6rzlw_w" name="name" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_B2SVNzDyEeaZHIc6rzlw_w" name="setupMenuBar" visibility="private"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_B2SVODDyEeaZHIc6rzlw_w" name="openWorkspaceDialog" visibility="private"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_B2SVOTDyEeaZHIc6rzlw_w" name="openParameterDialog" visibility="private">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_B2SVOjDyEeaZHIc6rzlw_w" name="settings" type="_YK5nsC86Eea5c8WWEsgIIQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_B2SVOzDyEeaZHIc6rzlw_w" name="openTestDialog" visibility="private"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_GpYRkDMzEeaiPPOXfvLgpg" name="showGraph" visibility="private">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_GpYRkTMzEeaiPPOXfvLgpg" name="graph" type="_Rim-kDC6EeaTGLGmcq2w7A"/>
        </ownedOperation>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_B2SVPDDyEeaZHIc6rzlw_w" name="TestContainer" visibility="private">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_B2SVPTDyEeaZHIc6rzlw_w" name="x" visibility="public" type="_8H8x4ispEeaqLZjhN-MabA" isUnique="false"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_B2SVPjDyEeaZHIc6rzlw_w" name="y" visibility="public" type="_8H8x4ispEeaqLZjhN-MabA" isUnique="false"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_B2SVPzDyEeaZHIc6rzlw_w" name="text" visibility="public" type="_8H8x4ispEeaqLZjhN-MabA" isUnique="false"/>
        </nestedClassifier>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_iDfuQDM8EeaTnp3ISoGMgQ" name="updates" memberEnd="_iDfuRDM8EeaTnp3ISoGMgQ _iDfuQzM8EeaTnp3ISoGMgQ" navigableOwnedEnd="_iDfuQzM8EeaTnp3ISoGMgQ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iDfuQTM8EeaTnp3ISoGMgQ" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iDfuQjM8EeaTnp3ISoGMgQ" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_iDfuQzM8EeaTnp3ISoGMgQ" name="graphviewselectionmodel" type="_iDfvFTM8EeaTnp3ISoGMgQ" association="_iDfuQDM8EeaTnp3ISoGMgQ"/>
        <ownedEnd xmi:type="uml:Property" xmi:id="_iDfuRDM8EeaTnp3ISoGMgQ" name="graphview" type="_iDfuVTM8EeaTnp3ISoGMgQ" association="_iDfuQDM8EeaTnp3ISoGMgQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_iDo4MDM8EeaTnp3ISoGMgQ" name="contains" memberEnd="_iDo4NjM8EeaTnp3ISoGMgQ _iDo4MzM8EeaTnp3ISoGMgQ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iDo4MTM8EeaTnp3ISoGMgQ" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iDo4MjM8EeaTnp3ISoGMgQ" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_iDo4MzM8EeaTnp3ISoGMgQ" name="gansgraphelement" type="_iDfvCTM8EeaTnp3ISoGMgQ" aggregation="shared" association="_iDo4MDM8EeaTnp3ISoGMgQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iDo4NDM8EeaTnp3ISoGMgQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iDo4NTM8EeaTnp3ISoGMgQ" value="*"/>
        </ownedEnd>
        <ownedEnd xmi:type="uml:Property" xmi:id="_iDo4NjM8EeaTnp3ISoGMgQ" name="graphview" type="_iDfuVTM8EeaTnp3ISoGMgQ" association="_iDo4MDM8EeaTnp3ISoGMgQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_iDo4NzM8EeaTnp3ISoGMgQ" name="data access" memberEnd="_iDfupTM8EeaTnp3ISoGMgQ _iDo4OjM8EeaTnp3ISoGMgQ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iDo4ODM8EeaTnp3ISoGMgQ" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iDo4OTM8EeaTnp3ISoGMgQ" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_iDo4OjM8EeaTnp3ISoGMgQ" name="structureview" type="_iDfuoDM8EeaTnp3ISoGMgQ" association="_iDo4NzM8EeaTnp3ISoGMgQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_iDo4OzM8EeaTnp3ISoGMgQ" name="data access" memberEnd="_iDfvPTM8EeaTnp3ISoGMgQ _iDo4PjM8EeaTnp3ISoGMgQ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iDo4PDM8EeaTnp3ISoGMgQ" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iDo4PTM8EeaTnp3ISoGMgQ" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_iDo4PjM8EeaTnp3ISoGMgQ" name="graphviewgraphfactory" type="_iDfvODM8EeaTnp3ISoGMgQ" association="_iDo4OzM8EeaTnp3ISoGMgQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_iDo4PzM8EeaTnp3ISoGMgQ" name="data access" memberEnd="_iDfuWzM8EeaTnp3ISoGMgQ _iDo4QjM8EeaTnp3ISoGMgQ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iDo4QDM8EeaTnp3ISoGMgQ" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iDo4QTM8EeaTnp3ISoGMgQ" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_iDo4QjM8EeaTnp3ISoGMgQ" name="graphview" type="_iDfuVTM8EeaTnp3ISoGMgQ" association="_iDo4PzM8EeaTnp3ISoGMgQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_JPHgwDDuEeaerfpH0KeGRA" memberEnd="_JPIu4zDuEeaerfpH0KeGRA _JPHgwzDuEeaerfpH0KeGRA">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JPHgwTDuEeaerfpH0KeGRA" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JPHgwjDuEeaerfpH0KeGRA" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_JPHgwzDuEeaerfpH0KeGRA" name="gansapplication" type="_JPIH3zDuEeaerfpH0KeGRA" association="_JPHgwDDuEeaerfpH0KeGRA"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_JPIH0DDuEeaerfpH0KeGRA" memberEnd="_JPIH6TDuEeaerfpH0KeGRA _JPIH0zDuEeaerfpH0KeGRA">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JPIH0TDuEeaerfpH0KeGRA" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JPIH0jDuEeaerfpH0KeGRA" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_JPIH0zDuEeaerfpH0KeGRA" name="gansapplication" type="_JPIH3zDuEeaerfpH0KeGRA" association="_JPIH0DDuEeaerfpH0KeGRA">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JPIH1DDuEeaerfpH0KeGRA" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JPIH1TDuEeaerfpH0KeGRA" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_JPIH1jDuEeaerfpH0KeGRA" memberEnd="_JPIu-DDuEeaerfpH0KeGRA _JPIH2TDuEeaerfpH0KeGRA">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JPIH1zDuEeaerfpH0KeGRA" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JPIH2DDuEeaerfpH0KeGRA" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_JPIH2TDuEeaerfpH0KeGRA" name="structureview" type="_JPIu9DDuEeaerfpH0KeGRA" association="_JPIH1jDuEeaerfpH0KeGRA"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_JPIH2jDuEeaerfpH0KeGRA" memberEnd="_JPIu4jDuEeaerfpH0KeGRA _JPIH3TDuEeaerfpH0KeGRA">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JPIH2zDuEeaerfpH0KeGRA" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JPIH3DDuEeaerfpH0KeGRA" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_JPIH3TDuEeaerfpH0KeGRA" name="gansapplication" type="_JPIH3zDuEeaerfpH0KeGRA" association="_JPIH2jDuEeaerfpH0KeGRA"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_JPKkEDDuEeaerfpH0KeGRA" memberEnd="_JPKkFjDuEeaerfpH0KeGRA _JPKkEzDuEeaerfpH0KeGRA">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JPKkETDuEeaerfpH0KeGRA" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JPKkEjDuEeaerfpH0KeGRA" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_JPKkEzDuEeaerfpH0KeGRA" name="graphview" type="_JPIvADDuEeaerfpH0KeGRA" association="_JPKkEDDuEeaerfpH0KeGRA">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JPKkFDDuEeaerfpH0KeGRA" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JPKkFTDuEeaerfpH0KeGRA" value="*"/>
        </ownedEnd>
        <ownedEnd xmi:type="uml:Property" xmi:id="_JPKkFjDuEeaerfpH0KeGRA" name="vertexshape" type="_JPIvLTDuEeaerfpH0KeGRA" aggregation="shared" association="_JPKkEDDuEeaerfpH0KeGRA"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_JPKkFzDuEeaerfpH0KeGRA" memberEnd="_JPKkGzDuEeaerfpH0KeGRA _JPKkGjDuEeaerfpH0KeGRA">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JPKkGDDuEeaerfpH0KeGRA" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JPKkGTDuEeaerfpH0KeGRA" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_JPKkGjDuEeaerfpH0KeGRA" name="graphvieweventhandler" type="_JPIvEzDuEeaerfpH0KeGRA" association="_JPKkFzDuEeaerfpH0KeGRA"/>
        <ownedEnd xmi:type="uml:Property" xmi:id="_JPKkGzDuEeaerfpH0KeGRA" name="graphview" type="_JPIvADDuEeaerfpH0KeGRA" association="_JPKkFzDuEeaerfpH0KeGRA"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_uFDJ4DDyEeaZHIc6rzlw_w" memberEnd="_uFDJ4zDyEeaZHIc6rzlw_w _uFDJ5DDyEeaZHIc6rzlw_w">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uFDJ4TDyEeaZHIc6rzlw_w" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uFDJ4jDyEeaZHIc6rzlw_w" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_uFDJ5DDyEeaZHIc6rzlw_w" name="graphvieweventhandler" type="_wLl1EDDxEeaZHIc6rzlw_w" association="_uFDJ4DDyEeaZHIc6rzlw_w"/>
        <ownedEnd xmi:type="uml:Property" xmi:id="_uFDJ4zDyEeaZHIc6rzlw_w" name="graphview" type="_wLRE8DDxEeaZHIc6rzlw_w" association="_uFDJ4DDyEeaZHIc6rzlw_w"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_3o43oDDyEeaZHIc6rzlw_w" memberEnd="_3o43ozDyEeaZHIc6rzlw_w _3o43pDDyEeaZHIc6rzlw_w">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3o43oTDyEeaZHIc6rzlw_w" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3o43ojDyEeaZHIc6rzlw_w" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_3o43pDDyEeaZHIc6rzlw_w" name="gansapplication" type="_B1_aQDDyEeaZHIc6rzlw_w" association="_3o43oDDyEeaZHIc6rzlw_w"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_6LpIQDDyEeaZHIc6rzlw_w" memberEnd="_6LpvUTDyEeaZHIc6rzlw_w _6LpvUjDyEeaZHIc6rzlw_w">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6LpIQTDyEeaZHIc6rzlw_w" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6LpvUDDyEeaZHIc6rzlw_w" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_6LpvUjDyEeaZHIc6rzlw_w" name="gansapplication" type="_B1_aQDDyEeaZHIc6rzlw_w" association="_6LpIQDDyEeaZHIc6rzlw_w"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_8VJLYDDyEeaZHIc6rzlw_w" memberEnd="_8VS8YDDyEeaZHIc6rzlw_w _8VS8YTDyEeaZHIc6rzlw_w">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8VJLYTDyEeaZHIc6rzlw_w" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8VJLYjDyEeaZHIc6rzlw_w" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_8VS8YTDyEeaZHIc6rzlw_w" name="gansapplication" type="_B1_aQDDyEeaZHIc6rzlw_w" association="_8VJLYDDyEeaZHIc6rzlw_w"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_-ZdzkDDyEeaZHIc6rzlw_w" memberEnd="_-ZdzkzDyEeaZHIc6rzlw_w _-ZnkkDDyEeaZHIc6rzlw_w">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-ZdzkTDyEeaZHIc6rzlw_w" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-ZdzkjDyEeaZHIc6rzlw_w" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_-ZnkkDDyEeaZHIc6rzlw_w" name="structureview" type="_wL-PkzDxEeaZHIc6rzlw_w" association="_-ZdzkDDyEeaZHIc6rzlw_w"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_EW73kDDzEeaZHIc6rzlw_w" memberEnd="_EW73kzDzEeaZHIc6rzlw_w _EW73lDDzEeaZHIc6rzlw_w">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EW73kTDzEeaZHIc6rzlw_w" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EW73kjDzEeaZHIc6rzlw_w" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_EW73lDDzEeaZHIc6rzlw_w" name="gansapplication" type="_B1_aQDDyEeaZHIc6rzlw_w" association="_EW73kDDzEeaZHIc6rzlw_w"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_HPkRkDDzEeaZHIc6rzlw_w" memberEnd="_HPkRkzDzEeaZHIc6rzlw_w _HPkRlDDzEeaZHIc6rzlw_w">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HPkRkTDzEeaZHIc6rzlw_w" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HPkRkjDzEeaZHIc6rzlw_w" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_HPkRlDDzEeaZHIc6rzlw_w" name="graphview" type="_wLRE8DDxEeaZHIc6rzlw_w" association="_HPkRkDDzEeaZHIc6rzlw_w"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_JU7bkDDzEeaZHIc6rzlw_w" memberEnd="_JU7bkzDzEeaZHIc6rzlw_w _JU7blDDzEeaZHIc6rzlw_w">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JU7bkTDzEeaZHIc6rzlw_w" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JU7bkjDzEeaZHIc6rzlw_w" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_JU7blDDzEeaZHIc6rzlw_w" name="informationview" type="_wL0elTDxEeaZHIc6rzlw_w" association="_JU7bkDDzEeaZHIc6rzlw_w"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_KnyKkDDzEeaZHIc6rzlw_w" memberEnd="_KnyKkzDzEeaZHIc6rzlw_w _KnyKlDDzEeaZHIc6rzlw_w">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KnyKkTDzEeaZHIc6rzlw_w" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KnyKkjDzEeaZHIc6rzlw_w" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_KnyKlDDzEeaZHIc6rzlw_w" name="structureview" type="_wL-PkzDxEeaZHIc6rzlw_w" association="_KnyKkDDzEeaZHIc6rzlw_w"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_e9pEcDF3Eea9cLQqxalwMQ" name="GAnsGraphElement" visibility="public" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_e-PhYDF3Eea9cLQqxalwMQ">
          <body>&#xD;
 * A abstract class to generalize the visual elements that can be displayed in&#xD;
 * the {@link GraphView}.&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_e-QIcDF3Eea9cLQqxalwMQ" general="_wMHZgjDxEeaZHIc6rzlw_w"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_e-QvgDF3Eea9cLQqxalwMQ" name="setText" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_e-RWkDF3Eea9cLQqxalwMQ">
            <body>&#xD;
	 * Sets the text shown on the element&#xD;
	 * &#xD;
	 * @param text&#xD;
	 *            The text that will be displayed on the element.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_e-R9oDF3Eea9cLQqxalwMQ" name="text" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_e-SksDF3Eea9cLQqxalwMQ" name="getText" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_e-TLwDF3Eea9cLQqxalwMQ">
            <body>&#xD;
	 * Returns the text shown on the element.&#xD;
	 * &#xD;
	 * @return The text that is being displayed on the element.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_e-TLwTF3Eea9cLQqxalwMQ" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_e-Ty0DF3Eea9cLQqxalwMQ" name="setColor" visibility="public" isAbstract="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_e-UZ4DF3Eea9cLQqxalwMQ">
            <body>&#xD;
	 * Sets the color of the element&#xD;
	 * &#xD;
	 * @param color&#xD;
	 *            The color the element will be displayed in.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_e-VA8DF3Eea9cLQqxalwMQ" name="color" type="_wKXtGDDxEeaZHIc6rzlw_w"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_e-FJUDF3Eea9cLQqxalwMQ" name="GraphViewSelectionModel" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_e-xs4DF3Eea9cLQqxalwMQ">
          <body>&#xD;
 * The selection model for the {@link GraphView}, that supports multiple&#xD;
 * selection of vertices and edges.&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_e-y7ADF3Eea9cLQqxalwMQ" general="_e-yT8DF3Eea9cLQqxalwMQ"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_e-0JIDF3Eea9cLQqxalwMQ" name="listenerList" visibility="private" type="_6hEq5y8zEeaW5pq-1rzVBQ" isUnique="false"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_e-0wMDF3Eea9cLQqxalwMQ" name="getSelectedItemsProperties" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_e-0wMTF3Eea9cLQqxalwMQ">
            <body>&#xD;
	 * Returns the {@link GAnsProperty} of all selected items.&#xD;
	 * &#xD;
	 * @return A list with all the {@link GAnsProperty} of all selected items.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_e-1XQDF3Eea9cLQqxalwMQ" type="_wL0emzDxEeaZHIc6rzlw_w" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_e-3zgDF3Eea9cLQqxalwMQ" name="addListener" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_e-4akDF3Eea9cLQqxalwMQ" name="listener" type="_e-2lYDF3Eea9cLQqxalwMQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_e-5BoDF3Eea9cLQqxalwMQ" name="getSelectedIndices" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_e-5osDF3Eea9cLQqxalwMQ" type="_wL0emzDxEeaZHIc6rzlw_w" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_e-5osTF3Eea9cLQqxalwMQ" name="getSelectedItems" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_e-6PwDF3Eea9cLQqxalwMQ" type="_wL0emzDxEeaZHIc6rzlw_w" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_e-620DF3Eea9cLQqxalwMQ" name="selectIndices" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_e-8E8DF3Eea9cLQqxalwMQ" name="index" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_e-8sADF3Eea9cLQqxalwMQ" name="indices" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_e-9TEDF3Eea9cLQqxalwMQ" name="selectAll" visibility="public"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_e-9TETF3Eea9cLQqxalwMQ" name="selectFirst" visibility="public"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_e-96IDF3Eea9cLQqxalwMQ" name="selectLast" visibility="public"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_e--hMDF3Eea9cLQqxalwMQ" name="clearAndSelect" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_e-_vUDF3Eea9cLQqxalwMQ" name="index" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_e_AWYDF3Eea9cLQqxalwMQ" name="select" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_e_A9cDF3Eea9cLQqxalwMQ" name="index" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_e_BkgDF3Eea9cLQqxalwMQ" name="select" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_e_CLkDF3Eea9cLQqxalwMQ" name="obj" type="_e9pEcDF3Eea9cLQqxalwMQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_e_CyoDF3Eea9cLQqxalwMQ" name="clearSelection" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_e_DZsDF3Eea9cLQqxalwMQ" name="index" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_e_EAwDF3Eea9cLQqxalwMQ" name="clearSelection" visibility="public"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_e_En0DF3Eea9cLQqxalwMQ" name="isSelected" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_e_FO4DF3Eea9cLQqxalwMQ" type="_MY4yMS86Eea5c8WWEsgIIQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_e_GdADF3Eea9cLQqxalwMQ" name="index" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_e_GdATF3Eea9cLQqxalwMQ" name="isEmpty" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_e_HEEDF3Eea9cLQqxalwMQ" type="_MY4yMS86Eea5c8WWEsgIIQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_e_HrIDF3Eea9cLQqxalwMQ" name="selectPrevious" visibility="public"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_e_HrITF3Eea9cLQqxalwMQ" name="selectNext" visibility="public"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_5TvtADMNEeak3amMgK8xYw" name="GraphViewGraphFactory" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_5UCn8DMNEeak3amMgK8xYw">
          <body>&#xD;
 * The GraphViewGraphFactory generates all&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_5UCn8TMNEeak3amMgK8xYw" name="graph" visibility="private" type="_Rim-kDC6EeaTGLGmcq2w7A" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_5UCn8jMNEeak3amMgK8xYw" name="vertices" visibility="private" type="_tfF_EC8vEeaW5pq-1rzVBQ" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_5UCn8zMNEeak3amMgK8xYw" name="edges" visibility="private" type="_tfF_EC8vEeaW5pq-1rzVBQ" isUnique="false"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_5UCn9DMNEeak3amMgK8xYw" name="getGraphicalElements" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_5UCn9TMNEeak3amMgK8xYw">
            <body>&#xD;
	 * Returns all graphical elements that have been generated by the factory.&#xD;
	 * &#xD;
	 * @return All graphical elements generated by the factory.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_5UCn9jMNEeak3amMgK8xYw" type="_6hEq5y8zEeaW5pq-1rzVBQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_5UCn9zMNEeak3amMgK8xYw" name="getVertexFromShape" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_5UCn-DMNEeak3amMgK8xYw">
            <body>&#xD;
	 * Returns the vertex element from the graph model that is being represented&#xD;
	 * by the shape. Can be null if an {@link EdgeShape} is passed.&#xD;
	 * &#xD;
	 * @param shape&#xD;
	 *            The shape that represents the vertex.&#xD;
	 * @return The Vertex being represented by the passed shape.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_5UCn-TMNEeak3amMgK8xYw" type="_Rmxs4DC6EeaTGLGmcq2w7A" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_5UCn-jMNEeak3amMgK8xYw" name="shape" type="_e9pEcDF3Eea9cLQqxalwMQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_5UCn-zMNEeak3amMgK8xYw" name="getEdgeFromShape" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_5UCn_DMNEeak3amMgK8xYw">
            <body>&#xD;
	 * Returns the edge element from the graph model that is being represented&#xD;
	 * by the shape. Can be null if an {@link VertexShape} is passed.&#xD;
	 * &#xD;
	 * @param shape&#xD;
	 *            The shape that represents the edge.&#xD;
	 * @return The Edge being represented by the passed shape.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_5UCn_TMNEeak3amMgK8xYw" type="_RevLMDC6EeaTGLGmcq2w7A" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_5UCn_jMNEeak3amMgK8xYw" name="shape" type="_e9pEcDF3Eea9cLQqxalwMQ"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_GprzkDMzEeaiPPOXfvLgpg" name="DragContext"/>
      <packagedElement xmi:type="uml:Association" xmi:id="_ygQboDM8EeaTnp3ISoGMgQ" memberEnd="_ygaMojM8EeaTnp3ISoGMgQ _ygaMozM8EeaTnp3ISoGMgQ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ygaMoDM8EeaTnp3ISoGMgQ" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ygaMoTM8EeaTnp3ISoGMgQ" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_ygaMozM8EeaTnp3ISoGMgQ" name="gansapplication" type="_iDfuvzM8EeaTnp3ISoGMgQ" association="_ygQboDM8EeaTnp3ISoGMgQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_00BOADM8EeaTnp3ISoGMgQ" memberEnd="_00BOAzM8EeaTnp3ISoGMgQ _00BOBDM8EeaTnp3ISoGMgQ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_00BOATM8EeaTnp3ISoGMgQ" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_00BOAjM8EeaTnp3ISoGMgQ" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_00BOBDM8EeaTnp3ISoGMgQ" name="gansapplication" type="_iDfuvzM8EeaTnp3ISoGMgQ" association="_00BOADM8EeaTnp3ISoGMgQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_x9GjoDPeEea2YfbkeKGycA" memberEnd="_x9QUojPeEea2YfbkeKGycA _x9QUozPeEea2YfbkeKGycA">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x9QUoDPeEea2YfbkeKGycA" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_x9QUoTPeEea2YfbkeKGycA" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_x9QUozPeEea2YfbkeKGycA" name="gansapplication" type="_iDfuvzM8EeaTnp3ISoGMgQ" association="_x9GjoDPeEea2YfbkeKGycA"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_zD_TMDPeEea2YfbkeKGycA" memberEnd="_zD_TMzPeEea2YfbkeKGycA _zD_TNDPeEea2YfbkeKGycA">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zD_TMTPeEea2YfbkeKGycA" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zD_TMjPeEea2YfbkeKGycA" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_zD_TNDPeEea2YfbkeKGycA" name="gansapplication" type="_iDfuvzM8EeaTnp3ISoGMgQ" association="_zD_TMDPeEea2YfbkeKGycA"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_F-0lgDPfEea2YfbkeKGycA" memberEnd="_F-0lgzPfEea2YfbkeKGycA _F-0lhDPfEea2YfbkeKGycA">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F-0lgTPfEea2YfbkeKGycA" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F-0lgjPfEea2YfbkeKGycA" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_F-0lhDPfEea2YfbkeKGycA" name="gansapplication" type="_iDfuvzM8EeaTnp3ISoGMgQ" association="_F-0lgDPfEea2YfbkeKGycA"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_iTiOMDDzEeaZHIc6rzlw_w" name="objectproperty">
      <packagedElement xmi:type="uml:Class" xmi:id="_iTiOMTDzEeaZHIc6rzlw_w" name="GAnsObjectProperty" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iTiOMjDzEeaZHIc6rzlw_w">
          <body>&#xD;
 * A JavaFX object property which in toString() returns the toString() of the&#xD;
 * value.&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_iTiONDDzEeaZHIc6rzlw_w" general="_iTiOMzDzEeaZHIc6rzlw_w"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Rm2h8DPGEea6ibwr2Am9BQ" name="toString" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Rm2h8TPGEea6ibwr2Am9BQ" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_iTrYKzDzEeaZHIc6rzlw_w" name="GAnsProperty" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iTrYLDDzEeaZHIc6rzlw_w">
          <body>&#xD;
 * The GAnsProperty is a single property of a vertex or an edge in GAns. The&#xD;
 * name and value of the property are being stored in JavaFX-Properties. A graph&#xD;
 * consists out of vertices and edges which contain GAnsProperties, which are&#xD;
 * linked to the GUI-elements.&#xD;
 * &#xD;
 * @param &lt;T>&#xD;
 *            The type of element that is to be stored in the GAnsProperty.&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_Rm2h8jPGEea6ibwr2Am9BQ" name="name" visibility="public" isLeaf="true" isStatic="true" type="_8H8x4ispEeaqLZjhN-MabA" isUnique="false">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Rm2h8zPGEea6ibwr2Am9BQ">
            <body>&#xD;
	 * A string with whoom, factories or other elements from the GUI, can&#xD;
	 * reference to the name/identifier of the value.&#xD;
	 </body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_Rm2h9DPGEea6ibwr2Am9BQ" name="value" visibility="public" isLeaf="true" isStatic="true" type="_8H8x4ispEeaqLZjhN-MabA" isUnique="false">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Rm2h9TPGEea6ibwr2Am9BQ">
            <body>&#xD;
	 * A string with whoom, factories or other elements from the GUI, can&#xD;
	 * reference to the value.&#xD;
	 </body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_Rm2h9jPGEea6ibwr2Am9BQ" name="valueAsString" visibility="public" isLeaf="true" isStatic="true" type="_8H8x4ispEeaqLZjhN-MabA" isUnique="false">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Rm2h9zPGEea6ibwr2Am9BQ">
            <body>&#xD;
	 * A string with whoom, factories or other elements from the GUI, can&#xD;
	 * reference to the string-representation of the value.&#xD;
	 </body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_Rm2h-DPGEea6ibwr2Am9BQ" name="propertyName" visibility="private" type="_iTrYMzDzEeaZHIc6rzlw_w" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_Rm2h-TPGEea6ibwr2Am9BQ" name="propertyValue" visibility="private" type="_iTiOMTDzEeaZHIc6rzlw_w" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_Rm2h-jPGEea6ibwr2Am9BQ" name="propertyValueAsString" visibility="private" type="_iTrYMzDzEeaZHIc6rzlw_w" isUnique="false"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Rm_r4DPGEea6ibwr2Am9BQ" name="propertyNameProperty" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Rm_r4TPGEea6ibwr2Am9BQ">
            <body>&#xD;
	 * Ensures that the property which contains the name/identifier of the&#xD;
	 * GAnsProperty is not null and always set with the right name.&#xD;
	 * &#xD;
	 * @return The StringProperty which contains the name/identifier of the&#xD;
	 *         GAnsProperty.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Rm_r4jPGEea6ibwr2Am9BQ" type="_iTrYMzDzEeaZHIc6rzlw_w" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Rm_r4zPGEea6ibwr2Am9BQ" name="propertyValue" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Rm_r5DPGEea6ibwr2Am9BQ">
            <body>&#xD;
	 * Ensures that the property which contains the value in the GAnsProperty is&#xD;
	 * not null and always set with the right name.&#xD;
	 * &#xD;
	 * @return The property which contains the value in the GAnsProperty.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Rm_r5TPGEea6ibwr2Am9BQ" type="_iTiOMTDzEeaZHIc6rzlw_w" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Rm_r5jPGEea6ibwr2Am9BQ" name="propertyValueAsString" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Rm_r5zPGEea6ibwr2Am9BQ">
            <body>&#xD;
	 * Ensures that the property which contains the string-representation of the&#xD;
	 * value in the GAnsProperty is not null and always set with the right name.&#xD;
	 * &#xD;
	 * @return The StringProperty which contains the string-representation of&#xD;
	 *         the value of the GAnsProperty.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Rm_r6DPGEea6ibwr2Am9BQ" type="_iTrYMzDzEeaZHIc6rzlw_w" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Rm_r6TPGEea6ibwr2Am9BQ" name="setPropertyName" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Rm_r6jPGEea6ibwr2Am9BQ">
            <body>&#xD;
	 * Sets the name/identifier of the GAnsProperty.&#xD;
	 * &#xD;
	 * @param value&#xD;
	 *            The string will be set as the name of the GAnsProperty.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Rm_r6zPGEea6ibwr2Am9BQ" name="value" type="_8H8x4ispEeaqLZjhN-MabA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Rm_r7DPGEea6ibwr2Am9BQ" name="getPropertyName" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Rm_r7TPGEea6ibwr2Am9BQ">
            <body>&#xD;
	 * Returns the name/identifier of the GAnsProperty.&#xD;
	 * &#xD;
	 * @return The name/identifier of the GAnsProperty.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Rm_r7jPGEea6ibwr2Am9BQ" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Rm_r7zPGEea6ibwr2Am9BQ" name="setPropertyValue" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Rm_r8DPGEea6ibwr2Am9BQ">
            <body>&#xD;
	 * Sets the value and its string-representation of the GAnsProperty.&#xD;
	 * &#xD;
	 * @param value&#xD;
	 *            The value that will be set in the GAnsProperty.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Rm_r8TPGEea6ibwr2Am9BQ" name="value" type="_BDZ9wDPGEea6ibwr2Am9BQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Rm_r8jPGEea6ibwr2Am9BQ" name="getPropertyValue" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Rm_r8zPGEea6ibwr2Am9BQ">
            <body>&#xD;
	 * Returns the value of the GAnsProperty.&#xD;
	 * &#xD;
	 * @return The value of the GAnsProperty.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Rm_r9DPGEea6ibwr2Am9BQ" type="_BDZ9wDPGEea6ibwr2Am9BQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Rm_r9TPGEea6ibwr2Am9BQ" name="getPropertyValueAsString" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Rm_r9jPGEea6ibwr2Am9BQ">
            <body>&#xD;
	 * Returns the string-representation of the value from the GAnsProperty.&#xD;
	 * &#xD;
	 * @return The string-representation of the value from the GAnsProperty.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Rm_r9zPGEea6ibwr2Am9BQ" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_16EI4DDzEeaZHIc6rzlw_w" name="has" memberEnd="_16EI4zDzEeaZHIc6rzlw_w _16EI5DDzEeaZHIc6rzlw_w" navigableOwnedEnd="_16EI4zDzEeaZHIc6rzlw_w">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_16EI4TDzEeaZHIc6rzlw_w" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_16EI4jDzEeaZHIc6rzlw_w" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_16EI5DDzEeaZHIc6rzlw_w" name="gansproperty" type="_iTrYKzDzEeaZHIc6rzlw_w" association="_16EI4DDzEeaZHIc6rzlw_w"/>
        <ownedEnd xmi:type="uml:Property" xmi:id="_16EI4zDzEeaZHIc6rzlw_w" name="gansobjectproperty" type="_iTiOMTDzEeaZHIc6rzlw_w" association="_16EI4DDzEeaZHIc6rzlw_w"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_BDZ9wDPGEea6ibwr2Am9BQ" name="T"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_eslsEDH4EeaaiaiZK_IS2A" name="sugiyama">
      <packagedElement xmi:type="uml:Class" xmi:id="_espWcDH4EeaaiaiZK_IS2A" name="CrossMinimizer" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_esp9gDH4EeaaiaiZK_IS2A">
          <body>&#xD;
 * This class takes a sugiyama graph and rearranges its vertices on each layer to minimize&#xD;
 * the amount of edge crossings.&#xD;
 * &#xD;
 * @param &lt;G> the type of directed graph which should be minimized.&#xD;
 * @param &lt;V> the type of vertices the graph contains&#xD;
 * @param &lt;E> the type of the directed edges the graph contains&#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_esrLoTH4EeaaiaiZK_IS2A" name="minimizeCrossings" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_esrLojH4EeaaiaiZK_IS2A">
            <body>&#xD;
	 * Rearranges vertices in the graph argument in order to remove the amount of crosses of their edges.&#xD;
	 * &#xD;
	 * @param graph input graph&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_esrysDH4EeaaiaiZK_IS2A" name="graph" type="_Rim-kDC6EeaTGLGmcq2w7A"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_estA0DH4EeaaiaiZK_IS2A" name="DAGMaker" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_estA0TH4EeaaiaiZK_IS2A">
          <body>&#xD;
 * This class takes a directed Graph G = (V, E) and removes a set of edges E_ &#xD;
 * so that the resulting Graph G' = (V, E\E_) is a DAG(Directed Acyclic Graph).&#xD;
 * &#xD;
 * @param &lt;G> the type of the directed graph which should be transformed into a DAG&#xD;
 * @param &lt;V> the type of the vertices the graph contains&#xD;
 * @param &lt;E> the type of the directed edges the graph contains&#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_estn4DH4EeaaiaiZK_IS2A" name="removeCycles" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_estn4TH4EeaaiaiZK_IS2A">
            <body>&#xD;
	 * Searches for a acyclic subgraph in the graph argument and reversed the direction of the edges that&#xD;
	 * are not part of this subgraph.&#xD;
	 * &#xD;
	 * @param  graph the input graph to remove cycles from&#xD;
	 * @return       a set of edges whose direction has been reversed in order to remove cycles from the graph&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_esuO8DH4EeaaiaiZK_IS2A" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_esu2ADH4EeaaiaiZK_IS2A" name="graph" type="_Rim-kDC6EeaTGLGmcq2w7A"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_eswEIDH4EeaaiaiZK_IS2A" name="EdgeDrawing" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_eswEITH4EeaaiaiZK_IS2A">
          <body>&#xD;
 * This class takes a directed graph, as a {@link SugiyamaClass}.&#xD;
 * It removes dummy vertices and reverses previously reversed edges.&#xD;
 * Afterwards it assigns every edge points it must run through.&#xD;
 * &#xD;
 * @param &lt;G> the type of the directed graph&#xD;
 * @param &lt;V> the type of the vertices the graph contains&#xD;
 * @param &lt;E> the type of the directed edges the graph contains&#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_eswEIjH4EeaaiaiZK_IS2A" name="drawEdges" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_eswEIzH4EeaaiaiZK_IS2A">
            <body>&#xD;
	 * Draws the edges from the graph argument and reverses the edges, which have been reversed earlier,&#xD;
	 * so they have now the correct direction.&#xD;
	 * &#xD;
	 * @param graph the input graph&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_eswrMDH4EeaaiaiZK_IS2A" name="graph" type="_Rim-kDC6EeaTGLGmcq2w7A"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_esx5UDH4EeaaiaiZK_IS2A" name="LayerAssigning" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_esx5UTH4EeaaiaiZK_IS2A">
          <body>&#xD;
 * This class takes a directed graph and assigns every vertex in it a layer.&#xD;
 * &#xD;
 * @param &lt;G> the type of the directed graph&#xD;
 * @param &lt;V> the type of the vertices the graph contains&#xD;
 * @param &lt;E> the type of the directed edges the graph contains&#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_esygYDH4EeaaiaiZK_IS2A" name="addConstraints" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_esygYTH4EeaaiaiZK_IS2A">
            <body>&#xD;
	 * Defines a set of constraints which should be considered by the algorithm.&#xD;
	 * @param constraints relative layer constraints the algorithm should consider&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_esygYjH4EeaaiaiZK_IS2A" name="constraints" type="_PyHUQTDuEeaerfpH0KeGRA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_F_M7gTLYEeaNJ4DEezp-Kg" name="constraints" type="_qAw_gC2ZEeatg6U_MxLsoQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_esygYzH4EeaaiaiZK_IS2A" name="setMaxHeight" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_eszHcDH4EeaaiaiZK_IS2A">
            <body>&#xD;
	 * Reassigns the layer of vertices whose layer is greater than the height parameter.&#xD;
	 * @param height maximum height for vertices&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_eszHcTH4EeaaiaiZK_IS2A" name="height" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_eszHcjH4EeaaiaiZK_IS2A" name="setMaxWidth" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_eszHczH4EeaaiaiZK_IS2A">
            <body>&#xD;
	 * Reassigns the layer of vertices in case there are more than the width parameter in one layer.&#xD;
	 * @param width maximum amount of vertices in one layer&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_eszHdDH4EeaaiaiZK_IS2A" name="width" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_F_KfQDLYEeaNJ4DEezp-Kg" name="assignLayers" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_F_MUcDLYEeaNJ4DEezp-Kg">
            <body>&#xD;
	 * Assigns every vertex in the graph parameter e relative height.&#xD;
	 * @param graph input graph &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_F_M7gDLYEeaNJ4DEezp-Kg" name="graph" type="_Rim-kDC6EeaTGLGmcq2w7A"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_etE0QDH4EeaaiaiZK_IS2A" name="VertexPositioning" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_etE0QTH4EeaaiaiZK_IS2A">
          <body>&#xD;
 * This class takes a directed graph and position its vertices in order to look more clearly. (e.g. position vertices in a row or column)&#xD;
 *&#xD;
 * @param &lt;G> the type of the directed graph&#xD;
 * @param &lt;V> the type of the vertices the graph contains&#xD;
 * @param &lt;E> the type of the directed edges the graph contains&#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_etE0QjH4EeaaiaiZK_IS2A" name="positionVertices" visibility="public" concurrency="concurrent">
          <ownedComment xmi:type="uml:Comment" xmi:id="_etFbUDH4EeaaiaiZK_IS2A">
            <body>&#xD;
	 * Position all vertices relatively to each other.&#xD;
	 * &#xD;
	 * @param graph input graph&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_etFbUTH4EeaaiaiZK_IS2A" name="graph" type="_Rim-kDC6EeaTGLGmcq2w7A"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Af1zUDF5Eea9cLQqxalwMQ" memberEnd="_Af42oDF5Eea9cLQqxalwMQ _Af5dsDF5Eea9cLQqxalwMQ" navigableOwnedEnd="_Af5dsDF5Eea9cLQqxalwMQ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Af4PkDF5Eea9cLQqxalwMQ" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Af4PkTF5Eea9cLQqxalwMQ" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_Af5dsDF5Eea9cLQqxalwMQ" name="graphviewselectionmodel" type="_e-FJUDF3Eea9cLQqxalwMQ" association="_Af1zUDF5Eea9cLQqxalwMQ"/>
        <ownedEnd xmi:type="uml:Property" xmi:id="_Af42oDF5Eea9cLQqxalwMQ" name="graphview" type="_wLRE8DDxEeaZHIc6rzlw_w" association="_Af1zUDF5Eea9cLQqxalwMQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_cPo7MDF5Eea9cLQqxalwMQ" memberEnd="_cPo7MzF5Eea9cLQqxalwMQ _cPo7NDF5Eea9cLQqxalwMQ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cPo7MTF5Eea9cLQqxalwMQ" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cPo7MjF5Eea9cLQqxalwMQ" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_cPo7NDF5Eea9cLQqxalwMQ" name="gansgraphelement" type="_e9pEcDF3Eea9cLQqxalwMQ" aggregation="shared" association="_cPo7MDF5Eea9cLQqxalwMQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hL29kDF5Eea9cLQqxalwMQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hL6A4DF5Eea9cLQqxalwMQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:type="uml:Property" xmi:id="_cPo7MzF5Eea9cLQqxalwMQ" name="graphview" type="_wLRE8DDxEeaZHIc6rzlw_w" association="_cPo7MDF5Eea9cLQqxalwMQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_0hGJEDLbEeaNJ4DEezp-Kg" name="SugiyamaGraph" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_0hHXMDLbEeaNJ4DEezp-Kg">
          <body>
 * The SugiyamaGraph is a wrapper for a directed graph to enable easy and fast acessability of
 * attributes and constructs needed during the computation of the hierarchical layout of a directed graph.
 * All vertices are assigned to a layer.
 *
 * @param &lt;G> the directed graph which is used as underlying representation
 * @param &lt;V> the vertex class used in the graph
 * @param &lt;E> the edge class used in the graph
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_0hHXMTLbEeaNJ4DEezp-Kg" general="_es7DQDH4EeaaiaiZK_IS2A"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_0hH-QDLbEeaNJ4DEezp-Kg" name="layers" visibility="private" type="_es7qUTH4EeaaiaiZK_IS2A" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0hH-QTLbEeaNJ4DEezp-Kg"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0hH-QjLbEeaNJ4DEezp-Kg" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_0hH-QzLbEeaNJ4DEezp-Kg" name="vertexToLayer" visibility="private" type="_DCOi8CtXEeaLxs00cEC_Hw" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_0hH-RDLbEeaNJ4DEezp-Kg" name="brokenCycleEdges" visibility="private" type="_qAw_gC2ZEeatg6U_MxLsoQ" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_0hH-RTLbEeaNJ4DEezp-Kg" name="insertedVertices" visibility="private" type="_qAw_gC2ZEeatg6U_MxLsoQ" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_0hIlUDLbEeaNJ4DEezp-Kg" name="graph" visibility="private" type="_Y3vbpTDuEeaerfpH0KeGRA" isUnique="false"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_0hIlUTLbEeaNJ4DEezp-Kg" name="assignToLayer" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_0hIlUjLbEeaNJ4DEezp-Kg">
            <body>
	 * Assigns the specified vertex to the specified layer.
	 * A vertex must only be assigned to one layer at the time.
	 * When assigned to a new layer the vertex will be removed from layer it was assigned before.
	 * 
	 * @param vertex the vertex to assign to the layer
	 * @param layerN the index of the layer
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_0hIlUzLbEeaNJ4DEezp-Kg" name="vertex" type="_PyHUBzDuEeaerfpH0KeGRA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_0hIlVDLbEeaNJ4DEezp-Kg" name="layerN" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_0hJMYDLbEeaNJ4DEezp-Kg" name="getLayer" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_0hJMYTLbEeaNJ4DEezp-Kg">
            <body>
	 * Returns a copy of the layer specified by the index.
	 * @param layerN the index of the layer, which should be returned
	 * 
	 * @return the layer
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_0hJMYjLbEeaNJ4DEezp-Kg" type="_PyHUBzDuEeaerfpH0KeGRA" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0hJMYzLbEeaNJ4DEezp-Kg"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0hJMZDLbEeaNJ4DEezp-Kg" value="*"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_0hJMZTLbEeaNJ4DEezp-Kg" name="layerN" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_0hJMZjLbEeaNJ4DEezp-Kg" name="getLayers" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_0hJMZzLbEeaNJ4DEezp-Kg">
            <body>
	 * Returns a copy of all layers.
	 * 
	 * @return the layers.
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_0hJMaDLbEeaNJ4DEezp-Kg" type="_es7qUTH4EeaaiaiZK_IS2A" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0hJMaTLbEeaNJ4DEezp-Kg"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0hJzcDLbEeaNJ4DEezp-Kg" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_0hJzcTLbEeaNJ4DEezp-Kg" name="getHeight" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_0hJzcjLbEeaNJ4DEezp-Kg">
            <body>
	 * Returns the height, i.e. the number of layers.
	 * @return the height
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_0hJzczLbEeaNJ4DEezp-Kg" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_0hJzdDLbEeaNJ4DEezp-Kg" name="getWidth" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_0hJzdTLbEeaNJ4DEezp-Kg">
            <body>
	 * Returns the width of the layer specified by it's index, i.e. the number of vertices in the layer.
	 * @param layerN the index of the layer
	 * @return the width of the layer
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_0hJzdjLbEeaNJ4DEezp-Kg" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_0hJzdzLbEeaNJ4DEezp-Kg" name="layerN" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_0hJzeDLbEeaNJ4DEezp-Kg" name="getMaxWidth" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_0hJzeTLbEeaNJ4DEezp-Kg">
            <body>
	 * Returns the width of the widest layer, i.e. the number of vertices the layer with the most vertices contains.
	 * @return the maximum width 
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_0hJzejLbEeaNJ4DEezp-Kg" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_0hKagTLbEeaNJ4DEezp-Kg" name="reverseEdge" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_0hKagjLbEeaNJ4DEezp-Kg">
            <body>
	 * Reverses the specified edge (u, v) by replacing it with an supplement edge (v, u)
	 * The action will be saved and can later be retrieved with {@code getInvertedEdges()} or
	 * restored with {@code restoreReversedEdges()} of the old state.
	 * While reversed the specified edge won't be part of the edge set and therefore not returned by {@code getEdgeSet()}
	 * 
	 * @param edge the edge to reverse
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_0hKagzLbEeaNJ4DEezp-Kg" name="edge" type="_0hKagDLbEeaNJ4DEezp-Kg"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_0hKahDLbEeaNJ4DEezp-Kg" name="getReversedEdges" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_0hKahTLbEeaNJ4DEezp-Kg">
            <body>
	 * Returns the set of all with {@code reverseEdge(E edge)} reversed edges.
	 * 
	 * @return the set of all reversed edges.
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_0hKahjLbEeaNJ4DEezp-Kg" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_0hLBkDLbEeaNJ4DEezp-Kg" name="restoreReversedEdges" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_0hLBkTLbEeaNJ4DEezp-Kg">
            <body>
	 * Deletes the supplement edges, which have been created when an edge was reversed.
	 * Adds all reversed edges back to the set of edges and returns them.
	 * 
	 * @return the set of edges which have been restored.
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_0hLBkjLbEeaNJ4DEezp-Kg" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_0hLBkzLbEeaNJ4DEezp-Kg" name="replaceWithSupplementPath" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_0hLBlDLbEeaNJ4DEezp-Kg">
            <body>
	 * Replaces the specified edge with a path of dummy vertices of the specified length.
	 * Replaced edges are removed from the set of edges but saved for later retrieval 
	 * with {@code getReplacedEdges()} or restored with {@code restoreReplacedEdges}.
	 * 
	 * @param edge the edge to be replaced
	 * @param length the length of the path which replaces the edge
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_0hLBlTLbEeaNJ4DEezp-Kg" name="edge" type="_0hKagDLbEeaNJ4DEezp-Kg"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_0hLBljLbEeaNJ4DEezp-Kg" name="length" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_0hLBlzLbEeaNJ4DEezp-Kg" name="getReplacedEdges" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_0hLBmDLbEeaNJ4DEezp-Kg">
            <body>
	 * Returns the set of replaced edges.
	 * 
	 * @return the set of replaced edges
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_0hLBmTLbEeaNJ4DEezp-Kg" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_0hLooDLbEeaNJ4DEezp-Kg" name="restoreReplacedEdges" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_0hLooTLbEeaNJ4DEezp-Kg">
            <body>
	 * Deletes all dummy vertices and edges connecting dummy vertices.
	 * Adds the replaced edges back to set of edges.
	 * 
	 * @return the set of edges, which has been restored
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_0hLoojLbEeaNJ4DEezp-Kg" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
        </ownedOperation>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_0hLoozLbEeaNJ4DEezp-Kg" name="SupplementEdge" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_0hLopDLbEeaNJ4DEezp-Kg">
            <body>
	 * A supplement edge for reversed and inserted edges for connecting vertices more than one layer apart.
	 </body>
          </ownedComment>
          <generalization xmi:type="uml:Generalization" xmi:id="_0hLopTLbEeaNJ4DEezp-Kg" general="_PZAABzC1EeaTGLGmcq2w7A"/>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_0hLopjLbEeaNJ4DEezp-Kg" name="SupplementVertex" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_0hLopzLbEeaNJ4DEezp-Kg">
            <body>
	 * A supplement vertex which is inserted between vertices, which are more than one layer apart.
	 </body>
          </ownedComment>
          <generalization xmi:type="uml:Generalization" xmi:id="_0hLoqDLbEeaNJ4DEezp-Kg" general="_PZl15DC1EeaTGLGmcq2w7A"/>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_0hMPsDLbEeaNJ4DEezp-Kg" name="PlaceHolderVertex" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_0hMPsTLbEeaNJ4DEezp-Kg">
            <body>
	 * A place holder vertex which is inserted when a vertex two vertices on one layer are more than one slot apart.
	 </body>
          </ownedComment>
          <generalization xmi:type="uml:Generalization" xmi:id="_0hMPsjLbEeaNJ4DEezp-Kg" general="_PZl15DC1EeaTGLGmcq2w7A"/>
        </nestedClassifier>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_3UmLcDLbEeaNJ4DEezp-Kg" name="works with" memberEnd="_3UmLczLbEeaNJ4DEezp-Kg _3UnZkDLbEeaNJ4DEezp-Kg">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3UmLcTLbEeaNJ4DEezp-Kg" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3UmLcjLbEeaNJ4DEezp-Kg" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_3UnZkDLbEeaNJ4DEezp-Kg" name="sugiyamalayoutalgorithm" type="_GD4nMDLYEeaNJ4DEezp-Kg" association="_3UmLcDLbEeaNJ4DEezp-Kg"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_8RXncDLbEeaNJ4DEezp-Kg" name="calls" memberEnd="_8RXnczLbEeaNJ4DEezp-Kg _8RYOgDLbEeaNJ4DEezp-Kg">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8RXncTLbEeaNJ4DEezp-Kg" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8RXncjLbEeaNJ4DEezp-Kg" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_8RYOgDLbEeaNJ4DEezp-Kg" name="sugiyamalayoutalgorithm" type="_GD4nMDLYEeaNJ4DEezp-Kg" association="_8RXncDLbEeaNJ4DEezp-Kg"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_9CKyQDLbEeaNJ4DEezp-Kg" memberEnd="_9CLZUjLbEeaNJ4DEezp-Kg _9CLZUzLbEeaNJ4DEezp-Kg">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9CLZUDLbEeaNJ4DEezp-Kg" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9CLZUTLbEeaNJ4DEezp-Kg" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_9CLZUzLbEeaNJ4DEezp-Kg" name="sugiyamalayoutalgorithm" type="_GD4nMDLYEeaNJ4DEezp-Kg" association="_9CKyQDLbEeaNJ4DEezp-Kg"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_9bROwDLbEeaNJ4DEezp-Kg" memberEnd="_9bROwzLbEeaNJ4DEezp-Kg _9bROxDLbEeaNJ4DEezp-Kg">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9bROwTLbEeaNJ4DEezp-Kg" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9bROwjLbEeaNJ4DEezp-Kg" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_9bROxDLbEeaNJ4DEezp-Kg" name="sugiyamalayoutalgorithm" type="_GD4nMDLYEeaNJ4DEezp-Kg" association="_9bROwDLbEeaNJ4DEezp-Kg"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_97Bs4DLbEeaNJ4DEezp-Kg" memberEnd="_97Bs4zLbEeaNJ4DEezp-Kg _97Bs5DLbEeaNJ4DEezp-Kg">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_97Bs4TLbEeaNJ4DEezp-Kg" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_97Bs4jLbEeaNJ4DEezp-Kg" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_97Bs5DLbEeaNJ4DEezp-Kg" name="sugiyamalayoutalgorithm" type="_GD4nMDLYEeaNJ4DEezp-Kg" association="_97Bs4DLbEeaNJ4DEezp-Kg"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_-b92wDLbEeaNJ4DEezp-Kg" memberEnd="_-b92wzLbEeaNJ4DEezp-Kg _-b92xDLbEeaNJ4DEezp-Kg">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-b92wTLbEeaNJ4DEezp-Kg" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-b92wjLbEeaNJ4DEezp-Kg" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_-b92xDLbEeaNJ4DEezp-Kg" name="sugiyamalayoutalgorithm" type="_GD4nMDLYEeaNJ4DEezp-Kg" association="_-b92wDLbEeaNJ4DEezp-Kg"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_1-YRgDL-Eeaurr9QTbyUMA" memberEnd="_1-YRgzL-Eeaurr9QTbyUMA _1-YRhDL-Eeaurr9QTbyUMA">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1-YRgTL-Eeaurr9QTbyUMA" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1-YRgjL-Eeaurr9QTbyUMA" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_1-YRhDL-Eeaurr9QTbyUMA" name="sugiyamalayoutalgorithm" type="_vy6WIDLwEeaLPvgE5e-1fQ" association="_1-YRgDL-Eeaurr9QTbyUMA"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_3CcWkDL-Eeaurr9QTbyUMA" memberEnd="_3CcWkzL-Eeaurr9QTbyUMA _3CcWlDL-Eeaurr9QTbyUMA">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3CcWkTL-Eeaurr9QTbyUMA" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3CcWkjL-Eeaurr9QTbyUMA" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_3CcWlDL-Eeaurr9QTbyUMA" name="sugiyamalayoutalgorithm" type="_vy6WIDLwEeaLPvgE5e-1fQ" association="_3CcWkDL-Eeaurr9QTbyUMA"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_4D7owDL-Eeaurr9QTbyUMA" memberEnd="_4D7owzL-Eeaurr9QTbyUMA _4D7oxDL-Eeaurr9QTbyUMA">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4D7owTL-Eeaurr9QTbyUMA" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4D7owjL-Eeaurr9QTbyUMA" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_4D7oxDL-Eeaurr9QTbyUMA" name="sugiyamalayoutalgorithm" type="_vy6WIDLwEeaLPvgE5e-1fQ" association="_4D7owDL-Eeaurr9QTbyUMA"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_5A1V4DL-Eeaurr9QTbyUMA" memberEnd="_5A1V4zL-Eeaurr9QTbyUMA _5A1V5DL-Eeaurr9QTbyUMA">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5A1V4TL-Eeaurr9QTbyUMA" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5A1V4jL-Eeaurr9QTbyUMA" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_5A1V5DL-Eeaurr9QTbyUMA" name="sugiyamalayoutalgorithm" type="_vy6WIDLwEeaLPvgE5e-1fQ" association="_5A1V4DL-Eeaurr9QTbyUMA"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_6Hk7gDL-Eeaurr9QTbyUMA" memberEnd="_6Hk7gzL-Eeaurr9QTbyUMA _6Hk7hDL-Eeaurr9QTbyUMA">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Hk7gTL-Eeaurr9QTbyUMA" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Hk7gjL-Eeaurr9QTbyUMA" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_6Hk7hDL-Eeaurr9QTbyUMA" name="sugiyamalayoutalgorithm" type="_vy6WIDLwEeaLPvgE5e-1fQ" association="_6Hk7gDL-Eeaurr9QTbyUMA"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_0hKagDLbEeaNJ4DEezp-Kg" name="E"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_PmMdkDMdEea0NLrj9tFBmA" name="com">
      <packagedElement xmi:type="uml:Package" xmi:id="_PmNEoDMdEea0NLrj9tFBmA" name="tinkerpop">
        <packagedElement xmi:type="uml:Package" xmi:id="_PmNrsDMdEea0NLrj9tFBmA" name="blueprints">
          <packagedElement xmi:type="uml:Package" xmi:id="_PmNrsTMdEea0NLrj9tFBmA" name="util">
            <packagedElement xmi:type="uml:Package" xmi:id="_PmNrsjMdEea0NLrj9tFBmA" name="io">
              <packagedElement xmi:type="uml:Package" xmi:id="_PmNrszMdEea0NLrj9tFBmA" name="graphml">
                <packagedElement xmi:type="uml:Class" xmi:id="_PmO50DMdEea0NLrj9tFBmA" name="GraphMLImporter" visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_PmO50TMdEea0NLrj9tFBmA">
                    <body>&#xD;
 * &#xD;
 * GraphMLReader writes the data from a GraphML stream to a graph.&#xD;
 *&#xD;
 * @author Marko A. Rodriguez (http://markorodriguez.com)&#xD;
 * @author Alex Averbuch (alex.averbuch@gmail.com)&#xD;
 * @author Joshua Shinavier (http://fortytwo.net)&#xD;
 &#xD;
 * @author&#xD;
 </body>
                  </ownedComment>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_PmO50jMdEea0NLrj9tFBmA" name="inputGraph" visibility="public" isStatic="true">
                    <ownedComment xmi:type="uml:Comment" xmi:id="_PmO50zMdEea0NLrj9tFBmA">
                      <body>&#xD;
	 * &#xD;
	 * Input the GraphML stream data into the graph.&#xD;
	 * More control over how data is streamed is provided by this method.&#xD;
	 *&#xD;
	 * @param inputGraph         the graph to populate with the GraphML data&#xD;
	 * @param graphMLInputStream an InputStream of GraphML data&#xD;
	 * @param bufferSize         the amount of elements to hold in memory before committing a transactions (only valid for TransactionalGraphs)&#xD;
	 * @param vertexIdKey        if the id of a vertex is a &amp;lt;data/&amp;gt; property, fetch it from the data property.&#xD;
	 * @param edgeIdKey          if the id of an edge is a &amp;lt;data/&amp;gt; property, fetch it from the data property.&#xD;
	 * @param edgeLabelKey       if the label of an edge is a &amp;lt;data/&amp;gt; property, fetch it from the data property.&#xD;
	 * @throws IOException thrown when the GraphML data is not correctly formatted&#xD;
	 &#xD;
	 * @param builder &#xD;
	 * @param graphMLInputStream &#xD;
	 </body>
                    </ownedComment>
                    <ownedParameter xmi:type="uml:Parameter" xmi:id="_PmPg4DMdEea0NLrj9tFBmA" name="builder" type="_qDX8cDMcEea0NLrj9tFBmA"/>
                    <ownedParameter xmi:type="uml:Parameter" xmi:id="_PmPg4TMdEea0NLrj9tFBmA" name="graphMLInputStream" type="_KQ4QACwdEeaAmMV43X0AyA"/>
                  </ownedOperation>
                </packagedElement>
              </packagedElement>
            </packagedElement>
          </packagedElement>
        </packagedElement>
      </packagedElement>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Model" xmi:id="_iefP4DDFEeaZHpBEXCeEJQ" name="sugiyama">
    <packagedElement xmi:type="uml:Package" xmi:id="_ie6GoDDFEeaZHpBEXCeEJQ" name="sgraphmodel">
      <packagedElement xmi:type="uml:Class" xmi:id="_ie6GoTDFEeaZHpBEXCeEJQ" name="DirectedGraph"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_ie_mMzDFEeaZHpBEXCeEJQ" name="plugin">
      <packagedElement xmi:type="uml:Class" xmi:id="_ie_mNDDFEeaZHpBEXCeEJQ" name="Settings"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_ifANRTDFEeaZHpBEXCeEJQ" name="String"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_vxv4gDLwEeaLPvgE5e-1fQ" name="sugiyama">
      <packagedElement xmi:type="uml:Interface" xmi:id="_vxzi4DLwEeaLPvgE5e-1fQ" name="CrossMinimizer" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_vx0J8DLwEeaLPvgE5e-1fQ">
          <body>&#xD;
 * This interface represents a class that takes a Sugiyama Graph and rearranges its vertices on each layer to minimize&#xD;
 * the amount of edge crossings.&#xD;
 * &#xD;
 * @param &lt;G> the type of directed graph which should be minimized.&#xD;
 * @param &lt;V> the type of vertices the graph contains&#xD;
 * @param &lt;E> the type of the directed edges the graph contains&#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vx1YEDLwEeaLPvgE5e-1fQ" name="minimizeCrossings" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vx1YETLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Rearranges vertices in the graph argument in order to remove the amount of crosses of their edges.&#xD;
	 * &#xD;
	 * @param graph input graph&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vx1YEjLwEeaLPvgE5e-1fQ" name="graph" type="_Y3vbpTDuEeaerfpH0KeGRA"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_vx30UDLwEeaLPvgE5e-1fQ" name="CrossMinimizerGraph" visibility="public">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vx30UTLwEeaLPvgE5e-1fQ" name="getLayerCount" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vx30UjLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Get the amount of layers.&#xD;
	 * @return&#xD;
	 * 		the amount of layers that contain at least one vertex&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vx5CcDLwEeaLPvgE5e-1fQ" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vx5CcTLwEeaLPvgE5e-1fQ" name="swapVertices" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vx5CcjLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Swaps the position of two vertices that are on the same layer&#xD;
	 * &#xD;
	 * @param first&#xD;
	 * 		first vertex to change position with&#xD;
	 * @param second&#xD;
	 * 		second vertex to change position with&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vx5pgDLwEeaLPvgE5e-1fQ" name="first" type="_PyHUBzDuEeaerfpH0KeGRA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vx5pgTLwEeaLPvgE5e-1fQ" name="second" type="_PyHUBzDuEeaerfpH0KeGRA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vx5pgjLwEeaLPvgE5e-1fQ" name="getVertexCount" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vx5pgzLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Get the number of vertices which are on a  certain layer&#xD;
	 * &#xD;
	 * @param layerNum&#xD;
	 * 		the layer number to get the vertex count from&#xD;
	 * @return&#xD;
	 * 		the number of vertices which are on this layer&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vx5phDLwEeaLPvgE5e-1fQ" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vx5phTLwEeaLPvgE5e-1fQ" name="layerNum" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vx6QkDLwEeaLPvgE5e-1fQ" name="getLayer" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vx6QkTLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Get the layer from the vertex&#xD;
	 * &#xD;
	 * @param vertex&#xD;
	 * 		the vertex to get its layer from&#xD;
	 * @return&#xD;
	 * 		the layer number from this vertex&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vx6QkjLwEeaLPvgE5e-1fQ" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vx6QkzLwEeaLPvgE5e-1fQ" name="vertex" type="_PyHUBzDuEeaerfpH0KeGRA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vx6QlDLwEeaLPvgE5e-1fQ" name="getLayer" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vx63oDLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Get all vertices from a certain layer.&#xD;
	 * &#xD;
	 * @param layerNum&#xD;
	 * 		the layer number to get all vertices from&#xD;
	 * @return&#xD;
	 * 		a list of all vertices which are on this layer&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vx63oTLwEeaLPvgE5e-1fQ" type="_PyHUBzDuEeaerfpH0KeGRA" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vx63ojLwEeaLPvgE5e-1fQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vx7esDLwEeaLPvgE5e-1fQ" value="*"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vx7esTLwEeaLPvgE5e-1fQ" name="layerNum" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vx8FwDLwEeaLPvgE5e-1fQ" name="getLayers" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vx8FwTLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Get all layers that contain vertices.&#xD;
	 * &#xD;
	 * @return&#xD;
	 * 		a list of lists of vertices which are on this layer&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vx8FwjLwEeaLPvgE5e-1fQ" type="_es7qUTH4EeaaiaiZK_IS2A" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vx8FwzLwEeaLPvgE5e-1fQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vx8FxDLwEeaLPvgE5e-1fQ" value="*"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_vx9T4DLwEeaLPvgE5e-1fQ" name="DAGMaker" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_vx9T4TLwEeaLPvgE5e-1fQ">
          <body>&#xD;
 * This interfaces represents a class that generates a DAG(Directed Acyclic Graph) from a {@link DirectedGraph}.&#xD;
 * &#xD;
 * @param &lt;G> the type of the directed graph which should be transformed into a DAG&#xD;
 * @param &lt;V> the type of the vertices the graph contains&#xD;
 * @param &lt;E> the type of the directed edges the graph contains&#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vx9T4jLwEeaLPvgE5e-1fQ" name="removeCycles" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vx968DLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Searches for a acyclic subgraph in the graph argument and reversed the direction of the edges that&#xD;
	 * are not part of this subgraph.&#xD;
	 * &#xD;
	 * @param  graph the input graph to remove cycles from&#xD;
	 * @return       a set of edges whose direction has been reversed in order to remove cycles from the graph&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vx968TLwEeaLPvgE5e-1fQ" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vx968jLwEeaLPvgE5e-1fQ" name="graph" type="_Y3vbpTDuEeaerfpH0KeGRA"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_vx_JEDLwEeaLPvgE5e-1fQ" name="DAGMakerGraph" visibility="public">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vx_wITLwEeaLPvgE5e-1fQ" name="reverseEdge" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vx_wIjLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Reverses the direction of an directed edge and returns it.&#xD;
	 * &#xD;
	 * @param &#xD;
	 * 		edge the edge to return its direction&#xD;
	 * @return&#xD;
	 * 		the reversed edge&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vx_wIzLwEeaLPvgE5e-1fQ" type="_vx_wIDLwEeaLPvgE5e-1fQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vyAXMDLwEeaLPvgE5e-1fQ" name="edge" type="_vx_wIDLwEeaLPvgE5e-1fQ"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_vx_wIDLwEeaLPvgE5e-1fQ" name="E"/>
      <packagedElement xmi:type="uml:Interface" xmi:id="_vyBlUDLwEeaLPvgE5e-1fQ" name="EdgeDrawer" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_vyBlUTLwEeaLPvgE5e-1fQ">
          <body>&#xD;
 * This interface represents a class that takes a directed graph, as a {@link SugiyamaClass}.&#xD;
 * It removes dummy vertices and reverses previously reversed edges.&#xD;
 * Afterwards it assigns every edge points it must run through.&#xD;
 * &#xD;
 * @param &lt;G> the type of the directed graph&#xD;
 * @param &lt;V> the type of the vertices the graph contains&#xD;
 * @param &lt;E> the type of the directed edges the graph contains&#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vyBlUjLwEeaLPvgE5e-1fQ" name="drawEdges" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vyBlUzLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Draws the edges from the graph argument and reverses the edges, which have been reversed earlier,&#xD;
	 * so they have now the correct direction.&#xD;
	 * &#xD;
	 * @param graph the input graph&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vyCMYDLwEeaLPvgE5e-1fQ" name="graph" type="_Y3vbpTDuEeaerfpH0KeGRA"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_vyCzcDLwEeaLPvgE5e-1fQ" name="EdgeDrawerGraph" visibility="public">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vyDagDLwEeaLPvgE5e-1fQ" name="reverseEdge" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vyDagTLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Reverses the direction of an directed edge and returns it.&#xD;
	 * &#xD;
	 * @param &#xD;
	 * 		edge the edge to return its direction&#xD;
	 * @return&#xD;
	 * 		the reversed edge&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vyDagjLwEeaLPvgE5e-1fQ" type="_vx_wIDLwEeaLPvgE5e-1fQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vyDagzLwEeaLPvgE5e-1fQ" name="edge" type="_vx_wIDLwEeaLPvgE5e-1fQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vyEBkDLwEeaLPvgE5e-1fQ" name="getDummyCount" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vyEBkTLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Get the amount of dummy vertices that exist between two vertices.&#xD;
	 * &#xD;
	 * @param source&#xD;
	 * 		the source vertex&#xD;
	 * @param target&#xD;
	 * 		the target vertex&#xD;
	 * @return&#xD;
	 * 		the amount of dummy vertices between two vertices&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vyEBkjLwEeaLPvgE5e-1fQ" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vyEBkzLwEeaLPvgE5e-1fQ" name="source" type="_PyHUBzDuEeaerfpH0KeGRA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vyEBlDLwEeaLPvgE5e-1fQ" name="target" type="_PyHUBzDuEeaerfpH0KeGRA"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_vyGd0DLwEeaLPvgE5e-1fQ" name="JoanaCrossMinimizer" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_vyHE4DLwEeaLPvgE5e-1fQ">
          <body>&#xD;
 * This class takes a Sugiyama Graph and rearranges its vertices on each layer to minimize&#xD;
 * the amount of edge crossings.&#xD;
 * &#xD;
 * @param &lt;G> the type of directed graph which should be minimized.&#xD;
 * @param &lt;V> the type of vertices the graph contains&#xD;
 * @param &lt;E> the type of the directed edges the graph contains&#xD;
 </body>
        </ownedComment>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_vyHE4TLwEeaLPvgE5e-1fQ" name="JoanaCrossMinimizer implements CrossMinimizer" client="_vyGd0DLwEeaLPvgE5e-1fQ" supplier="_vxzi4DLwEeaLPvgE5e-1fQ" contract="_vxzi4DLwEeaLPvgE5e-1fQ"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vyHr8DLwEeaLPvgE5e-1fQ" name="minimizeCrossings" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vyITADLwEeaLPvgE5e-1fQ" name="graph" type="_Y3vbpTDuEeaerfpH0KeGRA"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_vyRc8DLwEeaLPvgE5e-1fQ" name="JoanaDAGMaker" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_vySEADLwEeaLPvgE5e-1fQ">
          <body>&#xD;
 * This class takes a directed Graph G = (V, E) and removes a set of edges E_ &#xD;
 * so that the resulting Graph G' = (V, E\E_) is a DAG(Directed Acyclic Graph).&#xD;
 * &#xD;
 * @param &lt;G> the type of the directed graph which should be transformed into a DAG&#xD;
 * @param &lt;V> the type of the vertices the graph contains&#xD;
 * @param &lt;E> the type of the directed edges the graph contains&#xD;
 </body>
        </ownedComment>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_vySEATLwEeaLPvgE5e-1fQ" name="JoanaDAGMaker implements DAGMaker" client="_vyRc8DLwEeaLPvgE5e-1fQ" supplier="_vx9T4DLwEeaLPvgE5e-1fQ" contract="_vx9T4DLwEeaLPvgE5e-1fQ"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vySEAjLwEeaLPvgE5e-1fQ" name="removeCycles" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vySrEDLwEeaLPvgE5e-1fQ" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vyTSIDLwEeaLPvgE5e-1fQ" name="graph" type="_Y3vbpTDuEeaerfpH0KeGRA"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_vyWVcDLwEeaLPvgE5e-1fQ" name="JoanaEdgeDrawer" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_vyWVcTLwEeaLPvgE5e-1fQ">
          <body>&#xD;
 * This class takes a directed graph, as a {@link SugiyamaClass}.&#xD;
 * It removes dummy vertices and reverses previously reversed edges.&#xD;
 * Afterwards it assigns every edge points it must run through.&#xD;
 * &#xD;
 * @param &lt;G> the type of the directed graph&#xD;
 * @param &lt;V> the type of the vertices the graph contains&#xD;
 * @param &lt;E> the type of the directed edges the graph contains&#xD;
 </body>
        </ownedComment>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_vyWVcjLwEeaLPvgE5e-1fQ" name="JoanaEdgeDrawer implements EdgeDrawer" client="_vyWVcDLwEeaLPvgE5e-1fQ" supplier="_vyBlUDLwEeaLPvgE5e-1fQ" contract="_vyBlUDLwEeaLPvgE5e-1fQ"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vyW8gDLwEeaLPvgE5e-1fQ" name="drawEdges" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vyW8gTLwEeaLPvgE5e-1fQ" name="graph" type="_Y3vbpTDuEeaerfpH0KeGRA"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_vyccEDLwEeaLPvgE5e-1fQ" name="JoanaLayerAssigner" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_vyccETLwEeaLPvgE5e-1fQ">
          <body>&#xD;
 * This class takes a directed graph and assigns every vertex in it a layer.&#xD;
 * &#xD;
 * @param &lt;G> the type of the directed graph&#xD;
 * @param &lt;V> the type of the vertices the graph contains&#xD;
 * @param &lt;E> the type of the directed edges the graph contains&#xD;
 </body>
        </ownedComment>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_vydDITLwEeaLPvgE5e-1fQ" name="JoanaLayerAssigner implements LayerAssigner" client="_vyccEDLwEeaLPvgE5e-1fQ" supplier="_vydDIDLwEeaLPvgE5e-1fQ" contract="_vydDIDLwEeaLPvgE5e-1fQ"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vydDIjLwEeaLPvgE5e-1fQ" name="assignLayers" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vydqMDLwEeaLPvgE5e-1fQ" name="graph" type="_Y3vbpTDuEeaerfpH0KeGRA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vydqMTLwEeaLPvgE5e-1fQ" name="addConstraints" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vydqMjLwEeaLPvgE5e-1fQ" name="constraints" type="_qAw_gC2ZEeatg6U_MxLsoQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vydqMzLwEeaLPvgE5e-1fQ" name="setMaxHeight" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vyeRQDLwEeaLPvgE5e-1fQ" name="height" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vyeRQTLwEeaLPvgE5e-1fQ" name="setMaxWidth" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vyeRQjLwEeaLPvgE5e-1fQ" name="width" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_vydDIDLwEeaLPvgE5e-1fQ" name="LayerAssigner" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_vypQYDLwEeaLPvgE5e-1fQ">
          <body>&#xD;
 * This interface represents a class that takes a directed graph and assigns every vertex in it a layer.&#xD;
 * &#xD;
 * @param &lt;G> the type of the directed graph&#xD;
 * @param &lt;V> the type of the vertices the graph contains&#xD;
 * @param &lt;E> the type of the directed edges the graph contains&#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vypQYTLwEeaLPvgE5e-1fQ" name="assignLayers" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vypQYjLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Assigns every vertex in the graph parameter e relative height.&#xD;
	 * @param graph input graph &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vypQYzLwEeaLPvgE5e-1fQ" name="graph" type="_Y3vbpTDuEeaerfpH0KeGRA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vyp3cDLwEeaLPvgE5e-1fQ" name="addConstraints" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vyp3cTLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Defines a set of constraints which should be considered by the algorithm.&#xD;
	 * @param constraints relative layer constraints the algorithm should consider&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vyp3cjLwEeaLPvgE5e-1fQ" name="constraints" type="_qAw_gC2ZEeatg6U_MxLsoQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vyp3czLwEeaLPvgE5e-1fQ" name="setMaxHeight" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vyp3dDLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Reassigns the layer of vertices whose layer is greater than the height parameter.&#xD;
	 * @param height maximum height for vertices&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vyp3dTLwEeaLPvgE5e-1fQ" name="height" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vyp3djLwEeaLPvgE5e-1fQ" name="setMaxWidth" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vyp3dzLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Reassigns the layer of vertices in case there are more than the width parameter in one layer.&#xD;
	 * @param width maximum amount of vertices in one layer&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vyqegDLwEeaLPvgE5e-1fQ" name="width" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_vygtgTLwEeaLPvgE5e-1fQ" name="LayerAssignerGraph" visibility="public">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vyrFkDLwEeaLPvgE5e-1fQ" name="assignToLayer" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vyrsoDLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Assigns a vertex to a certain layer represented by a number.&#xD;
	 * &#xD;
	 * @param vertex&#xD;
	 * 		the vertex to assign to a layer&#xD;
	 * @param layerNum&#xD;
	 * 		the layer number to assign a vertex to&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vyrsoTLwEeaLPvgE5e-1fQ" name="vertex" type="_PyHUBzDuEeaerfpH0KeGRA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vyrsojLwEeaLPvgE5e-1fQ" name="layerNum" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vyrsozLwEeaLPvgE5e-1fQ" name="getLayer" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vyrspDLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Get the layer from the vertex&#xD;
	 * &#xD;
	 * @param vertex&#xD;
	 * 		the vertex to get its layer from&#xD;
	 * @return&#xD;
	 * 		the layer number from this vertex&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vyrspTLwEeaLPvgE5e-1fQ" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vysTsDLwEeaLPvgE5e-1fQ" name="vertex" type="_PyHUBzDuEeaerfpH0KeGRA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vysTsTLwEeaLPvgE5e-1fQ" name="getLayer" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vysTsjLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Get all vertices from a certain layer.&#xD;
	 * &#xD;
	 * @param layerNum&#xD;
	 * 		the layer number to get all vertices from&#xD;
	 * @return&#xD;
	 * 		a list of all vertices which are on this layer&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vysTszLwEeaLPvgE5e-1fQ" type="_PyHUBzDuEeaerfpH0KeGRA" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vysTtDLwEeaLPvgE5e-1fQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vysTtTLwEeaLPvgE5e-1fQ" value="*"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vysTtjLwEeaLPvgE5e-1fQ" name="layerNum" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vysTtzLwEeaLPvgE5e-1fQ" name="getLayers" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vys6wDLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Get all layers that contain vertices.&#xD;
	 * &#xD;
	 * @return&#xD;
	 * 		a list of lists of vertices which are on this layer&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vys6wTLwEeaLPvgE5e-1fQ" type="_es7qUTH4EeaaiaiZK_IS2A" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vys6wjLwEeaLPvgE5e-1fQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vys6wzLwEeaLPvgE5e-1fQ" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vys6xDLwEeaLPvgE5e-1fQ" name="getVertexCount" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vys6xTLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Get the number of vertices which are on a  certain layer&#xD;
	 * &#xD;
	 * @param layerNum&#xD;
	 * 		the layer number to get the vertex count from&#xD;
	 * @return&#xD;
	 * 		the number of vertices which are on this layer&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vys6xjLwEeaLPvgE5e-1fQ" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vys6xzLwEeaLPvgE5e-1fQ" name="layerNum" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_vykX4DLwEeaLPvgE5e-1fQ" name="JoanaVertexPositioner" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_vykX4TLwEeaLPvgE5e-1fQ">
          <body>&#xD;
 * This class takes a directed graph and position its vertices in order to look more clearly. (e.g. position vertices in a row or column)&#xD;
 *&#xD;
 * @param &lt;G> the type of the directed graph&#xD;
 * @param &lt;V> the type of the vertices the graph contains&#xD;
 * @param &lt;E> the type of the directed edges the graph contains&#xD;
 </body>
        </ownedComment>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_vykX4zLwEeaLPvgE5e-1fQ" name="JoanaVertexPositioner implements VertexPositioner" client="_vykX4DLwEeaLPvgE5e-1fQ" supplier="_vykX4jLwEeaLPvgE5e-1fQ" contract="_vykX4jLwEeaLPvgE5e-1fQ"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vyk-8DLwEeaLPvgE5e-1fQ" name="positionVertices" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vyk-8TLwEeaLPvgE5e-1fQ" name="graph" type="_Y3vbpTDuEeaerfpH0KeGRA"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_vykX4jLwEeaLPvgE5e-1fQ" name="VertexPositioner" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_vy7kQDLwEeaLPvgE5e-1fQ">
          <body>&#xD;
 * This interface represents a class that takes a directed graph and position its vertices in order to look more clearly. (e.g. position vertices in a row or column)&#xD;
 *&#xD;
 * @param &lt;G> the type of the directed graph&#xD;
 * @param &lt;V> the type of the vertices the graph contains&#xD;
 * @param &lt;E> the type of the directed edges the graph contains&#xD;
 </body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vy7kQTLwEeaLPvgE5e-1fQ" name="positionVertices" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vy7kQjLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Position all vertices relatively to each other.&#xD;
	 * &#xD;
	 * @param graph input graph&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vy8LUDLwEeaLPvgE5e-1fQ" name="graph" type="_Y3vbpTDuEeaerfpH0KeGRA"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_vym0IDLwEeaLPvgE5e-1fQ" name="VertexPositionerGraph" visibility="public">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vy8yYDLwEeaLPvgE5e-1fQ" name="getDeviatingDummiesCount" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vy8yYTLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Get the amount of dummy vertices that are not in the same column as the most dummy vertices that are in the same column.&#xD;
	 * &#xD;
	 * &#xD;
	 * @param source&#xD;
	 * 		the source vertex&#xD;
	 * @param target&#xD;
	 * 		the target vertex&#xD;
	 * @return&#xD;
	 * 		the amount of deviating dummy vertices&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vy8yYjLwEeaLPvgE5e-1fQ" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vy9ZcDLwEeaLPvgE5e-1fQ" name="source" type="_PyHUBzDuEeaerfpH0KeGRA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vy9ZcTLwEeaLPvgE5e-1fQ" name="target" type="_PyHUBzDuEeaerfpH0KeGRA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vy9ZcjLwEeaLPvgE5e-1fQ" name="alignVertex" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vy9ZczLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Realigns all vertices from a source vertex to the next not dummy vertex in order to set the dummy vertices and the source vertex as good as possible in one column.&#xD;
	 * &#xD;
	 * @param source&#xD;
	 * 		the source vertex&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vy9ZdDLwEeaLPvgE5e-1fQ" name="source" type="_PyHUBzDuEeaerfpH0KeGRA"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_vyvXADLwEeaLPvgE5e-1fQ" name="LayerConstraint" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_vyvXATLwEeaLPvgE5e-1fQ">
          <body>&#xD;
 * A relative constraint, regarding layer assignment, between to sets of vertices.&#xD;
 * Can describe if one set of vertices should be on top of the other.&#xD;
 * When the exact is set a layer distance can be set.&#xD;
 * &#xD;
 * @param &lt;V> the type of the vertices in the sets&#xD;
 </body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_vyv-EDLwEeaLPvgE5e-1fQ" name="top" visibility="private" type="_qAw_gC2ZEeatg6U_MxLsoQ" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_vyv-ETLwEeaLPvgE5e-1fQ" name="bottom" visibility="private" type="_qAw_gC2ZEeatg6U_MxLsoQ" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_vywlIDLwEeaLPvgE5e-1fQ" name="exact" visibility="private" type="_MY4yMS86Eea5c8WWEsgIIQ" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_vywlITLwEeaLPvgE5e-1fQ" name="distance" visibility="private" type="_tfGmIi8vEeaW5pq-1rzVBQ" isUnique="false"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vywlIjLwEeaLPvgE5e-1fQ" name="isExact" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vyxMMDLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Returns true if the constraints describes an exact distance between the two sets, false otherwise.&#xD;
	 * @return true if exact&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vyxMMTLwEeaLPvgE5e-1fQ" type="_MY4yMS86Eea5c8WWEsgIIQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vyxMMjLwEeaLPvgE5e-1fQ" name="getDistance" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vyxMMzLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Returns the distance the two sets should be apart, if this constraint is exact.&#xD;
	 * @return the number of layers between the sets&#xD;
	 * @throws IllegalStateException if the set is not exact&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vyxMNDLwEeaLPvgE5e-1fQ" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vyxMNTLwEeaLPvgE5e-1fQ" name="topSet" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vyxMNjLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Returns the set which should be on top.&#xD;
	 * @return the top layer&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vyxMNzLwEeaLPvgE5e-1fQ" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vyxMODLwEeaLPvgE5e-1fQ" name="bottomSet" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vyxMOTLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Returns the set which should be below.&#xD;
	 * @return the bottom layer&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vyxMOjLwEeaLPvgE5e-1fQ" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_vyzBYDLwEeaLPvgE5e-1fQ" name="SugiyamaGraph" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_vyzBYTLwEeaLPvgE5e-1fQ">
          <body>&#xD;
 * The SugiyamaGraph is a wrapper for a directed graph to enable easy and fast accessibility of&#xD;
 * attributes and constructs needed during the computation of the hierarchical layout of a directed graph.&#xD;
 * All vertices are assigned to a layer.&#xD;
 * The positions of the vertices can be viewed as a grid (with varying widths per layer).&#xD;
 *&#xD;
 * @param &lt;G> the directed graph which is used as underlying representation&#xD;
 * @param &lt;V> the vertex class used in the graph&#xD;
 * @param &lt;E> the edge class used in the graph&#xD;
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_vyzocDLwEeaLPvgE5e-1fQ" general="_fZ8MUDLfEeaNJ4DEezp-Kg"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_vyzocTLwEeaLPvgE5e-1fQ" name="layers" visibility="private" type="_es7qUTH4EeaaiaiZK_IS2A" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vyzocjLwEeaLPvgE5e-1fQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vyzoczLwEeaLPvgE5e-1fQ" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_vyzodDLwEeaLPvgE5e-1fQ" name="vertexToLayer" visibility="private" type="_DCOi8CtXEeaLxs00cEC_Hw" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_vy0PgDLwEeaLPvgE5e-1fQ" name="brokenCycleEdges" visibility="private" type="_qAw_gC2ZEeatg6U_MxLsoQ" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_vy0PgTLwEeaLPvgE5e-1fQ" name="insertedVertices" visibility="private" type="_qAw_gC2ZEeatg6U_MxLsoQ" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_vy0PgjLwEeaLPvgE5e-1fQ" name="graph" visibility="private" type="_Y3vbpTDuEeaerfpH0KeGRA" isUnique="false"/>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_8qlDwDL-Eeaurr9QTbyUMA" client="_vyzBYDLwEeaLPvgE5e-1fQ" supplier="_vx_JEDLwEeaLPvgE5e-1fQ" contract="_vx_JEDLwEeaLPvgE5e-1fQ"/>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_90eEADL-Eeaurr9QTbyUMA" client="_vyzBYDLwEeaLPvgE5e-1fQ" supplier="_vygtgTLwEeaLPvgE5e-1fQ" contract="_vygtgTLwEeaLPvgE5e-1fQ"/>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_-q_cUDL-Eeaurr9QTbyUMA" client="_vyzBYDLwEeaLPvgE5e-1fQ" supplier="_vx30UDLwEeaLPvgE5e-1fQ" contract="_vx30UDLwEeaLPvgE5e-1fQ"/>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="__9dJwDL-Eeaurr9QTbyUMA" client="_vyzBYDLwEeaLPvgE5e-1fQ" supplier="_vym0IDLwEeaLPvgE5e-1fQ" contract="_vym0IDLwEeaLPvgE5e-1fQ"/>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_BOjlQDL_Eeaurr9QTbyUMA" client="_vyzBYDLwEeaLPvgE5e-1fQ" supplier="_vyCzcDLwEeaLPvgE5e-1fQ" contract="_vyCzcDLwEeaLPvgE5e-1fQ"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vy0PgzLwEeaLPvgE5e-1fQ" name="assignToLayer" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vy0PhDLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Assigns the specified vertex to the specified layer.&#xD;
	 * A vertex must only be assigned to one layer at the time.&#xD;
	 * When assigned to a new layer the vertex will be removed from layer it was assigned before.&#xD;
	 * &#xD;
	 * @param vertex the vertex to assign to the layer&#xD;
	 * @param layerN the index of the layer&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vy02kDLwEeaLPvgE5e-1fQ" name="vertex" type="_PyHUBzDuEeaerfpH0KeGRA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vy02kTLwEeaLPvgE5e-1fQ" name="layerN" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vy02kjLwEeaLPvgE5e-1fQ" name="getLayer" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vy02kzLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Returns a copy of the layer specified by the index.&#xD;
	 * @param layerN the index of the layer, which should be returned&#xD;
	 * &#xD;
	 * @return the layer&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vy02lDLwEeaLPvgE5e-1fQ" type="_PyHUBzDuEeaerfpH0KeGRA" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vy02lTLwEeaLPvgE5e-1fQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vy02ljLwEeaLPvgE5e-1fQ" value="*"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vy1doDLwEeaLPvgE5e-1fQ" name="layerN" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vy1doTLwEeaLPvgE5e-1fQ" name="getLayers" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vy1dojLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Returns a copy of all layers.&#xD;
	 * &#xD;
	 * @return the layers.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vy1dozLwEeaLPvgE5e-1fQ" type="_es7qUTH4EeaaiaiZK_IS2A" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vy1dpDLwEeaLPvgE5e-1fQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vy1dpTLwEeaLPvgE5e-1fQ" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vy1dpjLwEeaLPvgE5e-1fQ" name="getHeight" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vy1dpzLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Returns the height, i.e. the number of layers.&#xD;
	 * @return the height&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vy1dqDLwEeaLPvgE5e-1fQ" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vy2EsDLwEeaLPvgE5e-1fQ" name="getWidth" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vy2EsTLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Returns the width of the layer specified by it's index, i.e. the number of vertices in the layer.&#xD;
	 * @param layerN the index of the layer&#xD;
	 * @return the width of the layer&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vy2EsjLwEeaLPvgE5e-1fQ" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vy2EszLwEeaLPvgE5e-1fQ" name="layerN" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vy2EtDLwEeaLPvgE5e-1fQ" name="getMaxWidth" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vy2EtTLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Returns the width of the widest layer, i.e. the number of vertices the layer with the most vertices contains.&#xD;
	 * @return the maximum width &#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vy2EtjLwEeaLPvgE5e-1fQ" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vy2EtzLwEeaLPvgE5e-1fQ" name="reverseEdge" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vy2EuDLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Reverses the specified edge (u, v) by replacing it with an supplement edge (v, u)&#xD;
	 * The action will be saved and can later be retrieved with {@code getInvertedEdges()} or&#xD;
	 * restored with {@code restoreReversedEdges()} of the old state.&#xD;
	 * While reversed the specified edge won't be part of the edge set and therefore not returned by {@code getEdgeSet()}&#xD;
	 * &#xD;
	 * @param edge the edge to reverse&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vy2rwDLwEeaLPvgE5e-1fQ" name="edge" type="_vx_wIDLwEeaLPvgE5e-1fQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vy2rwTLwEeaLPvgE5e-1fQ" name="getReversedEdges" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vy2rwjLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Returns the set of all with {@code reverseEdge(E edge)} reversed edges.&#xD;
	 * &#xD;
	 * @return the set of all reversed edges.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vy2rwzLwEeaLPvgE5e-1fQ" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vy2rxDLwEeaLPvgE5e-1fQ" name="restoreReversedEdges" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vy2rxTLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Deletes the supplement edges, which have been created when an edge was reversed.&#xD;
	 * Adds all reversed edges back to the set of edges and returns them.&#xD;
	 * &#xD;
	 * @return the set of edges which have been restored.&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vy2rxjLwEeaLPvgE5e-1fQ" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vy2rxzLwEeaLPvgE5e-1fQ" name="replaceWithSupplementPath" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vy2ryDLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Replaces the specified edge with a path of dummy vertices of the specified length.&#xD;
	 * Replaced edges are removed from the set of edges but saved for later retrieval &#xD;
	 * with {@code getReplacedEdges()} or restored with {@code restoreReplacedEdges}.&#xD;
	 * &#xD;
	 * @param edge the edge to be replaced&#xD;
	 * @param length the length of the path which replaces the edge&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vy3S0DLwEeaLPvgE5e-1fQ" name="edge" type="_vx_wIDLwEeaLPvgE5e-1fQ"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vy3S0TLwEeaLPvgE5e-1fQ" name="length" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vy3S0jLwEeaLPvgE5e-1fQ" name="getReplacedEdges" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vy3S0zLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Returns the set of replaced edges.&#xD;
	 * &#xD;
	 * @return the set of replaced edges&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vy3S1DLwEeaLPvgE5e-1fQ" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vy354DLwEeaLPvgE5e-1fQ" name="restoreReplacedEdges" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vy354TLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Deletes all dummy vertices and edges connecting dummy vertices.&#xD;
	 * Adds the replaced edges back to set of edges.&#xD;
	 * &#xD;
	 * @return the set of edges, which has been restored&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vy354jLwEeaLPvgE5e-1fQ" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
        </ownedOperation>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_vy354zLwEeaLPvgE5e-1fQ" name="SupplementEdge" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vy4g8DLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * A supplement edge for reversed and inserted edges for connecting vertices more than one layer apart.&#xD;
	 </body>
          </ownedComment>
          <generalization xmi:type="uml:Generalization" xmi:id="_vy4g8TLwEeaLPvgE5e-1fQ" general="_PZAABzC1EeaTGLGmcq2w7A"/>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_vy4g8jLwEeaLPvgE5e-1fQ" name="SupplementVertex" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vy5IADLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * A supplement vertex which is inserted between vertices, which are more than one layer apart.&#xD;
	 </body>
          </ownedComment>
          <generalization xmi:type="uml:Generalization" xmi:id="_vy5IATLwEeaLPvgE5e-1fQ" general="_PZl15DC1EeaTGLGmcq2w7A"/>
        </nestedClassifier>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_vy6WIDLwEeaLPvgE5e-1fQ" name="SugiyamaLayoutAlgorithm" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_vy6WITLwEeaLPvgE5e-1fQ">
          <body>&#xD;
 * This interface supports in addition to Layouts, where every vertex a coordinate and every&#xD;
 * edge a path is assigned, a Layout which saves the positioning of vertex in the representation of a {@link SugiyamaGraph}.&#xD;
 * &#xD;
 * @param &lt;G> the type of the graph the layout should be applied&#xD;
 * @param &lt;V> the type of the vertices the graph contains&#xD;
 * @param &lt;E> the type of the edges the graph contains&#xD;
 </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_Kf1yUDMeEea0NLrj9tFBmA" general="_Kf1LQDMeEea0NLrj9tFBmA"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_1-YRgzL-Eeaurr9QTbyUMA" name="joanadagmaker" type="_vyRc8DLwEeaLPvgE5e-1fQ" association="_1-YRgDL-Eeaurr9QTbyUMA"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_3CcWkzL-Eeaurr9QTbyUMA" name="joanalayerassigner" type="_vyccEDLwEeaLPvgE5e-1fQ" association="_3CcWkDL-Eeaurr9QTbyUMA"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_4D7owzL-Eeaurr9QTbyUMA" name="joanacrossminimizer" type="_vyGd0DLwEeaLPvgE5e-1fQ" association="_4D7owDL-Eeaurr9QTbyUMA"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_5A1V4zL-Eeaurr9QTbyUMA" name="joanavertexpositioner" type="_vykX4DLwEeaLPvgE5e-1fQ" association="_5A1V4DL-Eeaurr9QTbyUMA"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_6Hk7gzL-Eeaurr9QTbyUMA" name="joanaedgedrawer" type="_vyWVcDLwEeaLPvgE5e-1fQ" association="_6Hk7gDL-Eeaurr9QTbyUMA"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vy6WIzLwEeaLPvgE5e-1fQ" name="layoutSugiyamaGraph" visibility="public">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vy6WJDLwEeaLPvgE5e-1fQ">
            <body>&#xD;
	 * Applies it's layout to a graph as in {@code layout(G graph)} but keeps the notion of layers.&#xD;
	 * A possible application is drawing of recursive graphs.&#xD;
	 * @param graph the graph to apply the layout to&#xD;
	 </body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vy69MDLwEeaLPvgE5e-1fQ" name="graph" type="_vyzBYDLwEeaLPvgE5e-1fQ"/>
        </ownedOperation>
      </packagedElement>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_kmCrEDDtEeaerfpH0KeGRA" name="package graphRegex">
    <packagedElement xmi:type="uml:Class" xmi:id="_kmCrETDtEeaerfpH0KeGRA" name="Selector">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_kmCrEjDtEeaerfpH0KeGRA" name="selectedSubgraphs" visibility="public">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kmCrEzDtEeaerfpH0KeGRA"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kmCrFDDtEeaerfpH0KeGRA" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_kmCrFTDtEeaerfpH0KeGRA" name="value" type="_8H8x4ispEeaqLZjhN-MabA"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_kmCrFjDtEeaerfpH0KeGRA" name="getValue">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_kmCrFzDtEeaerfpH0KeGRA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_kmCrGDDtEeaerfpH0KeGRA" name="getSubgraphs">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_kmCrGTDtEeaerfpH0KeGRA" name="graph"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_kmCrGjDtEeaerfpH0KeGRA" name="setSubgraphs">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_kmCrGzDtEeaerfpH0KeGRA" name="graphs"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_kmCrHDDtEeaerfpH0KeGRA" name="Engine">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_kmCrHTDtEeaerfpH0KeGRA" name="findSubgraphs">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_kmCrHjDtEeaerfpH0KeGRA" name="graph"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_kmCrHzDtEeaerfpH0KeGRA" name="selector" type="_kmCrETDtEeaerfpH0KeGRA"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_kmCrIDDtEeaerfpH0KeGRA" direction="return"/>
      </ownedOperation>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_JPIH3jDuEeaerfpH0KeGRA" name="package gui">
    <packagedElement xmi:type="uml:Class" xmi:id="_JPIH3zDuEeaerfpH0KeGRA" name="GAnsApplication" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_JPIH4DDuEeaerfpH0KeGRA">
        <body>&#xD;
 * Main application of GAns.&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
      </ownedComment>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIH4jDuEeaerfpH0KeGRA" name="structureView" visibility="private" type="_JPIu9DDuEeaerfpH0KeGRA" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIH4zDuEeaerfpH0KeGRA" name="informationView" visibility="private" type="_JPIu-zDuEeaerfpH0KeGRA" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIH5DDuEeaerfpH0KeGRA" name="graphViewTabPane" visibility="private" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIH5TDuEeaerfpH0KeGRA" name="primaryStage" visibility="private" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIH5jDuEeaerfpH0KeGRA" name="menuBar" visibility="private" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIH5zDuEeaerfpH0KeGRA" name="graphViewControllerList" visibility="private" type="_6hEq5y8zEeaW5pq-1rzVBQ" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIH6DDuEeaerfpH0KeGRA" name="currentFile" visibility="private" type="_6hEq6S8zEeaW5pq-1rzVBQ" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIH6TDuEeaerfpH0KeGRA" name="graphview" type="_JPIvADDuEeaerfpH0KeGRA" association="_JPIH0DDuEeaerfpH0KeGRA">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JPIu4DDuEeaerfpH0KeGRA" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JPIu4TDuEeaerfpH0KeGRA" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIu4jDuEeaerfpH0KeGRA" name="informationview" type="_JPIu-zDuEeaerfpH0KeGRA" association="_JPIH2jDuEeaerfpH0KeGRA"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIu4zDuEeaerfpH0KeGRA" name="structureview" type="_JPIu9DDuEeaerfpH0KeGRA" association="_JPHgwDDuEeaerfpH0KeGRA"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_JPIu5DDuEeaerfpH0KeGRA" name="main" visibility="public" isStatic="true">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_JPIu5TDuEeaerfpH0KeGRA" name="args" type="_8H8x4ispEeaqLZjhN-MabA">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JPIu5jDuEeaerfpH0KeGRA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JPIu5zDuEeaerfpH0KeGRA" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_JPIu6DDuEeaerfpH0KeGRA" name="start" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_JPIu6TDuEeaerfpH0KeGRA" name="primaryStage"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_JPIu6jDuEeaerfpH0KeGRA" name="importClicked" visibility="private"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_JPIu6zDuEeaerfpH0KeGRA" name="exportClicked" visibility="private"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_JPIu7DDuEeaerfpH0KeGRA" name="addTab" visibility="private">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_JPIu7TDuEeaerfpH0KeGRA" name="name" type="_8H8x4ispEeaqLZjhN-MabA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_JPIu7jDuEeaerfpH0KeGRA" name="setupMenuBar" visibility="private"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_JPIu7zDuEeaerfpH0KeGRA" name="openTestDialog" visibility="private"/>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_JPIu8DDuEeaerfpH0KeGRA" name="TestContainer" visibility="private">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIu8TDuEeaerfpH0KeGRA" name="x" visibility="public" type="_8H8x4ispEeaqLZjhN-MabA" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIu8jDuEeaerfpH0KeGRA" name="y" visibility="public" type="_8H8x4ispEeaqLZjhN-MabA" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIu8zDuEeaerfpH0KeGRA" name="text" visibility="public" type="_8H8x4ispEeaqLZjhN-MabA" isUnique="false"/>
      </nestedClassifier>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_JPIu9DDuEeaerfpH0KeGRA" name="StructureView" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_JPIu9TDuEeaerfpH0KeGRA">
        <body>&#xD;
 * Die StructureView-Klasse regelt den Zugriff und die Darstellung der&#xD;
 * Elemente in der StrukturView der GUI von GAns.&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
      </ownedComment>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIu9zDuEeaerfpH0KeGRA" name="itemMap" visibility="private" type="_tfF_EC8vEeaW5pq-1rzVBQ" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIu-DDuEeaerfpH0KeGRA" name="gansapplication" type="_JPIH3zDuEeaerfpH0KeGRA" association="_JPIH1jDuEeaerfpH0KeGRA"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_JPIu-TDuEeaerfpH0KeGRA" name="showTree" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_JPIu-jDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * Erstellt eine Baumrepräsentation aus dem übergebenen Graph und dessen&#xD;
	 * Subgraphen. Sollte vor zuerst aufgerufen werden, ansonsten ist in der&#xD;
	 * View potentiell ein dummy Root-Knoten enthalten um Fehler zu verhindern.&#xD;
	 * &#xD;
	 * @param graph&#xD;
	 *            Der Graph aus dem die Struktur aufgebaut werden soll.&#xD;
	 </body>
        </ownedComment>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_JPIu-zDuEeaerfpH0KeGRA" name="InformationView" visibility="public">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_JPIu_TDuEeaerfpH0KeGRA" name="setInformations" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_JPIu_jDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * Setzt die Informationen die in der InformationView dargestellt werden&#xD;
	 * sollen. Die übergebenen Properties werden durch eine interne Factory&#xD;
	 * automatisch in Tabelleneinträge umgewandelt. Die Funktion wird über&#xD;
	 * Listener aus dem Model aufgerufen.&#xD;
	 * &#xD;
	 * @param informations&#xD;
	 *            Liste mit den {@link GAnsProperty} Elementen die in der&#xD;
	 *            InformationsView angezeigt werden sollen.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_JPIu_zDuEeaerfpH0KeGRA" name="informations"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_JPIvADDuEeaerfpH0KeGRA" name="GraphView" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_JPIvATDuEeaerfpH0KeGRA">
        <body>&#xD;
 * Eine Oberfläche auf der Graphen gezeichnet/dargestellt werden können. Die&#xD;
 * View bietet verschiedene Navigationsmöglichkeiten und einen Zoom.&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
      </ownedComment>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIvAzDuEeaerfpH0KeGRA" name="myScale" isUnique="false"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_JPIvBDDuEeaerfpH0KeGRA" name="addGrid" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_JPIvBTDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * Add a grid to the canvas, send it to back&#xD;
	 </body>
        </ownedComment>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_JPIvBjDuEeaerfpH0KeGRA" name="getScale" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_JPIvBzDuEeaerfpH0KeGRA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_JPIvCDDuEeaerfpH0KeGRA" name="setScale" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_JPIvCTDuEeaerfpH0KeGRA" name="scale"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_JPIvCjDuEeaerfpH0KeGRA" name="setPivot" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_JPIvCzDuEeaerfpH0KeGRA" name="x"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_JPIvDDDuEeaerfpH0KeGRA" name="y"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_JPIvDTDuEeaerfpH0KeGRA" name="setGraph" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_JPIvDjDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * Setzt den Graphen der in der View angezeigt werden soll und erstellt diesen.&#xD;
	 * &#xD;
	 * @param graph Der Graph der in der View dargestellt werden soll.&#xD;
	 </body>
        </ownedComment>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_JPIvDzDuEeaerfpH0KeGRA" name="setNode" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_JPIvEDDuEeaerfpH0KeGRA" name="x"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_JPIvETDuEeaerfpH0KeGRA" name="y"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_JPIvEjDuEeaerfpH0KeGRA" name="text" type="_8H8x4ispEeaqLZjhN-MabA"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_JPIvEzDuEeaerfpH0KeGRA" name="GraphViewEventHandler" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_JPIvFDDuEeaerfpH0KeGRA">
        <body>&#xD;
 * Listeners for making the scene's canvas draggable and zoomable&#xD;
 </body>
      </ownedComment>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIvFTDuEeaerfpH0KeGRA" name="MAX_SCALE" visibility="private" isLeaf="true" isStatic="true" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIvFjDuEeaerfpH0KeGRA" name="MIN_SCALE" visibility="private" isLeaf="true" isStatic="true" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIvFzDuEeaerfpH0KeGRA" name="sceneDragContext" visibility="private" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIvGDDuEeaerfpH0KeGRA" name="canvas" type="_JPIvADDuEeaerfpH0KeGRA" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIvGTDuEeaerfpH0KeGRA" name="onMousePressedEventHandler" visibility="private" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIvGjDuEeaerfpH0KeGRA" name="onMouseDraggedEventHandler" visibility="private" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIvGzDuEeaerfpH0KeGRA" name="onScrollEventHandler" visibility="private" isUnique="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="_JPIvHDDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * Mouse wheel handler: zoom to pivot point&#xD;
	 </body>
        </ownedComment>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_JPIvHTDuEeaerfpH0KeGRA" name="getOnMousePressedEventHandler" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_JPIvHjDuEeaerfpH0KeGRA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_JPIvHzDuEeaerfpH0KeGRA" name="getOnMouseDraggedEventHandler" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_JPIvIDDuEeaerfpH0KeGRA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_JPIvITDuEeaerfpH0KeGRA" name="getOnScrollEventHandler" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_JPIvIjDuEeaerfpH0KeGRA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_JPIvIzDuEeaerfpH0KeGRA" name="clamp" visibility="public" isStatic="true">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_JPIvJDDuEeaerfpH0KeGRA" direction="return"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_JPIvJTDuEeaerfpH0KeGRA" name="value"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_JPIvJjDuEeaerfpH0KeGRA" name="min"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_JPIvJzDuEeaerfpH0KeGRA" name="max"/>
      </ownedOperation>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_JPIvKDDuEeaerfpH0KeGRA" name="DragContext" visibility="private">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIvKTDuEeaerfpH0KeGRA" name="mouseAnchorX" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIvKjDuEeaerfpH0KeGRA" name="mouseAnchorY" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIvKzDuEeaerfpH0KeGRA" name="translateAnchorX" isUnique="false"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIvLDDuEeaerfpH0KeGRA" name="translateAnchorY" isUnique="false"/>
      </nestedClassifier>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_JPIvLTDuEeaerfpH0KeGRA" name="VertexShape" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_JPIvLjDuEeaerfpH0KeGRA">
        <body>&#xD;
 * Eine grafische Repräsentation eines Knotens in dem ein Text stehen kann.&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
      </ownedComment>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIvMDDuEeaerfpH0KeGRA" name="rectangle" visibility="private" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIvMTDuEeaerfpH0KeGRA" name="text" visibility="private" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIvMjDuEeaerfpH0KeGRA" name="mindWidth" visibility="private" isStatic="true" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JPIvMzDuEeaerfpH0KeGRA" name="mindHeight" visibility="private" isStatic="true" isUnique="false"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_JPIvNDDuEeaerfpH0KeGRA" name="setText" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_JPIvNTDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * Setzt den Text und passt die Größe des Rechtecks an die Größe des Texts&#xD;
	 * an.&#xD;
	 * &#xD;
	 * @param text&#xD;
	 *            Der Text der in dem Rechteck angezeigt werden soll.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_JPIvNjDuEeaerfpH0KeGRA" name="text" type="_8H8x4ispEeaqLZjhN-MabA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_JPIvNzDuEeaerfpH0KeGRA" name="getText" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_JPIvODDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * Gibt den Text des Rechtecks zurück.&#xD;
	 * &#xD;
	 * @return Der Text der in der Vertex angezeigt wird.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_JPIvOTDuEeaerfpH0KeGRA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_JPIvOjDuEeaerfpH0KeGRA" name="setColor" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_JPIvOzDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * Setzt die Farbe des Rechtecks.&#xD;
	 * &#xD;
	 * @param color&#xD;
	 *            Die Farbe die das Rechteck haben soll.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_JPIvPDDuEeaerfpH0KeGRA" name="color"/>
      </ownedOperation>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_PyHTsDDuEeaerfpH0KeGRA" name="package parameter">
    <packagedElement xmi:type="uml:Class" xmi:id="_PyHTsTDuEeaerfpH0KeGRA" name="EnumerationParameter" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_PyHTsjDuEeaerfpH0KeGRA">
        <body>
 * Created by Sven on 08.06.2016.
 </body>
      </ownedComment>
      <generalization xmi:type="uml:Generalization" xmi:id="_PyHTszDuEeaerfpH0KeGRA" general="_PyHTvjDuEeaerfpH0KeGRA"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_PyHTtDDuEeaerfpH0KeGRA" name="enumeration" visibility="private" isUnique="false"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHTtTDuEeaerfpH0KeGRA" name="valueString" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHTtjDuEeaerfpH0KeGRA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHTtzDuEeaerfpH0KeGRA" name="getValue" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHTuDDuEeaerfpH0KeGRA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHTuTDuEeaerfpH0KeGRA" name="compareTo" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHTujDuEeaerfpH0KeGRA" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHTuzDuEeaerfpH0KeGRA" name="o" type="_PyHTsTDuEeaerfpH0KeGRA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHTvDDuEeaerfpH0KeGRA" name="accept" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHTvTDuEeaerfpH0KeGRA" name="visitor" type="_PyHT3zDuEeaerfpH0KeGRA"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_PyHTvjDuEeaerfpH0KeGRA" name="Parameter" visibility="public" isAbstract="true">
      <ownedComment xmi:type="uml:Comment" xmi:id="_PyHTvzDuEeaerfpH0KeGRA">
        <body>
 * An abstract parameter class.
 * Created by Sven on 08.06.2016.
 </body>
      </ownedComment>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_PyHTwDDuEeaerfpH0KeGRA" name="name" visibility="private" type="_8H8x4ispEeaqLZjhN-MabA" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_PyHTwTDuEeaerfpH0KeGRA" name="onChangeListener" visibility="private" type="_ku7X8DAdEeauWP8n0n92yQ" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PyHTwjDuEeaerfpH0KeGRA"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PyHTwzDuEeaerfpH0KeGRA" value="*"/>
      </ownedAttribute>
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_PyHTxDDuEeaerfpH0KeGRA" client="_PyHTvjDuEeaerfpH0KeGRA" supplier="_PyHUBjDuEeaerfpH0KeGRA" contract="_PyHUBjDuEeaerfpH0KeGRA"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHTxTDuEeaerfpH0KeGRA" name="setName" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_PyHTxjDuEeaerfpH0KeGRA">
          <body>
	 * Sets the name of the parameter.
	 * @param name
	 * 		The new name to set
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHTxzDuEeaerfpH0KeGRA" name="name" type="_8H8x4ispEeaqLZjhN-MabA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHTyDDuEeaerfpH0KeGRA" name="getName" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_PyHTyTDuEeaerfpH0KeGRA">
          <body>
	 * Returns the name of the parameter.
	 * @return
	 * 		The name of the parameter
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHTyjDuEeaerfpH0KeGRA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHTyzDuEeaerfpH0KeGRA" name="valueString" visibility="public" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_PyHTzDDuEeaerfpH0KeGRA">
          <body>
     * Returns the value of the parameter as a string.
     * @return
     * 		The value as a string
     </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHTzTDuEeaerfpH0KeGRA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHTzjDuEeaerfpH0KeGRA" name="getValue" visibility="public" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_PyHTzzDuEeaerfpH0KeGRA">
          <body>
     * Returns the value of the parameter.
     * @return
     * 		The current value of the parameter
     </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHT0DDuEeaerfpH0KeGRA" type="_PyHUBzDuEeaerfpH0KeGRA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHT0TDuEeaerfpH0KeGRA" name="accept" visibility="public" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_PyHT0jDuEeaerfpH0KeGRA">
          <body>
     * Let the visitor visit this parameter.
     * @param visitor
     * 		The visitor to visit
     </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHT0zDuEeaerfpH0KeGRA" name="visitor" type="_PyHT3zDuEeaerfpH0KeGRA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHT1DDuEeaerfpH0KeGRA" name="compareTo" visibility="public" isAbstract="true">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHT1TDuEeaerfpH0KeGRA" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHT1jDuEeaerfpH0KeGRA" name="o"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHT1zDuEeaerfpH0KeGRA" name="addChangeListener" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_PyHT2DDuEeaerfpH0KeGRA">
          <body>
     * Add a listener who gets triggered when a change of the value occurs.
     * @param listener
     * 		The listener to add
     </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHT2TDuEeaerfpH0KeGRA" name="listener" type="_ku7X8DAdEeauWP8n0n92yQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHT2jDuEeaerfpH0KeGRA" name="getListener" visibility="protected">
        <ownedComment xmi:type="uml:Comment" xmi:id="_PyHT2zDuEeaerfpH0KeGRA">
          <body>
     * Returns all listener listening to changes of this parameter.
     * @return
     * 		A list of listeners
     </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHT3DDuEeaerfpH0KeGRA" type="_ku7X8DAdEeauWP8n0n92yQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PyHT3TDuEeaerfpH0KeGRA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PyHT3jDuEeaerfpH0KeGRA" value="*"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_PyHT3zDuEeaerfpH0KeGRA" name="ParameterVisitor" visibility="public" isAbstract="true">
      <ownedComment xmi:type="uml:Comment" xmi:id="_PyHT4DDuEeaerfpH0KeGRA">
        <body>
 * An abstract visitor class, as described in the Visitor-Pattern.
 * Thought to give other elements access to a custom {@link Settings} and retrieve all informations
 * of the specialized {@link Parameter} interfaces.
 </body>
      </ownedComment>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHT4TDuEeaerfpH0KeGRA" name="visit" visibility="public" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_PyHT4jDuEeaerfpH0KeGRA">
          <body>
	 * Visits the specified parameter and performs some by the subclass chosen actions on it.
	 * @param parameter
	 * 		The parameter to visit
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHT4zDuEeaerfpH0KeGRA" name="parameter" type="_PyHT7TDuEeaerfpH0KeGRA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHT5DDuEeaerfpH0KeGRA" name="visit" visibility="public" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_PyHT5TDuEeaerfpH0KeGRA">
          <body>
	 * Visits the specified parameter and performs some by the subclass chosen actions on it.
	 * @param parameter
	 * 		The parameter to visit
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHT5jDuEeaerfpH0KeGRA" name="parameter" type="_PyHTsTDuEeaerfpH0KeGRA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHT5zDuEeaerfpH0KeGRA" name="visit" visibility="public" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_PyHT6DDuEeaerfpH0KeGRA">
          <body>
	 * Visits the specified parameter and performs some by the subclass chosen actions on it.
	 * @param parameter
	 * 		The parameter to visit
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHT6TDuEeaerfpH0KeGRA" name="parameter" type="_PyHUFTDuEeaerfpH0KeGRA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHT6jDuEeaerfpH0KeGRA" name="visit" visibility="public" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_PyHT6zDuEeaerfpH0KeGRA">
          <body>
	 * Visits the specified parameter and performs some by the subclass chosen actions on it.
	 * @param parameter
	 * 		The parameter to visit
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHT7DDuEeaerfpH0KeGRA" name="parameter" type="_PyHUQjDuEeaerfpH0KeGRA"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_PyHT7TDuEeaerfpH0KeGRA" name="IntegerParameter" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_PyHT7jDuEeaerfpH0KeGRA">
        <body>
 * Created by Sven on 08.06.2016.
 </body>
      </ownedComment>
      <generalization xmi:type="uml:Generalization" xmi:id="_PyHT7zDuEeaerfpH0KeGRA" general="_PyHTvjDuEeaerfpH0KeGRA"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_PyHT8DDuEeaerfpH0KeGRA" name="value" visibility="private" type="_tfGmIi8vEeaW5pq-1rzVBQ" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_PyHT8TDuEeaerfpH0KeGRA" name="min" visibility="private" type="_tfGmIi8vEeaW5pq-1rzVBQ" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_PyHT8jDuEeaerfpH0KeGRA" name="max" visibility="private" type="_tfGmIi8vEeaW5pq-1rzVBQ" isUnique="false"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHT8zDuEeaerfpH0KeGRA" name="getValue" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHT9DDuEeaerfpH0KeGRA" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHT9TDuEeaerfpH0KeGRA" name="valueString" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHT9jDuEeaerfpH0KeGRA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHT9zDuEeaerfpH0KeGRA" name="compareTo" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHT-DDuEeaerfpH0KeGRA" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHT-TDuEeaerfpH0KeGRA" name="iw" type="_PyHT7TDuEeaerfpH0KeGRA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHT-jDuEeaerfpH0KeGRA" name="accept" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHT-zDuEeaerfpH0KeGRA" name="visitor" type="_PyHT3zDuEeaerfpH0KeGRA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHT_DDuEeaerfpH0KeGRA" name="setValue" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHT_TDuEeaerfpH0KeGRA" name="value" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHT_jDuEeaerfpH0KeGRA" name="getMin" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHT_zDuEeaerfpH0KeGRA" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUADDuEeaerfpH0KeGRA" name="setMin" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUATDuEeaerfpH0KeGRA" name="min" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUAjDuEeaerfpH0KeGRA" name="getMax" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUAzDuEeaerfpH0KeGRA" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUBDDuEeaerfpH0KeGRA" name="setMax" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUBTDuEeaerfpH0KeGRA" name="max" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_PyHUBjDuEeaerfpH0KeGRA" name="Comparable"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_PyHUBzDuEeaerfpH0KeGRA" name="V"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_PyHUCDDuEeaerfpH0KeGRA" name="ParameterDialogGenerator" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_PyHUCTDuEeaerfpH0KeGRA">
        <body>
 * Generates a parameter dialog given a parent node and a set of parameters.
 * @author Lucas
 </body>
      </ownedComment>
      <generalization xmi:type="uml:Generalization" xmi:id="_PyHUCjDuEeaerfpH0KeGRA" general="_PyHT3zDuEeaerfpH0KeGRA"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_PyHUCzDuEeaerfpH0KeGRA" name="parent" visibility="private" type="_RDRQEzAeEeauWP8n0n92yQ" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_PyHUDDDuEeaerfpH0KeGRA" name="parameterCount" visibility="private" type="_tfGmIi8vEeaW5pq-1rzVBQ" isUnique="false"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUDTDuEeaerfpH0KeGRA" name="visit" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUDjDuEeaerfpH0KeGRA" name="parameter" type="_PyHT7TDuEeaerfpH0KeGRA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUDzDuEeaerfpH0KeGRA" name="visit" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUEDDuEeaerfpH0KeGRA" name="parameter" type="_PyHTsTDuEeaerfpH0KeGRA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUETDuEeaerfpH0KeGRA" name="visit" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUEjDuEeaerfpH0KeGRA" name="parameter" type="_PyHUFTDuEeaerfpH0KeGRA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUEzDuEeaerfpH0KeGRA" name="visit" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUFDDuEeaerfpH0KeGRA" name="parameter" type="_PyHUQjDuEeaerfpH0KeGRA"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_PyHUFTDuEeaerfpH0KeGRA" name="StringParameter" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_PyHUFjDuEeaerfpH0KeGRA">
        <body>
 * Created by Sven on 08.06.2016.
 </body>
      </ownedComment>
      <generalization xmi:type="uml:Generalization" xmi:id="_PyHUFzDuEeaerfpH0KeGRA" general="_PyHTvjDuEeaerfpH0KeGRA"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_PyHUGDDuEeaerfpH0KeGRA" name="value" visibility="private" type="_8H8x4ispEeaqLZjhN-MabA" isUnique="false"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUGTDuEeaerfpH0KeGRA" name="valueString" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUGjDuEeaerfpH0KeGRA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUGzDuEeaerfpH0KeGRA" name="getValue" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUHDDuEeaerfpH0KeGRA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUHTDuEeaerfpH0KeGRA" name="compareTo" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUHjDuEeaerfpH0KeGRA" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUHzDuEeaerfpH0KeGRA" name="o" type="_PyHUFTDuEeaerfpH0KeGRA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUIDDuEeaerfpH0KeGRA" name="accept" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUITDuEeaerfpH0KeGRA" name="visitor" type="_PyHT3zDuEeaerfpH0KeGRA"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_PyHUIjDuEeaerfpH0KeGRA" name="Settings" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_PyHUIzDuEeaerfpH0KeGRA">
        <body>
 * A compound object to store parameters.
 * Created by Sven on 08.06.2016.
 </body>
      </ownedComment>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_PyHUJDDuEeaerfpH0KeGRA" name="parameters" type="_PyHUPzDuEeaerfpH0KeGRA" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_PyHUJTDuEeaerfpH0KeGRA" name="parameter" type="_PyHTvjDuEeaerfpH0KeGRA" association="_PyHUXDDuEeaerfpH0KeGRA">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PyHUJjDuEeaerfpH0KeGRA"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PyHUJzDuEeaerfpH0KeGRA" value="*"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUKDDuEeaerfpH0KeGRA" name="addParameter" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUKTDuEeaerfpH0KeGRA" name="string" type="_8H8x4ispEeaqLZjhN-MabA"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUKjDuEeaerfpH0KeGRA" name="parameter" type="_PyHTvjDuEeaerfpH0KeGRA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUKzDuEeaerfpH0KeGRA" name="size" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHULDDuEeaerfpH0KeGRA" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHULTDuEeaerfpH0KeGRA" name="isEmpty" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHULjDuEeaerfpH0KeGRA" type="_MY4yMS86Eea5c8WWEsgIIQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHULzDuEeaerfpH0KeGRA" name="containsKey" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUMDDuEeaerfpH0KeGRA" type="_MY4yMS86Eea5c8WWEsgIIQ" direction="return"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUMTDuEeaerfpH0KeGRA" name="key" type="_MY6nYC86Eea5c8WWEsgIIQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUMjDuEeaerfpH0KeGRA" name="containsValue" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUMzDuEeaerfpH0KeGRA" type="_MY4yMS86Eea5c8WWEsgIIQ" direction="return"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUNDDuEeaerfpH0KeGRA" name="value" type="_MY6nYC86Eea5c8WWEsgIIQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUNTDuEeaerfpH0KeGRA" name="get" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUNjDuEeaerfpH0KeGRA" type="_PyHTvjDuEeaerfpH0KeGRA" direction="return"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUNzDuEeaerfpH0KeGRA" name="key" type="_MY6nYC86Eea5c8WWEsgIIQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUODDuEeaerfpH0KeGRA" name="remove" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUOTDuEeaerfpH0KeGRA" type="_PyHTvjDuEeaerfpH0KeGRA" direction="return"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUOjDuEeaerfpH0KeGRA" name="key" type="_MY6nYC86Eea5c8WWEsgIIQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUOzDuEeaerfpH0KeGRA" name="values" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUPDDuEeaerfpH0KeGRA" type="_PyHUQDDuEeaerfpH0KeGRA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUPTDuEeaerfpH0KeGRA" name="entrySet" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUPjDuEeaerfpH0KeGRA" type="_PyHUQTDuEeaerfpH0KeGRA" direction="return"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_PyHUPzDuEeaerfpH0KeGRA" name="Map"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_PyHUQDDuEeaerfpH0KeGRA" name="Collection"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_PyHUQTDuEeaerfpH0KeGRA" name="Set"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_PyHUQjDuEeaerfpH0KeGRA" name="MultipleChoiceParameter" visibility="public">
      <generalization xmi:type="uml:Generalization" xmi:id="_PyHUQzDuEeaerfpH0KeGRA" general="_PyHTvjDuEeaerfpH0KeGRA"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_PyHURDDuEeaerfpH0KeGRA" name="selected" visibility="private" type="_tfGmIi8vEeaW5pq-1rzVBQ" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_PyHURTDuEeaerfpH0KeGRA" name="values" visibility="private" type="_8H8x4ispEeaqLZjhN-MabA" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PyHURjDuEeaerfpH0KeGRA"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PyHURzDuEeaerfpH0KeGRA" value="*"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUSDDuEeaerfpH0KeGRA" name="valueString" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUSTDuEeaerfpH0KeGRA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUSjDuEeaerfpH0KeGRA" name="getValue" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUSzDuEeaerfpH0KeGRA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUTDDuEeaerfpH0KeGRA" name="getChoices" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUTTDuEeaerfpH0KeGRA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PyHUTjDuEeaerfpH0KeGRA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PyHUTzDuEeaerfpH0KeGRA" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUUDDuEeaerfpH0KeGRA" name="addChoice" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUUTDuEeaerfpH0KeGRA" name="choice" type="_8H8x4ispEeaqLZjhN-MabA"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUUjDuEeaerfpH0KeGRA" name="index" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUUzDuEeaerfpH0KeGRA" name="remove" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUVDDuEeaerfpH0KeGRA" name="index" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUVTDuEeaerfpH0KeGRA" name="accept" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUVjDuEeaerfpH0KeGRA" name="visitor" type="_PyHT3zDuEeaerfpH0KeGRA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUVzDuEeaerfpH0KeGRA" name="getSelectionIndex" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUWDDuEeaerfpH0KeGRA" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PyHUWTDuEeaerfpH0KeGRA" name="compareTo" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUWjDuEeaerfpH0KeGRA" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyHUWzDuEeaerfpH0KeGRA" name="o" type="_PyHUQjDuEeaerfpH0KeGRA"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_PyHUXDDuEeaerfpH0KeGRA" memberEnd="_PyHUJTDuEeaerfpH0KeGRA _PyHUXzDuEeaerfpH0KeGRA">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PyHUXTDuEeaerfpH0KeGRA" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PyHUXjDuEeaerfpH0KeGRA" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_PyHUXzDuEeaerfpH0KeGRA" name="settings" type="_PyHUIjDuEeaerfpH0KeGRA" association="_PyHUXDDuEeaerfpH0KeGRA"/>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_Y3vbcDDuEeaerfpH0KeGRA" name="plugin">
    <packagedElement xmi:type="uml:Interface" xmi:id="_Y3vbcTDuEeaerfpH0KeGRA" name="Constraint" visibility="public"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_Y3vbcjDuEeaerfpH0KeGRA" name="EdgeFilter" visibility="public">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_Y3vbczDuEeaerfpH0KeGRA" name="name" visibility="private" type="_8H8x4ispEeaqLZjhN-MabA" isUnique="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vbdDDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * &#xD;
	 </body>
        </ownedComment>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vbdTDuEeaerfpH0KeGRA" name="getName" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vbdjDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * Getter of name&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vbdzDuEeaerfpH0KeGRA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vbeDDuEeaerfpH0KeGRA" name="setName" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vbeTDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * Setter of name&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vbejDuEeaerfpH0KeGRA" name="name" type="_8H8x4ispEeaqLZjhN-MabA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vbezDuEeaerfpH0KeGRA" name="matches" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vbfDDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * &#xD;
	 * @param toMatch &#xD;
	 * @return &#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vbfTDuEeaerfpH0KeGRA" type="_MY4yMS86Eea5c8WWEsgIIQ" direction="return"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vbfjDuEeaerfpH0KeGRA" name="toMatch" type="_RevLMDC6EeaTGLGmcq2w7A"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_Y3vbfzDuEeaerfpH0KeGRA" name="EntryPointOption" visibility="public" isAbstract="true">
      <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vbgDDuEeaerfpH0KeGRA">
        <body>&#xD;
 * @author Lucas&#xD;
 *&#xD;
 </body>
      </ownedComment>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_Y3vbgTDuEeaerfpH0KeGRA" name="name" visibility="private" type="_8H8x4ispEeaqLZjhN-MabA" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_Y3vbgjDuEeaerfpH0KeGRA" name="id" visibility="private" type="_8H8x4ispEeaqLZjhN-MabA" isUnique="false"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vbgzDuEeaerfpH0KeGRA" name="getName" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vbhDDuEeaerfpH0KeGRA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vbhTDuEeaerfpH0KeGRA" name="setName" visibility="protected">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vbhjDuEeaerfpH0KeGRA" name="name" type="_8H8x4ispEeaqLZjhN-MabA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vbhzDuEeaerfpH0KeGRA" name="getID" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vbiDDuEeaerfpH0KeGRA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vbiTDuEeaerfpH0KeGRA" name="setID" visibility="protected">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vbijDuEeaerfpH0KeGRA" name="id" type="_8H8x4ispEeaqLZjhN-MabA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vbizDuEeaerfpH0KeGRA" name="onChoose" visibility="public" isAbstract="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_Y3vbjDDuEeaerfpH0KeGRA" name="FilterSet" visibility="public">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vbjTDuEeaerfpH0KeGRA" name="getVertexfilter" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vbjjDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vbjzDuEeaerfpH0KeGRA" type="_Y3vbtjDuEeaerfpH0KeGRA" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Y3vbkDDuEeaerfpH0KeGRA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Y3vbkTDuEeaerfpH0KeGRA" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vbkjDuEeaerfpH0KeGRA" name="getName" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vbkzDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vblDDuEeaerfpH0KeGRA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vblTDuEeaerfpH0KeGRA" name="getEdgeFilter" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vbljDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vblzDuEeaerfpH0KeGRA" type="_Y3vbcjDuEeaerfpH0KeGRA" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Y3vbmDDuEeaerfpH0KeGRA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Y3vbmTDuEeaerfpH0KeGRA" value="*"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_Y3vbmjDuEeaerfpH0KeGRA" name="Importer" visibility="public">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vbmzDuEeaerfpH0KeGRA" name="getSupportedFileEndings" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vbnDDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vbnTDuEeaerfpH0KeGRA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vbnjDuEeaerfpH0KeGRA" name="getName" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vbnzDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vboDDuEeaerfpH0KeGRA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vboTDuEeaerfpH0KeGRA" name="importGraph" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vbojDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * &#xD;
	 * @param builder &#xD;
	 * @param filestream &#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vbozDuEeaerfpH0KeGRA" name="builder" type="_AKvGFjC1EeaTGLGmcq2w7A"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vbpDDuEeaerfpH0KeGRA" name="filestream" type="_8H9Y8ispEeaqLZjhN-MabA"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_Y3vbpTDuEeaerfpH0KeGRA" name="G"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_Y3vbpjDuEeaerfpH0KeGRA" name="LayoutOption" visibility="public" isAbstract="true">
      <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vbpzDuEeaerfpH0KeGRA">
        <body>&#xD;
 * @author Lucas&#xD;
 *&#xD;
 </body>
      </ownedComment>
      <generalization xmi:type="uml:Generalization" xmi:id="_Y3vbqDDuEeaerfpH0KeGRA" general="_Y3vbfzDuEeaerfpH0KeGRA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_Y3vbqTDuEeaerfpH0KeGRA" name="LayoutRegister" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vbqjDuEeaerfpH0KeGRA">
        <body>&#xD;
 * Stores a collection of layouts applicable to a specific subclass of graph.&#xD;
 * @author Lucas&#xD;
 </body>
      </ownedComment>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vbqzDuEeaerfpH0KeGRA" name="addLayoutOption" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vbrDDuEeaerfpH0KeGRA" name="option" type="_Y3vbpjDuEeaerfpH0KeGRA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vbrTDuEeaerfpH0KeGRA" name="getLayoutOptions" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vbrjDuEeaerfpH0KeGRA" type="_Y3vbpjDuEeaerfpH0KeGRA" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Y3vbrzDuEeaerfpH0KeGRA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Y3vbsDDuEeaerfpH0KeGRA" value="*"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_Y3vbsTDuEeaerfpH0KeGRA" name="WorkspaceOption" visibility="public" isAbstract="true">
      <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vbsjDuEeaerfpH0KeGRA">
        <body>&#xD;
 * @author Lucas&#xD;
 *&#xD;
 </body>
      </ownedComment>
      <generalization xmi:type="uml:Generalization" xmi:id="_Y3vbszDuEeaerfpH0KeGRA" general="_Y3vbfzDuEeaerfpH0KeGRA"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vbtDDuEeaerfpH0KeGRA" name="getInstance" visibility="public" isAbstract="true">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vbtTDuEeaerfpH0KeGRA" type="_Y3vbwzDuEeaerfpH0KeGRA" direction="return"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_Y3vbtjDuEeaerfpH0KeGRA" name="VertexFilter" visibility="public">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_Y3vbtzDuEeaerfpH0KeGRA" name="name" visibility="private" type="_8H8x4ispEeaqLZjhN-MabA" isUnique="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vbuDDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * &#xD;
	 </body>
        </ownedComment>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vbuTDuEeaerfpH0KeGRA" name="getName" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vbujDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * Getter of name&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vbuzDuEeaerfpH0KeGRA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vbvDDuEeaerfpH0KeGRA" name="setName" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vbvTDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * Setter of name&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vbvjDuEeaerfpH0KeGRA" name="name" type="_8H8x4ispEeaqLZjhN-MabA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vbvzDuEeaerfpH0KeGRA" name="matches" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vbwDDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * &#xD;
	 * @param toMatch &#xD;
	 * @return &#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vbwTDuEeaerfpH0KeGRA" type="_MY4yMS86Eea5c8WWEsgIIQ" direction="return"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vbwjDuEeaerfpH0KeGRA" name="toMatch" type="_Rmxs4DC6EeaTGLGmcq2w7A"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_Y3vbwzDuEeaerfpH0KeGRA" name="Workspace" visibility="public">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vbxDDuEeaerfpH0KeGRA" name="initialize" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vbxTDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * &#xD;
	 * @param parameters &#xD;
	 * @return &#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vbxjDuEeaerfpH0KeGRA" name="parameters" type="_YK5nsC86Eea5c8WWEsgIIQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vbxzDuEeaerfpH0KeGRA" name="getGraphModelBuilder" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vbyDDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vbyTDuEeaerfpH0KeGRA" type="_AKvGFjC1EeaTGLGmcq2w7A" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vbyjDuEeaerfpH0KeGRA" name="getGraphModel" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vbyzDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vbzDDuEeaerfpH0KeGRA" type="_ALU8BzC1EeaTGLGmcq2w7A" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vbzTDuEeaerfpH0KeGRA" name="getName" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vbzjDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vbzzDuEeaerfpH0KeGRA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vb0DDuEeaerfpH0KeGRA" name="getParameterSet" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vb0TDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vb0jDuEeaerfpH0KeGRA" type="_YK5nsC86Eea5c8WWEsgIIQ" direction="return"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_Y3vb0zDuEeaerfpH0KeGRA" name="LayoutAlgorithm" visibility="public">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vb1DDuEeaerfpH0KeGRA" name="getParameterDialog" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vb1TDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * &#xD;
	 </body>
        </ownedComment>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vb1jDuEeaerfpH0KeGRA" name="getSettings" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vb1zDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * Get the set of parameters for this instance of the algorithm.&#xD;
	 * @return &#xD;
	 * 		The set of parameters&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vb2DDuEeaerfpH0KeGRA" type="_YK5nsC86Eea5c8WWEsgIIQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vb2TDuEeaerfpH0KeGRA" name="layout" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vb2jDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * Layout the specified Graph.&#xD;
	 * @param graph&#xD;
	 * 		The graph to layout&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vb2zDuEeaerfpH0KeGRA" name="graph" type="_Y3vbpTDuEeaerfpH0KeGRA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vb3DDuEeaerfpH0KeGRA" name="getName" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vb3TDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * Get the full name of the layout.&#xD;
	 * @return&#xD;
	 * 		The full name of the layout.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vb3jDuEeaerfpH0KeGRA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vb3zDuEeaerfpH0KeGRA" name="getID" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vb4DDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * Get a acronym of the layout.&#xD;
	 * @return&#xD;
	 * 		The acronym of the layout.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vb4TDuEeaerfpH0KeGRA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vb4jDuEeaerfpH0KeGRA" name="onLoad" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vb4zDuEeaerfpH0KeGRA">
          <body>&#xD;
	 * Register at LayoutAlgorithm for all supported Graphs&#xD;
	 </body>
        </ownedComment>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_Y3vb5DDuEeaerfpH0KeGRA" name="Plugin" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vb5TDuEeaerfpH0KeGRA">
        <body>&#xD;
 * &#xD;
 </body>
      </ownedComment>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vb5jDuEeaerfpH0KeGRA" name="getName" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vb5zDuEeaerfpH0KeGRA" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_Y3vb6DDuEeaerfpH0KeGRA" name="PluginManager" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_Y3vb6TDuEeaerfpH0KeGRA">
        <body>&#xD;
 * @author Lucas&#xD;
 *&#xD;
 </body>
      </ownedComment>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_Y3vb6jDuEeaerfpH0KeGRA" name="wOptions" visibility="private" type="_Y3vbsTDuEeaerfpH0KeGRA" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Y3vb6zDuEeaerfpH0KeGRA"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Y3vb7DDuEeaerfpH0KeGRA" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_Y3vb7TDuEeaerfpH0KeGRA" name="loader" visibility="private" type="_ALLyBjC1EeaTGLGmcq2w7A" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_Y3vb7jDuEeaerfpH0KeGRA" name="mgr" visibility="private" isStatic="true" type="_Y3vb6DDuEeaerfpH0KeGRA" isUnique="false"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vb7zDuEeaerfpH0KeGRA" name="getPluginManager" visibility="public" isStatic="true">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vb8DDuEeaerfpH0KeGRA" type="_Y3vb6DDuEeaerfpH0KeGRA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vb8TDuEeaerfpH0KeGRA" name="addWorkspaceOption" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vb8jDuEeaerfpH0KeGRA" name="option" type="_Y3vbsTDuEeaerfpH0KeGRA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vb8zDuEeaerfpH0KeGRA" name="getWorkspaceOption" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vb9DDuEeaerfpH0KeGRA" type="_Y3vbsTDuEeaerfpH0KeGRA" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Y3vb9TDuEeaerfpH0KeGRA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Y3vb9jDuEeaerfpH0KeGRA" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3vb9zDuEeaerfpH0KeGRA" name="getPlugins" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y3vb-DDuEeaerfpH0KeGRA" type="_Y3vb5DDuEeaerfpH0KeGRA" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Y3vb-TDuEeaerfpH0KeGRA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Y3vb-jDuEeaerfpH0KeGRA" value="*"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Interface" xmi:id="_AK4QCTC1EeaTGLGmcq2w7A" name="LayoutRegister" visibility="public">
    <ownedComment xmi:type="uml:Comment" xmi:id="_AK4QCjC1EeaTGLGmcq2w7A">
      <body>&#xD;
 * Stores a collection of layouts applicable to a specific subclass of graph.&#xD;
 * @author Lucas&#xD;
 </body>
    </ownedComment>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_AK4QCzC1EeaTGLGmcq2w7A" name="addLayoutOption" visibility="public">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_AK4QDDC1EeaTGLGmcq2w7A" name="option" type="_AK4QBjC1EeaTGLGmcq2w7A"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_AK4QDTC1EeaTGLGmcq2w7A" name="getLayoutOptions" visibility="public">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_AK4QDjC1EeaTGLGmcq2w7A" type="_AK4QBjC1EeaTGLGmcq2w7A" direction="return">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AK4QDzC1EeaTGLGmcq2w7A"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AK4QEDC1EeaTGLGmcq2w7A" value="*"/>
      </ownedParameter>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_PZAAAjC1EeaTGLGmcq2w7A" name="DirectedGraph" visibility="public">
    <ownedComment xmi:type="uml:Comment" xmi:id="_UyGH0DEGEeaY3srWKK0XCQ">
      <body>&#xD;
 * A {@link DirectedGraph} is a specific Graph which contains just {@link DirectedEdge} as edges&#xD;
 * &#xD;
 *&#xD;
 </body>
    </ownedComment>
    <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_-8sE8DC8EeaTGLGmcq2w7A" client="_PZAAAjC1EeaTGLGmcq2w7A" supplier="_Rim-kDC6EeaTGLGmcq2w7A" contract="_Rim-kDC6EeaTGLGmcq2w7A"/>
    <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_-8sE8TC8EeaTGLGmcq2w7A" client="_PZAAAjC1EeaTGLGmcq2w7A" supplier="_Ri55hTC6EeaTGLGmcq2w7A" contract="_Ri55hTC6EeaTGLGmcq2w7A"/>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_RYn8ODC6EeaTGLGmcq2w7A" name="outdegreeOf" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_RYxtIDC6EeaTGLGmcq2w7A">
        <body>&#xD;
	 * Get the outdegree of a vertex&#xD;
	 * &#xD;
	 * @param vertex &#xD;
	 * @return &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYxtITC6EeaTGLGmcq2w7A" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYxtIjC6EeaTGLGmcq2w7A" name="vertex" type="_RYn8NzC6EeaTGLGmcq2w7A"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_UyHV8DEGEeaY3srWKK0XCQ" name="vertex" type="_PyHUBzDuEeaerfpH0KeGRA"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_RYxtIzC6EeaTGLGmcq2w7A" name="indegreeOf" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_RYxtJDC6EeaTGLGmcq2w7A">
        <body>&#xD;
	 * Get the indegree of a vertex&#xD;
	 * &#xD;
	 * @param vertex &#xD;
	 * @return &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYxtJTC6EeaTGLGmcq2w7A" type="_tfGmIi8vEeaW5pq-1rzVBQ" direction="return"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYxtJjC6EeaTGLGmcq2w7A" name="vertex" type="_RYn8NzC6EeaTGLGmcq2w7A"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_UyH9ADEGEeaY3srWKK0XCQ" name="vertex" type="_PyHUBzDuEeaerfpH0KeGRA"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_RYxtJzC6EeaTGLGmcq2w7A" name="incomingEdgesOf" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_RYxtKDC6EeaTGLGmcq2w7A">
        <body>&#xD;
	 * Get a set of all incoming edges of a vertex&#xD;
	 * &#xD;
	 * @param vertex &#xD;
	 * @return &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYxtKTC6EeaTGLGmcq2w7A" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYxtKjC6EeaTGLGmcq2w7A" name="vertex" type="_RYn8NzC6EeaTGLGmcq2w7A"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_UyIkEDEGEeaY3srWKK0XCQ" name="vertex" type="_PyHUBzDuEeaerfpH0KeGRA"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_RYxtKzC6EeaTGLGmcq2w7A" name="outcomingEdgesOf" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_RYxtLDC6EeaTGLGmcq2w7A">
        <body>&#xD;
	 * Get a set of all outcoming edges of a vertex&#xD;
	 * &#xD;
	 * @param vertex &#xD;
	 * @return &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYxtLTC6EeaTGLGmcq2w7A" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYxtLjC6EeaTGLGmcq2w7A" name="vertex" type="_RYn8NzC6EeaTGLGmcq2w7A"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_UyIkETEGEeaY3srWKK0XCQ" name="vertex" type="_PyHUBzDuEeaerfpH0KeGRA"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_RYxtLzC6EeaTGLGmcq2w7A" name="getEdges" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_RYxtMDC6EeaTGLGmcq2w7A">
        <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYxtMjC6EeaTGLGmcq2w7A" type="_RYxtMTC6EeaTGLGmcq2w7A" direction="return">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RYxtMzC6EeaTGLGmcq2w7A"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RYxtNDC6EeaTGLGmcq2w7A" value="*"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_RYxtNTC6EeaTGLGmcq2w7A" name="addEdge" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_RYxtNjC6EeaTGLGmcq2w7A">
        <body>&#xD;
	 * &#xD;
	 </body>
      </ownedComment>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_RYxtNzC6EeaTGLGmcq2w7A" name="getVertexSet" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_RYxtODC6EeaTGLGmcq2w7A">
        <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYxtOTC6EeaTGLGmcq2w7A" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_RYxtOjC6EeaTGLGmcq2w7A" name="setEdgeSet" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_RYxtOzC6EeaTGLGmcq2w7A">
        <body>&#xD;
	 * &#xD;
	 * @param edge &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYxtPDC6EeaTGLGmcq2w7A" name="edge" type="_qAw_gC2ZEeatg6U_MxLsoQ"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_RYxtPTC6EeaTGLGmcq2w7A" name="setVertex" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_RYxtPjC6EeaTGLGmcq2w7A">
        <body>&#xD;
	 * &#xD;
	 * @param vertex &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYxtPzC6EeaTGLGmcq2w7A" name="vertex" type="_qAw_gC2ZEeatg6U_MxLsoQ"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_RYxtQDC6EeaTGLGmcq2w7A" name="getSource" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_RYxtQTC6EeaTGLGmcq2w7A">
        <body>&#xD;
	 * &#xD;
	 * @param edge &#xD;
	 * @return &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYxtQjC6EeaTGLGmcq2w7A" type="_PyHUBzDuEeaerfpH0KeGRA" direction="return"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYxtQzC6EeaTGLGmcq2w7A" name="edge" type="_RYxtMTC6EeaTGLGmcq2w7A"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_UyJyMDEGEeaY3srWKK0XCQ" name="edge" type="_UyJLIDEGEeaY3srWKK0XCQ"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_RYxtRDC6EeaTGLGmcq2w7A" name="getEdgeSet" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_RYxtRTC6EeaTGLGmcq2w7A">
        <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYxtRjC6EeaTGLGmcq2w7A" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_RYxtRzC6EeaTGLGmcq2w7A" name="addVertex" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_RYxtSDC6EeaTGLGmcq2w7A">
        <body>&#xD;
	 * &#xD;
	 * @param vertex &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RYxtSTC6EeaTGLGmcq2w7A" name="vertex" type="_RYn8NzC6EeaTGLGmcq2w7A"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_UyJyMTEGEeaY3srWKK0XCQ" name="vertex" type="_PyHUBzDuEeaerfpH0KeGRA"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_RYxtSjC6EeaTGLGmcq2w7A" name="addEdge" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_RYxtSzC6EeaTGLGmcq2w7A">
        <body>&#xD;
	 * &#xD;
	 * @param edge &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RY63EDC6EeaTGLGmcq2w7A" name="edge" type="_RYxtMTC6EeaTGLGmcq2w7A"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_UyKZQDEGEeaY3srWKK0XCQ" name="edge" type="_UyJLIDEGEeaY3srWKK0XCQ"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_RY63ETC6EeaTGLGmcq2w7A" name="getTarget" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_RY63EjC6EeaTGLGmcq2w7A">
        <body>&#xD;
	 * &#xD;
	 * @param edge &#xD;
	 * @return &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RY63EzC6EeaTGLGmcq2w7A" type="_RYn8NzC6EeaTGLGmcq2w7A" direction="return"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RY63FDC6EeaTGLGmcq2w7A" name="edge" type="_RYxtMTC6EeaTGLGmcq2w7A"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_RY63FTC6EeaTGLGmcq2w7A" name="edgesOf" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_RY63FjC6EeaTGLGmcq2w7A">
        <body>&#xD;
	 * &#xD;
	 * @param vertex &#xD;
	 * @return &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RY63FzC6EeaTGLGmcq2w7A" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RY63GDC6EeaTGLGmcq2w7A"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RY63GTC6EeaTGLGmcq2w7A" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RY63GjC6EeaTGLGmcq2w7A" name="vertex" type="_RYn8NzC6EeaTGLGmcq2w7A"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_UyLAUDEGEeaY3srWKK0XCQ" name="vertex" type="_PyHUBzDuEeaerfpH0KeGRA"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_RY63GzC6EeaTGLGmcq2w7A" name="getVertex" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_RY63HDC6EeaTGLGmcq2w7A">
        <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RY63HTC6EeaTGLGmcq2w7A" type="_RYn8NzC6EeaTGLGmcq2w7A" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_RY63HjC6EeaTGLGmcq2w7A" name="getRegisteredLayouts" visibility="public">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RY63HzC6EeaTGLGmcq2w7A" type="_AK4QBjC1EeaTGLGmcq2w7A" direction="return">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RY63IDC6EeaTGLGmcq2w7A"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RY63ITC6EeaTGLGmcq2w7A" value="*"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_RY63IjC6EeaTGLGmcq2w7A" name="applyLayout" visibility="public">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RY63IzC6EeaTGLGmcq2w7A" name="alg" type="_eu26QDC2EeaTGLGmcq2w7A"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_UyKZQTEGEeaY3srWKK0XCQ" name="setVertexSet" visibility="public">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_UyKZQjEGEeaY3srWKK0XCQ" name="edge" type="_qAw_gC2ZEeatg6U_MxLsoQ"/>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_ALU8BzC1EeaTGLGmcq2w7A" name="GraphModel" visibility="public" isAbstract="true">
    <ownedComment xmi:type="uml:Comment" xmi:id="_UyeiUDEGEeaY3srWKK0XCQ">
      <body>&#xD;
 * A {@link GraphModel} contains one or more graphs.&#xD;
 * It is used to save nested or hierachical graphs in one class &#xD;
 *&#xD;
 </body>
    </ownedComment>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_Ri55gDC6EeaTGLGmcq2w7A" name="getGraphs" visibility="public" isAbstract="true">
      <ownedComment xmi:type="uml:Comment" xmi:id="_Ri55gTC6EeaTGLGmcq2w7A">
        <body>&#xD;
	 * &#xD;
		 * Getter of graph&#xD;
		 &#xD;
	 * @return &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ri55gjC6EeaTGLGmcq2w7A" type="_Rim-kDC6EeaTGLGmcq2w7A" direction="return">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ri55gzC6EeaTGLGmcq2w7A"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ri55hDC6EeaTGLGmcq2w7A" value="*"/>
      </ownedParameter>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Interface" xmi:id="_3r6DIDC1EeaTGLGmcq2w7A" name="Workspace" visibility="public">
    <ownedOperation xmi:type="uml:Operation" xmi:id="_evKcQDC2EeaTGLGmcq2w7A" name="initialize" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_evKcQTC2EeaTGLGmcq2w7A">
        <body>&#xD;
	 * &#xD;
	 * @param parameters &#xD;
	 * @return &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_evKcQjC2EeaTGLGmcq2w7A" name="parameters" type="_YK5nsC86Eea5c8WWEsgIIQ"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_evKcQzC2EeaTGLGmcq2w7A" name="getGraphModelBuilder" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_evKcRDC2EeaTGLGmcq2w7A">
        <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_evKcRTC2EeaTGLGmcq2w7A" type="_qDX8cDMcEea0NLrj9tFBmA" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_evKcRjC2EeaTGLGmcq2w7A" name="getGraphModel" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_evKcRzC2EeaTGLGmcq2w7A">
        <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_evKcSDC2EeaTGLGmcq2w7A" type="_ALU8BzC1EeaTGLGmcq2w7A" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_evKcSTC2EeaTGLGmcq2w7A" name="getName" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_evKcSjC2EeaTGLGmcq2w7A">
        <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_evKcSzC2EeaTGLGmcq2w7A" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_evKcTDC2EeaTGLGmcq2w7A" name="getParameterSet" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_evKcTTC2EeaTGLGmcq2w7A">
        <body>&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_evKcTjC2EeaTGLGmcq2w7A" type="_YK5nsC86Eea5c8WWEsgIIQ" direction="return"/>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Interface" xmi:id="_eu26QDC2EeaTGLGmcq2w7A" name="LayoutAlgorithm" visibility="public">
    <ownedOperation xmi:type="uml:Operation" xmi:id="_eu26QTC2EeaTGLGmcq2w7A" name="getParameterDialog" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_eu26QjC2EeaTGLGmcq2w7A">
        <body>&#xD;
	 * &#xD;
	 </body>
      </ownedComment>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_eu26QzC2EeaTGLGmcq2w7A" name="getSettings" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_eu26RDC2EeaTGLGmcq2w7A">
        <body>&#xD;
	 * Get the set of parameters for this instance of the algorithm.&#xD;
	 * @return &#xD;
	 * 		The set of parameters&#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eu26RTC2EeaTGLGmcq2w7A" type="_YK5nsC86Eea5c8WWEsgIIQ" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_eu26RjC2EeaTGLGmcq2w7A" name="layout" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_eu26RzC2EeaTGLGmcq2w7A">
        <body>&#xD;
	 * Layout the specified Graph.&#xD;
	 * @param graph&#xD;
	 * 		The graph to layout&#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eu26SDC2EeaTGLGmcq2w7A" name="graph" type="_AKvGITC1EeaTGLGmcq2w7A"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_eu26STC2EeaTGLGmcq2w7A" name="getName" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_eu26SjC2EeaTGLGmcq2w7A">
        <body>&#xD;
	 * Get the full name of the layout.&#xD;
	 * @return&#xD;
	 * 		The full name of the layout.&#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eu26SzC2EeaTGLGmcq2w7A" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_eu26TDC2EeaTGLGmcq2w7A" name="getID" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_eu26TTC2EeaTGLGmcq2w7A">
        <body>&#xD;
	 * Get a acronym of the layout.&#xD;
	 * @return&#xD;
	 * 		The acronym of the layout.&#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eu26TjC2EeaTGLGmcq2w7A" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_eu26TzC2EeaTGLGmcq2w7A" name="onLoad" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_eu26UDC2EeaTGLGmcq2w7A">
        <body>&#xD;
	 * Register at LayoutAlgorithm for all supported Graphs&#xD;
	 </body>
      </ownedComment>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_es7DQDH4EeaaiaiZK_IS2A" name="DirectedGraph"/>
  <packagedElement xmi:type="uml:Interface" xmi:id="_eu26UTC2EeaTGLGmcq2w7A" name="Plugin" visibility="public">
    <ownedComment xmi:type="uml:Comment" xmi:id="_evArQDC2EeaTGLGmcq2w7A">
      <body>&#xD;
 * &#xD;
 </body>
    </ownedComment>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_evArQTC2EeaTGLGmcq2w7A" name="getName" visibility="public">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_evArQjC2EeaTGLGmcq2w7A" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Interface" xmi:id="_fZb2ADLfEeaNJ4DEezp-Kg" name="CompoundVertex" visibility="public">
    <ownedComment xmi:type="uml:Comment" xmi:id="_fZdEIDLfEeaNJ4DEezp-Kg">
      <body>
 *
 </body>
    </ownedComment>
    <generalization xmi:type="uml:Generalization" xmi:id="_fZdEITLfEeaNJ4DEezp-Kg" general="_Rmxs4DC6EeaTGLGmcq2w7A"/>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_fZdEIjLfEeaNJ4DEezp-Kg" name="getGraph" visibility="public">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZdrMDLfEeaNJ4DEezp-Kg" type="_Y3vbpTDuEeaerfpH0KeGRA" direction="return"/>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Interface" xmi:id="_GD4nMDLYEeaNJ4DEezp-Kg" name="SugiyamaLayoutAlgorithm" visibility="public">
    <ownedComment xmi:type="uml:Comment" xmi:id="_etCYATH4EeaaiaiZK_IS2A">
      <body>&#xD;
 * This interface supports in addition to Layouts, where every vertex a coordinate and every&#xD;
 * edge a path is assigned, a Layout which saves the positioning of vertex in the representation of a {@link SugiyamaGraph}.&#xD;
 * &#xD;
 * @param &lt;G> the type of the graph the layout should be applied&#xD;
 * @param &lt;V> the type of the vertices the graph contains&#xD;
 * @param &lt;E> the type of the edges the graph contains&#xD;
 </body>
    </ownedComment>
    <generalization xmi:type="uml:Generalization" xmi:id="_GD51UDLYEeaNJ4DEezp-Kg" general="_eu26QDC2EeaTGLGmcq2w7A"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_3UmLczLbEeaNJ4DEezp-Kg" name="sugiyamagraph" type="_0hGJEDLbEeaNJ4DEezp-Kg" association="_3UmLcDLbEeaNJ4DEezp-Kg"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_8RXnczLbEeaNJ4DEezp-Kg" name="dagmaker" type="_estA0DH4EeaaiaiZK_IS2A" association="_8RXncDLbEeaNJ4DEezp-Kg"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_9CLZUjLbEeaNJ4DEezp-Kg" name="layerassigning" type="_esx5UDH4EeaaiaiZK_IS2A" association="_9CKyQDLbEeaNJ4DEezp-Kg"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_9bROwzLbEeaNJ4DEezp-Kg" name="crossminimizer" type="_espWcDH4EeaaiaiZK_IS2A" association="_9bROwDLbEeaNJ4DEezp-Kg"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_97Bs4zLbEeaNJ4DEezp-Kg" name="vertexpositioning" type="_etE0QDH4EeaaiaiZK_IS2A" association="_97Bs4DLbEeaNJ4DEezp-Kg"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_-b92wzLbEeaNJ4DEezp-Kg" name="edgedrawing" type="_eswEIDH4EeaaiaiZK_IS2A" association="_-b92wDLbEeaNJ4DEezp-Kg"/>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_etC_ETH4EeaaiaiZK_IS2A" name="getSettings" visibility="public">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_etC_EjH4EeaaiaiZK_IS2A" type="_YK5nsC86Eea5c8WWEsgIIQ" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_etDmIDH4EeaaiaiZK_IS2A" name="layout" visibility="public">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_etDmITH4EeaaiaiZK_IS2A" name="graph"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_GD51UTLYEeaNJ4DEezp-Kg" name="layoutSugiyamaGraph" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_GD51UjLYEeaNJ4DEezp-Kg">
        <body>&#xD;
	 * Applies it's layout to a graph as in {@code layout(G graph)} but keeps the notion of layers.&#xD;
	 * A possible application is drawing of recursive graphs.&#xD;
	 * @param graph the graph to apply the layout to&#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_GD6cYDLYEeaNJ4DEezp-Kg" name="graph"/>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Interaction" xmi:id="_6ZlMUDMQEea0NLrj9tFBmA" name="Selection">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_PxPGYDMREea0NLrj9tFBmA" name="" type="_e-FJUDF3Eea9cLQqxalwMQ"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_mKuQ4DMREea0NLrj9tFBmA" name="" type="_B1_aQDDyEeaZHIc6rzlw_w"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_Cx7h4DMSEea0NLrj9tFBmA" name="" type="_wLRE8DDxEeaZHIc6rzlw_w"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_OlBVcDMSEea0NLrj9tFBmA" name="" type="_5TvtADMNEeak3amMgK8xYw"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_4osgsDMUEea0NLrj9tFBmA" name="" type="_wL0elTDxEeaZHIc6rzlw_w"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_PxNRMDMREea0NLrj9tFBmA" name="" represents="_PxPGYDMREea0NLrj9tFBmA" coveredBy="_ZQtRgTMREea0NLrj9tFBmA _ZQtRgDMREea0NLrj9tFBmA _8GT-cDMREea0NLrj9tFBmA _V334ADMSEea0NLrj9tFBmA _Ylps4DMSEea0NLrj9tFBmA _cEkq0DMSEea0NLrj9tFBmA"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_mKtp0DMREea0NLrj9tFBmA" name="" represents="_mKuQ4DMREea0NLrj9tFBmA" coveredBy="_8GVMkDMREea0NLrj9tFBmA _JzmN0DMSEea0NLrj9tFBmA _SV8CUDMSEea0NLrj9tFBmA _YlpF0DMSEea0NLrj9tFBmA _cEkq0TMSEea0NLrj9tFBmA _wCptYDMTEea0NLrj9tFBmA _wCpGUDMTEea0NLrj9tFBmA _tY61kDMUEea0NLrj9tFBmA _oE2bQDMREea0NLrj9tFBmA _oE3CUDMREea0NLrj9tFBmA _tY7coDMUEea0NLrj9tFBmA _oE3pYDMREea0NLrj9tFBmA _Gf9LcDMVEea0NLrj9tFBmA _JelfwDMVEea0NLrj9tFBmA"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_Cx660DMSEea0NLrj9tFBmA" name="" represents="_Cx7h4DMSEea0NLrj9tFBmA" coveredBy="_FGC5kDMSEea0NLrj9tFBmA _Jznb8DMSEea0NLrj9tFBmA _SV7bQDMSEea0NLrj9tFBmA _wCptYDMTEea0NLrj9tFBmA _wCpGUDMTEea0NLrj9tFBmA _tY61kDMUEea0NLrj9tFBmA _tY7coDMUEea0NLrj9tFBmA"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_OlAHUDMSEea0NLrj9tFBmA" name="" represents="_OlBVcDMSEea0NLrj9tFBmA" coveredBy="_wCptYDMTEea0NLrj9tFBmA _wCpGUDMTEea0NLrj9tFBmA _ihUEwDMSEea0NLrj9tFBmA _pADp0DMSEea0NLrj9tFBmA _e2KBoDMSEea0NLrj9tFBmA _jPo4cTMUEea0NLrj9tFBmA _nWIMsTMUEea0NLrj9tFBmA _qrDhIDMUEea0NLrj9tFBmA _tY61kDMUEea0NLrj9tFBmA _tY7coDMUEea0NLrj9tFBmA"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_4or5oDMUEea0NLrj9tFBmA" name="" represents="_4osgsDMUEea0NLrj9tFBmA" coveredBy="_7ahvIDMUEea0NLrj9tFBmA _Gf9LcTMVEea0NLrj9tFBmA _Jek4sDMVEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_oE2bQDMREea0NLrj9tFBmA" name="ActionExecSpec0Start" covered="_mKtp0DMREea0NLrj9tFBmA" execution="_oE3CUDMREea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_oE3CUDMREea0NLrj9tFBmA" name="ActionExecSpec0" covered="_mKtp0DMREea0NLrj9tFBmA" finish="_oE3pYDMREea0NLrj9tFBmA" start="_oE2bQDMREea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_8GT-cDMREea0NLrj9tFBmA" name="MessageSend" covered="_PxNRMDMREea0NLrj9tFBmA" message="_8GQ7IDMREea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_ZQtRgDMREea0NLrj9tFBmA" name="ActionExecSpec" covered="_PxNRMDMREea0NLrj9tFBmA" finish="_ZQtRgTMREea0NLrj9tFBmA" start="_8GT-cDMREea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_8GVMkDMREea0NLrj9tFBmA" name="MessageRecv" covered="_mKtp0DMREea0NLrj9tFBmA" message="_8GQ7IDMREea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_JzmN0DMSEea0NLrj9tFBmA" name="getFactory_MessageSend" covered="_mKtp0DMREea0NLrj9tFBmA" message="_Jzk_sDMSEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_FGC5kDMSEea0NLrj9tFBmA" name="ActionExecSpec1" covered="_Cx660DMSEea0NLrj9tFBmA" finish="_SV7bQDMSEea0NLrj9tFBmA" start="_Jznb8DMSEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Jznb8DMSEea0NLrj9tFBmA" name="getFactory_MessageRecv" covered="_Cx660DMSEea0NLrj9tFBmA" message="_Jzk_sDMSEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_ZQtRgTMREea0NLrj9tFBmA" name="ActionExecSpecFinish" covered="_PxNRMDMREea0NLrj9tFBmA" execution="_ZQtRgDMREea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_SV7bQDMSEea0NLrj9tFBmA" name="getFactory_MessageSend0" covered="_Cx660DMSEea0NLrj9tFBmA" message="_SV60MDMSEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_SV8CUDMSEea0NLrj9tFBmA" name="getFactory_MessageRecv0" covered="_mKtp0DMREea0NLrj9tFBmA" message="_SV60MDMSEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_YlpF0DMSEea0NLrj9tFBmA" name="getSelectedItems_MessageSend" covered="_mKtp0DMREea0NLrj9tFBmA" message="_Yln3sDMSEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_V334ADMSEea0NLrj9tFBmA" name="ActionExecSpec2" covered="_PxNRMDMREea0NLrj9tFBmA" finish="_cEkq0DMSEea0NLrj9tFBmA" start="_Ylps4DMSEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Ylps4DMSEea0NLrj9tFBmA" name="getSelectedItems_MessageRecv" covered="_PxNRMDMREea0NLrj9tFBmA" message="_Yln3sDMSEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_JelfwDMVEea0NLrj9tFBmA" name="setInformations_MessageRecv0" covered="_mKtp0DMREea0NLrj9tFBmA" message="_JekRoDMVEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_cEkq0DMSEea0NLrj9tFBmA" name="getSelectedItems_MessageSend0" covered="_PxNRMDMREea0NLrj9tFBmA" message="_cEkDwDMSEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_cEkq0TMSEea0NLrj9tFBmA" name="getSelectedItems_MessageRecv0" covered="_mKtp0DMREea0NLrj9tFBmA" message="_cEkDwDMSEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:CombinedFragment" xmi:id="_wCpGUDMTEea0NLrj9tFBmA" name="CombinedFragment" covered="_mKtp0DMREea0NLrj9tFBmA _Cx660DMSEea0NLrj9tFBmA _OlAHUDMSEea0NLrj9tFBmA" interactionOperator="loop">
      <operand xmi:type="uml:InteractionOperand" xmi:id="_wCptYDMTEea0NLrj9tFBmA" name="InteractionOperand" covered="_mKtp0DMREea0NLrj9tFBmA _Cx660DMSEea0NLrj9tFBmA _OlAHUDMSEea0NLrj9tFBmA">
        <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTdsDMSEea0NLrj9tFBmA" name="getVertexFromShape_MessageSend" message="_ihSPkDMSEea0NLrj9tFBmA"/>
        <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_pADp0DMSEea0NLrj9tFBmA" name="getVertexFromShape_MessageSend0" covered="_OlAHUDMSEea0NLrj9tFBmA" message="_pAB0oDMSEea0NLrj9tFBmA"/>
        <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihUEwDMSEea0NLrj9tFBmA" name="getVertexFromShape_MessageRecv" covered="_OlAHUDMSEea0NLrj9tFBmA" message="_ihSPkDMSEea0NLrj9tFBmA"/>
        <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_e2KBoDMSEea0NLrj9tFBmA" name="ActionExecSpec3" covered="_OlAHUDMSEea0NLrj9tFBmA" finish="_pADp0DMSEea0NLrj9tFBmA" start="_ihUEwDMSEea0NLrj9tFBmA"/>
        <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_pAEQ4DMSEea0NLrj9tFBmA" name="getVertexFromShape_MessageRecv0" message="_pAB0oDMSEea0NLrj9tFBmA"/>
        <guard xmi:type="uml:InteractionConstraint" xmi:id="_wCqUcDMTEea0NLrj9tFBmA">
          <specification xmi:type="uml:LiteralString" xmi:id="_wCqUcTMTEea0NLrj9tFBmA" value="*"/>
        </guard>
      </operand>
    </fragment>
    <fragment xmi:type="uml:CombinedFragment" xmi:id="_tY61kDMUEea0NLrj9tFBmA" name="CombinedFragment0" covered="_mKtp0DMREea0NLrj9tFBmA _Cx660DMSEea0NLrj9tFBmA _OlAHUDMSEea0NLrj9tFBmA" interactionOperator="loop">
      <operand xmi:type="uml:InteractionOperand" xmi:id="_tY7coDMUEea0NLrj9tFBmA" name="InteractionOperand" covered="_mKtp0DMREea0NLrj9tFBmA _Cx660DMSEea0NLrj9tFBmA _OlAHUDMSEea0NLrj9tFBmA">
        <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_nWIMsDMUEea0NLrj9tFBmA" name="getEdgeFromShape_MessageSend" message="_nWG-kDMUEea0NLrj9tFBmA"/>
        <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_qrEIMDMUEea0NLrj9tFBmA" name="getEdgeFromShape_MessageRecv0" message="_qrC6EDMUEea0NLrj9tFBmA"/>
        <guard xmi:type="uml:InteractionConstraint" xmi:id="_tY7coTMUEea0NLrj9tFBmA">
          <specification xmi:type="uml:LiteralString" xmi:id="_tY7cojMUEea0NLrj9tFBmA" value="*"/>
        </guard>
      </operand>
    </fragment>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_jPo4cTMUEea0NLrj9tFBmA" name="ActionExecSpec3" covered="_OlAHUDMSEea0NLrj9tFBmA" finish="_qrDhIDMUEea0NLrj9tFBmA" start="_nWIMsTMUEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_nWIMsTMUEea0NLrj9tFBmA" name="getEdgeFromShape_MessageRecv" covered="_OlAHUDMSEea0NLrj9tFBmA" message="_nWG-kDMUEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_qrDhIDMUEea0NLrj9tFBmA" name="getEdgeFromShape_MessageSend0" covered="_OlAHUDMSEea0NLrj9tFBmA" message="_qrC6EDMUEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Gf9LcDMVEea0NLrj9tFBmA" name="setInformations_MessageSend" covered="_mKtp0DMREea0NLrj9tFBmA" message="_Gf8kYDMVEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_7ahvIDMUEea0NLrj9tFBmA" name="ActionExecSpec4" covered="_4or5oDMUEea0NLrj9tFBmA" finish="_Jek4sDMVEea0NLrj9tFBmA" start="_Gf9LcTMVEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Gf9LcTMVEea0NLrj9tFBmA" name="setInformations_MessageRecv" covered="_4or5oDMUEea0NLrj9tFBmA" message="_Gf8kYDMVEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Jek4sDMVEea0NLrj9tFBmA" name="setInformations_MessageSend0" covered="_4or5oDMUEea0NLrj9tFBmA" message="_JekRoDMVEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_oE3pYDMREea0NLrj9tFBmA" name="ActionExecSpec0Finish" covered="_mKtp0DMREea0NLrj9tFBmA" execution="_oE3CUDMREea0NLrj9tFBmA"/>
    <message xmi:type="uml:Message" xmi:id="_8GQ7IDMREea0NLrj9tFBmA" name="onChange()" messageSort="asynchCall" receiveEvent="_8GVMkDMREea0NLrj9tFBmA" sendEvent="_8GT-cDMREea0NLrj9tFBmA"/>
    <message xmi:type="uml:Message" xmi:id="_Jzk_sDMSEea0NLrj9tFBmA" name="getFactory" receiveEvent="_Jznb8DMSEea0NLrj9tFBmA" sendEvent="_JzmN0DMSEea0NLrj9tFBmA" signature="_5T5eAjMNEeak3amMgK8xYw"/>
    <message xmi:type="uml:Message" xmi:id="_SV60MDMSEea0NLrj9tFBmA" name="getFactory_Result" messageSort="reply" receiveEvent="_SV8CUDMSEea0NLrj9tFBmA" sendEvent="_SV7bQDMSEea0NLrj9tFBmA" signature="_5T5eAjMNEeak3amMgK8xYw"/>
    <message xmi:type="uml:Message" xmi:id="_Yln3sDMSEea0NLrj9tFBmA" name="getSelectedItems" receiveEvent="_Ylps4DMSEea0NLrj9tFBmA" sendEvent="_YlpF0DMSEea0NLrj9tFBmA" signature="_e-5osTF3Eea9cLQqxalwMQ"/>
    <message xmi:type="uml:Message" xmi:id="_cEkDwDMSEea0NLrj9tFBmA" name="getSelectedItems_Result" messageSort="reply" receiveEvent="_cEkq0TMSEea0NLrj9tFBmA" sendEvent="_cEkq0DMSEea0NLrj9tFBmA" signature="_e-5osTF3Eea9cLQqxalwMQ"/>
    <message xmi:type="uml:Message" xmi:id="_ihSPkDMSEea0NLrj9tFBmA" name="getVertexFromShape" receiveEvent="_ihUEwDMSEea0NLrj9tFBmA" sendEvent="_ihTdsDMSEea0NLrj9tFBmA" signature="_5UCn9zMNEeak3amMgK8xYw"/>
    <message xmi:type="uml:Message" xmi:id="_pAB0oDMSEea0NLrj9tFBmA" name="getVertexFromShape_Result" messageSort="reply" receiveEvent="_pAEQ4DMSEea0NLrj9tFBmA" sendEvent="_pADp0DMSEea0NLrj9tFBmA" signature="_5UCn9zMNEeak3amMgK8xYw"/>
    <message xmi:type="uml:Message" xmi:id="_nWG-kDMUEea0NLrj9tFBmA" name="getEdgeFromShape" receiveEvent="_nWIMsTMUEea0NLrj9tFBmA" sendEvent="_nWIMsDMUEea0NLrj9tFBmA" signature="_5UCn-zMNEeak3amMgK8xYw"/>
    <message xmi:type="uml:Message" xmi:id="_qrC6EDMUEea0NLrj9tFBmA" name="getEdgeFromShape_Result" messageSort="reply" receiveEvent="_qrEIMDMUEea0NLrj9tFBmA" sendEvent="_qrDhIDMUEea0NLrj9tFBmA" signature="_5UCn-zMNEeak3amMgK8xYw"/>
    <message xmi:type="uml:Message" xmi:id="_Gf8kYDMVEea0NLrj9tFBmA" name="setInformations" receiveEvent="_Gf9LcTMVEea0NLrj9tFBmA" sendEvent="_Gf9LcDMVEea0NLrj9tFBmA" signature="_wL-PkDDxEeaZHIc6rzlw_w"/>
    <message xmi:type="uml:Message" xmi:id="_JekRoDMVEea0NLrj9tFBmA" name="setInformations_Result" messageSort="reply" receiveEvent="_JelfwDMVEea0NLrj9tFBmA" sendEvent="_Jek4sDMVEea0NLrj9tFBmA" signature="_wL-PkDDxEeaZHIc6rzlw_w"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Interaction" xmi:id="_yvrZsDMmEea0NLrj9tFBmA" name="open Graph">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_L7pS4DMnEea0NLrj9tFBmA" name="" type="_wL-PkzDxEeaZHIc6rzlw_w"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_O2IuEDMnEea0NLrj9tFBmA" name="" type="_B1_aQDDyEeaZHIc6rzlw_w"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_sDZScTMnEea0NLrj9tFBmA" name="" type="_qDOLcDMcEea0NLrj9tFBmA"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_xfSTYTMnEea0NLrj9tFBmA" name="" type="_KgIGMDMeEea0NLrj9tFBmA"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_OSh1QDMoEea0NLrj9tFBmA" name="" type="_wLqtkDDxEeaZHIc6rzlw_w"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_Z8CPATMoEea0NLrj9tFBmA" name="" type="_wLRE8DDxEeaZHIc6rzlw_w"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_Ma0a0DMqEea0NLrj9tFBmA" name="" type="_5TvtADMNEeak3amMgK8xYw"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_WYsNoDM0Eea0NLrj9tFBmA" name="" type="_wLl1EDDxEeaZHIc6rzlw_w"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_L7or0DMnEea0NLrj9tFBmA" name="" represents="_L7pS4DMnEea0NLrj9tFBmA" coveredBy="_NOurYDMnEea0NLrj9tFBmA _NOurYjMnEea0NLrj9tFBmA _NOurYTMnEea0NLrj9tFBmA _XfODwDMnEea0NLrj9tFBmA _dasjsTMnEea0NLrj9tFBmA _nsQ6IDMnEea0NLrj9tFBmA _xivZkDMzEea0NLrj9tFBmA _2zqgoTMzEea0NLrj9tFBmA _FKUdIDM0Eea0NLrj9tFBmA"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_O2IHADMnEea0NLrj9tFBmA" name="" represents="_O2IuEDMnEea0NLrj9tFBmA" coveredBy="_TZdvUTMnEea0NLrj9tFBmA _TZdvUDMnEea0NLrj9tFBmA _XfODwTMnEea0NLrj9tFBmA _nsRhMDMnEea0NLrj9tFBmA _1N6hQDMnEea0NLrj9tFBmA _51r9oDMnEea0NLrj9tFBmA __avhoDMnEea0NLrj9tFBmA _B8o2oDMoEea0NLrj9tFBmA _cqziYDMoEea0NLrj9tFBmA _451j8DMoEea0NLrj9tFBmA _9jdacDMoEea0NLrj9tFBmA _PL-JQDMpEea0NLrj9tFBmA _SVOZMDMpEea0NLrj9tFBmA _d0M98DMpEea0NLrj9tFBmA _gX30kDMpEea0NLrj9tFBmA _tAYNMDMpEea0NLrj9tFBmA _vaNLUDMpEea0NLrj9tFBmA _Fpl-oDMqEea0NLrj9tFBmA _mU7W8DMrEea0NLrj9tFBmA _2zqgoDMzEea0NLrj9tFBmA _FKUdITM0Eea0NLrj9tFBmA _do3PoDM0Eea0NLrj9tFBmA _jWVv0DM0Eea0NLrj9tFBmA _m3IWADM0Eea0NLrj9tFBmA _ro5b4TM0Eea0NLrj9tFBmA _vDZM0TM0Eea0NLrj9tFBmA _zS-ysDM0Eea0NLrj9tFBmA _1rQ4sDM0Eea0NLrj9tFBmA"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_sDZScDMnEea0NLrj9tFBmA" name="" represents="_sDZScTMnEea0NLrj9tFBmA" coveredBy="_9pfmcTMnEea0NLrj9tFBmA __avhoTMnEea0NLrj9tFBmA _B8nogDMoEea0NLrj9tFBmA"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_xfSTYDMnEea0NLrj9tFBmA" name="" represents="_xfSTYTMnEea0NLrj9tFBmA" coveredBy="_yRpkcTMnEea0NLrj9tFBmA _1N7IUDMnEea0NLrj9tFBmA _51rWkDMnEea0NLrj9tFBmA"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_Z8CPADMoEea0NLrj9tFBmA" name="" represents="_Z8CPATMoEea0NLrj9tFBmA" coveredBy="_cq0JcDMoEea0NLrj9tFBmA _vqp3kDMoEea0NLrj9tFBmA _452LADMoEea0NLrj9tFBmA _9jczYDMoEea0NLrj9tFBmA _MyRG8DMpEea0NLrj9tFBmA _PL-JQTMpEea0NLrj9tFBmA _SVNyIDMpEea0NLrj9tFBmA _cYdYsTMpEea0NLrj9tFBmA _d0OzIDMpEea0NLrj9tFBmA _gX3NgDMpEea0NLrj9tFBmA _qmEt8TMpEea0NLrj9tFBmA _tAY0QDMpEea0NLrj9tFBmA _vaMkQDMpEea0NLrj9tFBmA _DamXgTMqEea0NLrj9tFBmA _FpmlsDMqEea0NLrj9tFBmA _Pq4dYDMqEea0NLrj9tFBmA _WIR-oDMqEea0NLrj9tFBmA _Y9J6ADMqEea0NLrj9tFBmA _JQewUDMrEea0NLrj9tFBmA _O6_cEDMrEea0NLrj9tFBmA _Y452sDMrEea0NLrj9tFBmA _b27HADMrEea0NLrj9tFBmA _mU6v4DMrEea0NLrj9tFBmA"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_MazMsDMqEea0NLrj9tFBmA" name="" represents="_Ma0a0DMqEea0NLrj9tFBmA" coveredBy="_Pq5EcDMqEea0NLrj9tFBmA _TUExoTMqEea0NLrj9tFBmA _WIR-oTMqEea0NLrj9tFBmA _Y9JS8DMqEea0NLrj9tFBmA"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_WYrmkDM0Eea0NLrj9tFBmA" name="" represents="_WYsNoDM0Eea0NLrj9tFBmA" coveredBy="_do32sDM0Eea0NLrj9tFBmA _fec4QTM0Eea0NLrj9tFBmA _jWWW4DM0Eea0NLrj9tFBmA _m3Hu8DM0Eea0NLrj9tFBmA _opE0wDM0Eea0NLrj9tFBmA _ro6C8DM0Eea0NLrj9tFBmA _vDZM0DM0Eea0NLrj9tFBmA _wxGr0TM0Eea0NLrj9tFBmA _zS-ysTM0Eea0NLrj9tFBmA _1rQRoDM0Eea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_NOurYDMnEea0NLrj9tFBmA" name="ActionExecSpecStart" covered="_L7or0DMnEea0NLrj9tFBmA" execution="_NOurYTMnEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_NOurYTMnEea0NLrj9tFBmA" name="ActionExecSpec" covered="_L7or0DMnEea0NLrj9tFBmA" finish="_NOurYjMnEea0NLrj9tFBmA" start="_NOurYDMnEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_XfODwDMnEea0NLrj9tFBmA" name="MessageSend" covered="_L7or0DMnEea0NLrj9tFBmA" message="_XfNcsDMnEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_TZdvUDMnEea0NLrj9tFBmA" name="ActionExecSpec0" covered="_O2IHADMnEea0NLrj9tFBmA" finish="_TZdvUTMnEea0NLrj9tFBmA" start="_XfODwTMnEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_XfODwTMnEea0NLrj9tFBmA" name="MessageRecv" covered="_O2IHADMnEea0NLrj9tFBmA" message="_XfNcsDMnEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_NOurYjMnEea0NLrj9tFBmA" name="ActionExecSpecFinish" covered="_L7or0DMnEea0NLrj9tFBmA" execution="_NOurYTMnEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_2zqgoDMzEea0NLrj9tFBmA" name="getIdOfSelectedItem_MessageSend" covered="_O2IHADMnEea0NLrj9tFBmA" message="_2zp5kDMzEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_dasjsTMnEea0NLrj9tFBmA" name="ActionExecSpec1" covered="_L7or0DMnEea0NLrj9tFBmA" finish="_FKUdIDM0Eea0NLrj9tFBmA" start="_2zqgoTMzEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_2zqgoTMzEea0NLrj9tFBmA" name="getIdOfSelectedItem_MessageRecv" covered="_L7or0DMnEea0NLrj9tFBmA" message="_2zp5kDMzEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_FKUdIDM0Eea0NLrj9tFBmA" name="getIdOfSelectedItem_MessageSend0" covered="_L7or0DMnEea0NLrj9tFBmA" message="_FKT2EDM0Eea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_FKUdITM0Eea0NLrj9tFBmA" name="getIdOfSelectedItem_MessageRecv0" covered="_O2IHADMnEea0NLrj9tFBmA" message="_FKT2EDM0Eea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_xivZkDMzEea0NLrj9tFBmA" name="ActionExecSpec1Start" covered="_L7or0DMnEea0NLrj9tFBmA" execution="_dasjsTMnEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_1N6hQDMnEea0NLrj9tFBmA" name="getGraphModel_MessageSend" covered="_O2IHADMnEea0NLrj9tFBmA" message="_1N56MDMnEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_yRpkcTMnEea0NLrj9tFBmA" name="ActionExecSpec2" covered="_xfSTYDMnEea0NLrj9tFBmA" finish="_51rWkDMnEea0NLrj9tFBmA" start="_1N7IUDMnEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_1N7IUDMnEea0NLrj9tFBmA" name="getGraphModel_MessageRecv" covered="_xfSTYDMnEea0NLrj9tFBmA" message="_1N56MDMnEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_51rWkDMnEea0NLrj9tFBmA" name="getGraphModel_MessageSend0" covered="_xfSTYDMnEea0NLrj9tFBmA" message="_51qvgDMnEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_51r9oDMnEea0NLrj9tFBmA" name="getGraphModel_MessageRecv0" covered="_O2IHADMnEea0NLrj9tFBmA" message="_51qvgDMnEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="__avhoDMnEea0NLrj9tFBmA" name="getGraphs_MessageSend" covered="_O2IHADMnEea0NLrj9tFBmA" message="__auTgDMnEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_9pfmcTMnEea0NLrj9tFBmA" name="ActionExecSpec3" covered="_sDZScDMnEea0NLrj9tFBmA" finish="_B8nogDMoEea0NLrj9tFBmA" start="__avhoTMnEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="__avhoTMnEea0NLrj9tFBmA" name="getGraphs_MessageRecv" covered="_sDZScDMnEea0NLrj9tFBmA" message="__auTgDMnEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_B8nogDMoEea0NLrj9tFBmA" name="getGraphs_MessageSend0" covered="_sDZScDMnEea0NLrj9tFBmA" message="_B8nBcDMoEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_B8o2oDMoEea0NLrj9tFBmA" name="getGraphs_MessageRecv0" covered="_O2IHADMnEea0NLrj9tFBmA" message="_B8nBcDMoEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_cqziYDMoEea0NLrj9tFBmA" name="MessageSend3" covered="_O2IHADMnEea0NLrj9tFBmA" message="_cqy7UDMoEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_cq0JcDMoEea0NLrj9tFBmA" name="MessageRecv3" covered="_Z8CPADMoEea0NLrj9tFBmA" message="_cqy7UDMoEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_1rQ4sDM0Eea0NLrj9tFBmA" name="getOnScrollEventHandler_MessageRecv0" covered="_O2IHADMnEea0NLrj9tFBmA" message="_1rPDgDM0Eea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_do3PoDM0Eea0NLrj9tFBmA" name="MessageSend21" covered="_O2IHADMnEea0NLrj9tFBmA" message="_do2BgDM0Eea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_do32sDM0Eea0NLrj9tFBmA" name="MessageRecv21" covered="_WYrmkDM0Eea0NLrj9tFBmA" message="_do2BgDM0Eea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_jWVv0DM0Eea0NLrj9tFBmA" name="getOnMousePressedEventHandler_MessageSend" covered="_O2IHADMnEea0NLrj9tFBmA" message="_jWVIwDM0Eea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_fec4QTM0Eea0NLrj9tFBmA" name="ActionExecSpec13" covered="_WYrmkDM0Eea0NLrj9tFBmA" finish="_m3Hu8DM0Eea0NLrj9tFBmA" start="_jWWW4DM0Eea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_jWWW4DM0Eea0NLrj9tFBmA" name="getOnMousePressedEventHandler_MessageRecv" covered="_WYrmkDM0Eea0NLrj9tFBmA" message="_jWVIwDM0Eea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_m3Hu8DM0Eea0NLrj9tFBmA" name="getOnMousePressedEventHandler_MessageSend0" covered="_WYrmkDM0Eea0NLrj9tFBmA" message="_m3HH4DM0Eea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_m3IWADM0Eea0NLrj9tFBmA" name="getOnMousePressedEventHandler_MessageRecv0" covered="_O2IHADMnEea0NLrj9tFBmA" message="_m3HH4DM0Eea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_451j8DMoEea0NLrj9tFBmA" name="MessageSend6" covered="_O2IHADMnEea0NLrj9tFBmA" message="_45084DMoEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_vqp3kDMoEea0NLrj9tFBmA" name="ActionExecSpec5" covered="_Z8CPADMoEea0NLrj9tFBmA" finish="_9jczYDMoEea0NLrj9tFBmA" start="_452LADMoEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_452LADMoEea0NLrj9tFBmA" name="MessageRecv6" covered="_Z8CPADMoEea0NLrj9tFBmA" message="_45084DMoEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_9jczYDMoEea0NLrj9tFBmA" name="MessageSend7" covered="_Z8CPADMoEea0NLrj9tFBmA" message="_9jblQDMoEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_9jdacDMoEea0NLrj9tFBmA" name="MessageRecv7" covered="_O2IHADMnEea0NLrj9tFBmA" message="_9jblQDMoEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_ro5b4TM0Eea0NLrj9tFBmA" name="getOnMouseDraggedEventHandler_MessageSend" covered="_O2IHADMnEea0NLrj9tFBmA" message="_ro5b4DM0Eea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_opE0wDM0Eea0NLrj9tFBmA" name="ActionExecSpec14" covered="_WYrmkDM0Eea0NLrj9tFBmA" finish="_vDZM0DM0Eea0NLrj9tFBmA" start="_ro6C8DM0Eea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_ro6C8DM0Eea0NLrj9tFBmA" name="getOnMouseDraggedEventHandler_MessageRecv" covered="_WYrmkDM0Eea0NLrj9tFBmA" message="_ro5b4DM0Eea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_vDZM0DM0Eea0NLrj9tFBmA" name="getOnMouseDraggedEventHandler_MessageSend0" covered="_WYrmkDM0Eea0NLrj9tFBmA" message="_vDYlwDM0Eea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_vDZM0TM0Eea0NLrj9tFBmA" name="getOnMouseDraggedEventHandler_MessageRecv0" covered="_O2IHADMnEea0NLrj9tFBmA" message="_vDYlwDM0Eea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_PL-JQDMpEea0NLrj9tFBmA" name="MessageSend10" covered="_O2IHADMnEea0NLrj9tFBmA" message="_PL87IDMpEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_MyRG8DMpEea0NLrj9tFBmA" name="ActionExecSpec7" covered="_Z8CPADMoEea0NLrj9tFBmA" finish="_SVNyIDMpEea0NLrj9tFBmA" start="_PL-JQTMpEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_PL-JQTMpEea0NLrj9tFBmA" name="MessageRecv10" covered="_Z8CPADMoEea0NLrj9tFBmA" message="_PL87IDMpEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_SVNyIDMpEea0NLrj9tFBmA" name="MessageSend11" covered="_Z8CPADMoEea0NLrj9tFBmA" message="_SVMkADMpEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_SVOZMDMpEea0NLrj9tFBmA" name="MessageRecv11" covered="_O2IHADMnEea0NLrj9tFBmA" message="_SVMkADMpEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_zS-ysDM0Eea0NLrj9tFBmA" name="getOnScrollEventHandler_MessageSend" covered="_O2IHADMnEea0NLrj9tFBmA" message="_zS-LoDM0Eea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_wxGr0TM0Eea0NLrj9tFBmA" name="ActionExecSpec15" covered="_WYrmkDM0Eea0NLrj9tFBmA" finish="_1rQRoDM0Eea0NLrj9tFBmA" start="_zS-ysTM0Eea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_zS-ysTM0Eea0NLrj9tFBmA" name="getOnScrollEventHandler_MessageRecv" covered="_WYrmkDM0Eea0NLrj9tFBmA" message="_zS-LoDM0Eea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_1rQRoDM0Eea0NLrj9tFBmA" name="getOnScrollEventHandler_MessageSend0" covered="_WYrmkDM0Eea0NLrj9tFBmA" message="_1rPDgDM0Eea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_d0M98DMpEea0NLrj9tFBmA" name="MessageSend14" covered="_O2IHADMnEea0NLrj9tFBmA" message="_d0Lv0DMpEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_cYdYsTMpEea0NLrj9tFBmA" name="ActionExecSpec9" covered="_Z8CPADMoEea0NLrj9tFBmA" finish="_gX3NgDMpEea0NLrj9tFBmA" start="_d0OzIDMpEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_d0OzIDMpEea0NLrj9tFBmA" name="MessageRecv14" covered="_Z8CPADMoEea0NLrj9tFBmA" message="_d0Lv0DMpEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_gX3NgDMpEea0NLrj9tFBmA" name="MessageSend15" covered="_Z8CPADMoEea0NLrj9tFBmA" message="_gX2mcDMpEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_gX30kDMpEea0NLrj9tFBmA" name="MessageRecv15" covered="_O2IHADMnEea0NLrj9tFBmA" message="_gX2mcDMpEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_tAYNMDMpEea0NLrj9tFBmA" name="addGrid_MessageSend" covered="_O2IHADMnEea0NLrj9tFBmA" message="_tAW_EDMpEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_qmEt8TMpEea0NLrj9tFBmA" name="ActionExecSpec10" covered="_Z8CPADMoEea0NLrj9tFBmA" finish="_vaMkQDMpEea0NLrj9tFBmA" start="_tAY0QDMpEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_tAY0QDMpEea0NLrj9tFBmA" name="addGrid_MessageRecv" covered="_Z8CPADMoEea0NLrj9tFBmA" message="_tAW_EDMpEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_vaMkQDMpEea0NLrj9tFBmA" name="addGrid_MessageSend0" covered="_Z8CPADMoEea0NLrj9tFBmA" message="_vaL9MDMpEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_vaNLUDMpEea0NLrj9tFBmA" name="addGrid_MessageRecv0" covered="_O2IHADMnEea0NLrj9tFBmA" message="_vaL9MDMpEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Fpl-oDMqEea0NLrj9tFBmA" name="setGraph_MessageSend" covered="_O2IHADMnEea0NLrj9tFBmA" message="_FpkwgDMqEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_DamXgTMqEea0NLrj9tFBmA" name="ActionExecSpec11" covered="_Z8CPADMoEea0NLrj9tFBmA" finish="_mU6v4DMrEea0NLrj9tFBmA" start="_FpmlsDMqEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_FpmlsDMqEea0NLrj9tFBmA" name="setGraph_MessageRecv" covered="_Z8CPADMoEea0NLrj9tFBmA" message="_FpkwgDMqEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Pq4dYDMqEea0NLrj9tFBmA" name="MessageSend16" covered="_Z8CPADMoEea0NLrj9tFBmA" message="_Pq3PQDMqEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Pq5EcDMqEea0NLrj9tFBmA" name="MessageRecv16" covered="_MazMsDMqEea0NLrj9tFBmA" message="_Pq3PQDMqEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_WIR-oDMqEea0NLrj9tFBmA" name="getGraphicalElements_MessageSend" covered="_Z8CPADMoEea0NLrj9tFBmA" message="_WIRXkDMqEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_TUExoTMqEea0NLrj9tFBmA" name="ActionExecSpec12" covered="_MazMsDMqEea0NLrj9tFBmA" finish="_Y9JS8DMqEea0NLrj9tFBmA" start="_WIR-oTMqEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_WIR-oTMqEea0NLrj9tFBmA" name="getGraphicalElements_MessageRecv" covered="_MazMsDMqEea0NLrj9tFBmA" message="_WIRXkDMqEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Y9JS8DMqEea0NLrj9tFBmA" name="getGraphicalElements_MessageSend0" covered="_MazMsDMqEea0NLrj9tFBmA" message="_Y9IE0DMqEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Y9J6ADMqEea0NLrj9tFBmA" name="getGraphicalElements_MessageRecv0" covered="_Z8CPADMoEea0NLrj9tFBmA" message="_Y9IE0DMqEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_JQewUDMrEea0NLrj9tFBmA" name="MessageSend17" covered="_Z8CPADMoEea0NLrj9tFBmA" message="_JQdiMDMrEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:BehaviorExecutionSpecification" xmi:id="_oNpBgDMqEea0NLrj9tFBmA" name="BehaviorExecSpec" finish="_O6-1ADMrEea0NLrj9tFBmA" start="_JQfXYDMrEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_JQfXYDMrEea0NLrj9tFBmA" name="MessageRecv17" message="_JQdiMDMrEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_O6-1ADMrEea0NLrj9tFBmA" name="MessageSend18" message="_O69m4DMrEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_O6_cEDMrEea0NLrj9tFBmA" name="MessageRecv18" covered="_Z8CPADMoEea0NLrj9tFBmA" message="_O69m4DMrEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Y452sDMrEea0NLrj9tFBmA" name="MessageSend19" covered="_Z8CPADMoEea0NLrj9tFBmA" message="_Y45PoDMrEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:BehaviorExecutionSpecification" xmi:id="_W5otoTMrEea0NLrj9tFBmA" name="BehaviorExecSpec0" finish="_b26f8DMrEea0NLrj9tFBmA" start="_Y46dwDMrEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Y46dwDMrEea0NLrj9tFBmA" name="MessageRecv19" message="_Y45PoDMrEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_b26f8DMrEea0NLrj9tFBmA" name="MessageSend20" message="_b25R0DMrEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_b27HADMrEea0NLrj9tFBmA" name="MessageRecv20" covered="_Z8CPADMoEea0NLrj9tFBmA" message="_b25R0DMrEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_mU6v4DMrEea0NLrj9tFBmA" name="setGraph_MessageSend0" covered="_Z8CPADMoEea0NLrj9tFBmA" message="_mU6I0DMrEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_mU7W8DMrEea0NLrj9tFBmA" name="setGraph_MessageRecv0" covered="_O2IHADMnEea0NLrj9tFBmA" message="_mU6I0DMrEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_TZdvUTMnEea0NLrj9tFBmA" name="ActionExecSpec0Finish" covered="_O2IHADMnEea0NLrj9tFBmA" execution="_TZdvUDMnEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_nsRhMDMnEea0NLrj9tFBmA" name="MessageRecv1" covered="_O2IHADMnEea0NLrj9tFBmA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_nsQ6IDMnEea0NLrj9tFBmA" name="MessageSend1" covered="_L7or0DMnEea0NLrj9tFBmA"/>
    <message xmi:type="uml:Message" xmi:id="_XfNcsDMnEea0NLrj9tFBmA" name="handle(mouseEvent: MouseEvent)" messageSort="asynchCall" receiveEvent="_XfODwTMnEea0NLrj9tFBmA" sendEvent="_XfODwDMnEea0NLrj9tFBmA"/>
    <message xmi:type="uml:Message" xmi:id="_1N56MDMnEea0NLrj9tFBmA" name="getGraphModel" receiveEvent="_1N7IUDMnEea0NLrj9tFBmA" sendEvent="_1N6hQDMnEea0NLrj9tFBmA" signature="_KgJUUTMeEea0NLrj9tFBmA"/>
    <message xmi:type="uml:Message" xmi:id="_51qvgDMnEea0NLrj9tFBmA" name="getGraphModel_Return" messageSort="reply" receiveEvent="_51r9oDMnEea0NLrj9tFBmA" sendEvent="_51rWkDMnEea0NLrj9tFBmA" signature="_KgJUUTMeEea0NLrj9tFBmA"/>
    <message xmi:type="uml:Message" xmi:id="__auTgDMnEea0NLrj9tFBmA" name="getGraphs" receiveEvent="__avhoTMnEea0NLrj9tFBmA" sendEvent="__avhoDMnEea0NLrj9tFBmA" signature="_qDOygDMcEea0NLrj9tFBmA"/>
    <message xmi:type="uml:Message" xmi:id="_B8nBcDMoEea0NLrj9tFBmA" name="getGraphs_Return" messageSort="reply" receiveEvent="_B8o2oDMoEea0NLrj9tFBmA" sendEvent="_B8nogDMoEea0NLrj9tFBmA" signature="_qDOygDMcEea0NLrj9tFBmA"/>
    <message xmi:type="uml:Message" xmi:id="_cqy7UDMoEea0NLrj9tFBmA" name="create()" messageSort="createMessage" receiveEvent="_cq0JcDMoEea0NLrj9tFBmA" sendEvent="_cqziYDMoEea0NLrj9tFBmA"/>
    <message xmi:type="uml:Message" xmi:id="_45084DMoEea0NLrj9tFBmA" name="addEventFilter()" receiveEvent="_452LADMoEea0NLrj9tFBmA" sendEvent="_451j8DMoEea0NLrj9tFBmA"/>
    <message xmi:type="uml:Message" xmi:id="_9jblQDMoEea0NLrj9tFBmA" name="addEventFilter()_Return" messageSort="reply" receiveEvent="_9jdacDMoEea0NLrj9tFBmA" sendEvent="_9jczYDMoEea0NLrj9tFBmA"/>
    <message xmi:type="uml:Message" xmi:id="_PL87IDMpEea0NLrj9tFBmA" name="addEventFilter()" receiveEvent="_PL-JQTMpEea0NLrj9tFBmA" sendEvent="_PL-JQDMpEea0NLrj9tFBmA"/>
    <message xmi:type="uml:Message" xmi:id="_SVMkADMpEea0NLrj9tFBmA" name="addEventFilter()_Return" messageSort="reply" receiveEvent="_SVOZMDMpEea0NLrj9tFBmA" sendEvent="_SVNyIDMpEea0NLrj9tFBmA"/>
    <message xmi:type="uml:Message" xmi:id="_d0Lv0DMpEea0NLrj9tFBmA" name="addEventFilter()" receiveEvent="_d0OzIDMpEea0NLrj9tFBmA" sendEvent="_d0M98DMpEea0NLrj9tFBmA"/>
    <message xmi:type="uml:Message" xmi:id="_gX2mcDMpEea0NLrj9tFBmA" name="addEventFilter()_Return" messageSort="reply" receiveEvent="_gX30kDMpEea0NLrj9tFBmA" sendEvent="_gX3NgDMpEea0NLrj9tFBmA"/>
    <message xmi:type="uml:Message" xmi:id="_tAW_EDMpEea0NLrj9tFBmA" name="addGrid" receiveEvent="_tAY0QDMpEea0NLrj9tFBmA" sendEvent="_tAYNMDMpEea0NLrj9tFBmA" signature="_wLYZsDDxEeaZHIc6rzlw_w"/>
    <message xmi:type="uml:Message" xmi:id="_vaL9MDMpEea0NLrj9tFBmA" name="addGrid_Return" messageSort="reply" receiveEvent="_vaNLUDMpEea0NLrj9tFBmA" sendEvent="_vaMkQDMpEea0NLrj9tFBmA" signature="_wLYZsDDxEeaZHIc6rzlw_w"/>
    <message xmi:type="uml:Message" xmi:id="_FpkwgDMqEea0NLrj9tFBmA" name="setGraph" receiveEvent="_FpmlsDMqEea0NLrj9tFBmA" sendEvent="_Fpl-oDMqEea0NLrj9tFBmA" signature="_5TvtAjMNEeak3amMgK8xYw"/>
    <message xmi:type="uml:Message" xmi:id="_Pq3PQDMqEea0NLrj9tFBmA" name="create()" messageSort="createMessage" receiveEvent="_Pq5EcDMqEea0NLrj9tFBmA" sendEvent="_Pq4dYDMqEea0NLrj9tFBmA"/>
    <message xmi:type="uml:Message" xmi:id="_WIRXkDMqEea0NLrj9tFBmA" name="getGraphicalElements" receiveEvent="_WIR-oTMqEea0NLrj9tFBmA" sendEvent="_WIR-oDMqEea0NLrj9tFBmA" signature="_5UCn9DMNEeak3amMgK8xYw"/>
    <message xmi:type="uml:Message" xmi:id="_Y9IE0DMqEea0NLrj9tFBmA" name="getGraphicalElements_Return" messageSort="reply" receiveEvent="_Y9J6ADMqEea0NLrj9tFBmA" sendEvent="_Y9JS8DMqEea0NLrj9tFBmA" signature="_5UCn9DMNEeak3amMgK8xYw"/>
    <message xmi:type="uml:Message" xmi:id="_JQdiMDMrEea0NLrj9tFBmA" name="getChildrens()" receiveEvent="_JQfXYDMrEea0NLrj9tFBmA" sendEvent="_JQewUDMrEea0NLrj9tFBmA"/>
    <message xmi:type="uml:Message" xmi:id="_O69m4DMrEea0NLrj9tFBmA" name="getChildrens()_Return" messageSort="reply" receiveEvent="_O6_cEDMrEea0NLrj9tFBmA" sendEvent="_O6-1ADMrEea0NLrj9tFBmA"/>
    <message xmi:type="uml:Message" xmi:id="_Y45PoDMrEea0NLrj9tFBmA" name="addAll()" receiveEvent="_Y46dwDMrEea0NLrj9tFBmA" sendEvent="_Y452sDMrEea0NLrj9tFBmA"/>
    <message xmi:type="uml:Message" xmi:id="_b25R0DMrEea0NLrj9tFBmA" name="addAll()_Return" messageSort="reply" receiveEvent="_b27HADMrEea0NLrj9tFBmA" sendEvent="_b26f8DMrEea0NLrj9tFBmA"/>
    <message xmi:type="uml:Message" xmi:id="_mU6I0DMrEea0NLrj9tFBmA" name="setGraph_Return" messageSort="reply" receiveEvent="_mU7W8DMrEea0NLrj9tFBmA" sendEvent="_mU6v4DMrEea0NLrj9tFBmA" signature="_wLdSMTDxEeaZHIc6rzlw_w"/>
    <message xmi:type="uml:Message" xmi:id="_2zp5kDMzEea0NLrj9tFBmA" name="getIdOfSelectedItem" receiveEvent="_2zqgoTMzEea0NLrj9tFBmA" sendEvent="_2zqgoDMzEea0NLrj9tFBmA" signature="_GqIfgDMzEeaiPPOXfvLgpg"/>
    <message xmi:type="uml:Message" xmi:id="_FKT2EDM0Eea0NLrj9tFBmA" name="getIdOfSelectedItem_Return" messageSort="reply" receiveEvent="_FKUdITM0Eea0NLrj9tFBmA" sendEvent="_FKUdIDM0Eea0NLrj9tFBmA" signature="_GqIfgDMzEeaiPPOXfvLgpg"/>
    <message xmi:type="uml:Message" xmi:id="_do2BgDM0Eea0NLrj9tFBmA" name="create()" messageSort="createMessage" receiveEvent="_do32sDM0Eea0NLrj9tFBmA" sendEvent="_do3PoDM0Eea0NLrj9tFBmA"/>
    <message xmi:type="uml:Message" xmi:id="_jWVIwDM0Eea0NLrj9tFBmA" name="getOnMousePressedEventHandler" receiveEvent="_jWWW4DM0Eea0NLrj9tFBmA" sendEvent="_jWVv0DM0Eea0NLrj9tFBmA" signature="_wLpfcTDxEeaZHIc6rzlw_w"/>
    <message xmi:type="uml:Message" xmi:id="_m3HH4DM0Eea0NLrj9tFBmA" name="getOnMousePressedEventHandler_Return" messageSort="reply" receiveEvent="_m3IWADM0Eea0NLrj9tFBmA" sendEvent="_m3Hu8DM0Eea0NLrj9tFBmA" signature="_wLpfcTDxEeaZHIc6rzlw_w"/>
    <message xmi:type="uml:Message" xmi:id="_ro5b4DM0Eea0NLrj9tFBmA" name="getOnMouseDraggedEventHandler" receiveEvent="_ro6C8DM0Eea0NLrj9tFBmA" sendEvent="_ro5b4TM0Eea0NLrj9tFBmA" signature="_wLqtkjDxEeaZHIc6rzlw_w"/>
    <message xmi:type="uml:Message" xmi:id="_vDYlwDM0Eea0NLrj9tFBmA" name="getOnMouseDraggedEventHandler_Return" messageSort="reply" receiveEvent="_vDZM0TM0Eea0NLrj9tFBmA" sendEvent="_vDZM0DM0Eea0NLrj9tFBmA" signature="_wLqtkjDxEeaZHIc6rzlw_w"/>
    <message xmi:type="uml:Message" xmi:id="_zS-LoDM0Eea0NLrj9tFBmA" name="getOnScrollEventHandler" receiveEvent="_zS-ysTM0Eea0NLrj9tFBmA" sendEvent="_zS-ysDM0Eea0NLrj9tFBmA" signature="_wLqtlTDxEeaZHIc6rzlw_w"/>
    <message xmi:type="uml:Message" xmi:id="_1rPDgDM0Eea0NLrj9tFBmA" name="getOnScrollEventHandler_Return" messageSort="reply" receiveEvent="_1rQ4sDM0Eea0NLrj9tFBmA" sendEvent="_1rQRoDM0Eea0NLrj9tFBmA" signature="_wLqtlTDxEeaZHIc6rzlw_w"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_iDfuRTM8EeaTnp3ISoGMgQ" name="gui">
    <packagedElement xmi:type="uml:Class" xmi:id="_iDfuRjM8EeaTnp3ISoGMgQ" name="EdgeShape" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_iDfuRzM8EeaTnp3ISoGMgQ">
        <body>&#xD;
 * A visual representation of an edge with a text.&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
      </ownedComment>
      <generalization xmi:type="uml:Generalization" xmi:id="_iDfuSDM8EeaTnp3ISoGMgQ" general="_wKXGATDxEeaZHIc6rzlw_w"/>
      <generalization xmi:type="uml:Generalization" xmi:id="_iDfuSTM8EeaTnp3ISoGMgQ" general="_iDfvCTM8EeaTnp3ISoGMgQ"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfuTDM8EeaTnp3ISoGMgQ" name="setText" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfuTTM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Sets the text shown on the edge&#xD;
	 * &#xD;
	 * @param text&#xD;
	 *            The text that is being displayed on the edge.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfuTjM8EeaTnp3ISoGMgQ" name="text" type="_8H8x4ispEeaqLZjhN-MabA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfuTzM8EeaTnp3ISoGMgQ" name="getText" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfuUDM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Returns the text shown on the edge.&#xD;
	 * &#xD;
	 * @return The text that is being displayed on the edge.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfuUTM8EeaTnp3ISoGMgQ" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfuUjM8EeaTnp3ISoGMgQ" name="setColor" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfuUzM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Sets the color of the edge&#xD;
	 * &#xD;
	 * @param color&#xD;
	 *            The color the edge will be.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfuVDM8EeaTnp3ISoGMgQ" name="color" type="_wKXtGDDxEeaZHIc6rzlw_w"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_iDfuVTM8EeaTnp3ISoGMgQ" name="GraphView" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_iDfuVjM8EeaTnp3ISoGMgQ">
        <body>&#xD;
 * A view used for showing and creating a graph in GAns. It supports zooming and&#xD;
 * other general navigation features.&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
      </ownedComment>
      <generalization xmi:type="uml:Generalization" xmi:id="_iDfuVzM8EeaTnp3ISoGMgQ" general="_wLV9cDDxEeaZHIc6rzlw_w"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_iDfuWzM8EeaTnp3ISoGMgQ" name="graphviewgraphfactory" type="_iDfvODM8EeaTnp3ISoGMgQ" association="_iDo4PzM8EeaTnp3ISoGMgQ"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfuXDM8EeaTnp3ISoGMgQ" name="addGrid" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfuXTM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Adds a grid to the GraphView, on which the dragging can be mapped.&#xD;
	 </body>
        </ownedComment>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfuXjM8EeaTnp3ISoGMgQ" name="getScale" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfuXzM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Returns the scale on which the GraphView currently is.&#xD;
	 * &#xD;
	 * @return The scale of the GraphView.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfuYDM8EeaTnp3ISoGMgQ" type="_wLZn0DDxEeaZHIc6rzlw_w" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfuYTM8EeaTnp3ISoGMgQ" name="setScale" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfuYjM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Sets the scale of the GraphView.&#xD;
	 * &#xD;
	 * @param scale&#xD;
	 *            The scale of the GraphView.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfuYzM8EeaTnp3ISoGMgQ" name="scale" type="_wLZn0DDxEeaZHIc6rzlw_w"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfuZDM8EeaTnp3ISoGMgQ" name="setPivot" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfuZTM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Sets the pivot so the scrolling follows the mouse position on the&#xD;
	 * GraphView.&#xD;
	 * &#xD;
	 * @param x&#xD;
	 * @param y&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfuZjM8EeaTnp3ISoGMgQ" name="x" type="_wLZn0DDxEeaZHIc6rzlw_w"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfuZzM8EeaTnp3ISoGMgQ" name="y" type="_wLZn0DDxEeaZHIc6rzlw_w"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfuaDM8EeaTnp3ISoGMgQ" name="setGraph" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfuaTM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Sets a graph. Every element in the graph will be generated and then&#xD;
	 * shown.&#xD;
	 * &#xD;
	 * @param graph&#xD;
	 *            The graph to be visualized in the view.&#xD;
	 </body>
        </ownedComment>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfuajM8EeaTnp3ISoGMgQ" name="addVertex" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfuazM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Adds a single vertex in the GraphView.&#xD;
	 * &#xD;
	 * @param x&#xD;
	 *            The x position in the view.&#xD;
	 * @param y&#xD;
	 *            The y position in the view.&#xD;
	 * @param Text&#xD;
	 *            The text of the vertex.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfubDM8EeaTnp3ISoGMgQ" name="x" type="_wLZn0DDxEeaZHIc6rzlw_w"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfubTM8EeaTnp3ISoGMgQ" name="y" type="_wLZn0DDxEeaZHIc6rzlw_w"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfubjM8EeaTnp3ISoGMgQ" name="text" type="_8H8x4ispEeaqLZjhN-MabA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfubzM8EeaTnp3ISoGMgQ" name="setSelectionModel" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfucDM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Sets the selection model for the GraphView.&#xD;
	 * &#xD;
	 * @param selectionModel&#xD;
	 *            The selection model for the GraphView.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfucTM8EeaTnp3ISoGMgQ" name="selectionModel" type="_iDfvFTM8EeaTnp3ISoGMgQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfucjM8EeaTnp3ISoGMgQ" name="getSelectionModel" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfuczM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Returns the selection model of the GraphView.&#xD;
	 * &#xD;
	 * @return The selection model of the GraphView.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfudDM8EeaTnp3ISoGMgQ" type="_iDfvFTM8EeaTnp3ISoGMgQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfudTM8EeaTnp3ISoGMgQ" name="setGraph" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfudjM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Sets a graph. Every element in the graph will be generated and then&#xD;
	 * shown.&#xD;
	 * &#xD;
	 * @param graph&#xD;
	 *            The graph to be visualized in the view.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfudzM8EeaTnp3ISoGMgQ" name="graph" type="_iDo4QzM8EeaTnp3ISoGMgQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfueDM8EeaTnp3ISoGMgQ" name="updateGraph" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfueTM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Updates the shown graph.&#xD;
	 </body>
        </ownedComment>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfuejM8EeaTnp3ISoGMgQ" name="getFactory" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfuezM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Retruns the current {@link GraphViewGraphFactory} from the view.&#xD;
	 * @return The current {@link GraphViewGraphFactory}.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfufDM8EeaTnp3ISoGMgQ" type="_iDfvODM8EeaTnp3ISoGMgQ" direction="return"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_iDfufTM8EeaTnp3ISoGMgQ" name="GraphViewEventHandler" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_iDfufjM8EeaTnp3ISoGMgQ">
        <body>&#xD;
 * GraphViewEventHandler provides listeners for making the {@link GraphView}&#xD;
 * draggable and zoomable.&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
      </ownedComment>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_iDfufzM8EeaTnp3ISoGMgQ" name="MAX_SCALE" visibility="private" isLeaf="true" isStatic="true" type="_wLZn0DDxEeaZHIc6rzlw_w" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_iDfugDM8EeaTnp3ISoGMgQ" name="MIN_SCALE" visibility="private" isLeaf="true" isStatic="true" type="_wLZn0DDxEeaZHIc6rzlw_w" isUnique="false"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfuhjM8EeaTnp3ISoGMgQ" name="getOnMousePressedEventHandler" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfuhzM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Returns an EventHandler which handles pressing the mouse inside the&#xD;
	 * {@link GraphView}.&#xD;
	 * &#xD;
	 * @return An EventHandler which handles pressing the mouse.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfuiDM8EeaTnp3ISoGMgQ" type="_wLqtkDDxEeaZHIc6rzlw_w" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfuiTM8EeaTnp3ISoGMgQ" name="getOnMouseDraggedEventHandler" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfuijM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Returns an EventHandler which handles dragging inside the&#xD;
	 * {@link GraphView}.&#xD;
	 * &#xD;
	 * @return An EventHandler which handles dragging.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfuizM8EeaTnp3ISoGMgQ" type="_wLqtkDDxEeaZHIc6rzlw_w" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfujDM8EeaTnp3ISoGMgQ" name="getOnScrollEventHandler" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfujTM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Returns an EventHandler which maps scrolling the mousewheel to zooming on&#xD;
	 * the {@link GraphView}.&#xD;
	 * &#xD;
	 * @return An EventHandler which maps scrolling the mousewheel to zooming.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfujjM8EeaTnp3ISoGMgQ" type="_wLqtkDDxEeaZHIc6rzlw_w" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfujzM8EeaTnp3ISoGMgQ" name="clamp" visibility="private" isStatic="true">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfukDM8EeaTnp3ISoGMgQ" type="_wLZn0DDxEeaZHIc6rzlw_w" direction="return"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfukTM8EeaTnp3ISoGMgQ" name="value" type="_wLZn0DDxEeaZHIc6rzlw_w"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfukjM8EeaTnp3ISoGMgQ" name="min" type="_wLZn0DDxEeaZHIc6rzlw_w"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfukzM8EeaTnp3ISoGMgQ" name="max" type="_wLZn0DDxEeaZHIc6rzlw_w"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_iDfumTM8EeaTnp3ISoGMgQ" name="InformationView" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_iDfumjM8EeaTnp3ISoGMgQ">
        <body>&#xD;
 * The InformationView shows a given set of properties from the selected&#xD;
 * vertices in the {@link GraphView}.&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
      </ownedComment>
      <generalization xmi:type="uml:Generalization" xmi:id="_iDfumzM8EeaTnp3ISoGMgQ" general="_wL0emDDxEeaZHIc6rzlw_w"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfunTM8EeaTnp3ISoGMgQ" name="setInformations" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfunjM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Sets the properties which should be shown in the InformationView. The&#xD;
	 * {@link GAnsProperty} are being processed in an internal factory, which&#xD;
	 * automatically creates the tablecells. The function will be called&#xD;
	 * whenever the selection of the {@link GraphView} changes.&#xD;
	 * &#xD;
	 * @param informations&#xD;
	 *            List with {@link GAnsProperty}-elements which define the&#xD;
	 *            content of the InformationView&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfunzM8EeaTnp3ISoGMgQ" name="informations" type="_wL0emzDxEeaZHIc6rzlw_w"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_iDfuoDM8EeaTnp3ISoGMgQ" name="StructureView" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_iDfuoTM8EeaTnp3ISoGMgQ">
        <body>&#xD;
 * The StructureView regulates the access and representation of the elements in&#xD;
 * the StructreView of GAns.&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
      </ownedComment>
      <generalization xmi:type="uml:Generalization" xmi:id="_iDfuojM8EeaTnp3ISoGMgQ" general="_wL-PlTDxEeaZHIc6rzlw_w"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_iDfupTM8EeaTnp3ISoGMgQ" name="graph" type="_iDo4QzM8EeaTnp3ISoGMgQ" association="_iDo4NzM8EeaTnp3ISoGMgQ"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfupjM8EeaTnp3ISoGMgQ" name="showTree" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfupzM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Creates a tree like representation from a given graph and its subgraphs.&#xD;
	 * Should be called, before calling other methods, because there could be a&#xD;
	 * dummy root-node in the View.&#xD;
	 * &#xD;
	 * @param graph&#xD;
	 *            The graph which should be represented.&#xD;
	 </body>
        </ownedComment>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfuqDM8EeaTnp3ISoGMgQ" name="showTree" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfuqTM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Creates a tree like representation from a given graph and its subgraphs.&#xD;
	 * Should be called, before calling other methods, because there could be a&#xD;
	 * dummy root-node in the View.&#xD;
	 * &#xD;
	 * @param graph&#xD;
	 *            The graph which should be represented.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfuqjM8EeaTnp3ISoGMgQ" name="graph" type="_iDo4QzM8EeaTnp3ISoGMgQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfuqzM8EeaTnp3ISoGMgQ" name="getIdOfSelectedItem" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfurDM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Returns the id of the selected graph.&#xD;
	 * @return The id of the selected graph.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfurTM8EeaTnp3ISoGMgQ" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_iDfurjM8EeaTnp3ISoGMgQ" name="VertexShape" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_iDfurzM8EeaTnp3ISoGMgQ">
        <body>&#xD;
 * A visual representation of a vertex with a text inside of it.&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
      </ownedComment>
      <generalization xmi:type="uml:Generalization" xmi:id="_iDfusDM8EeaTnp3ISoGMgQ" general="_wMHZgjDxEeaZHIc6rzlw_w"/>
      <generalization xmi:type="uml:Generalization" xmi:id="_iDfusTM8EeaTnp3ISoGMgQ" general="_iDfvCTM8EeaTnp3ISoGMgQ"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_iDfutDM8EeaTnp3ISoGMgQ" name="mindWidth" visibility="private" isStatic="true" type="_wLZn0DDxEeaZHIc6rzlw_w" isUnique="false"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_iDfutTM8EeaTnp3ISoGMgQ" name="mindHeight" visibility="private" isStatic="true" type="_wLZn0DDxEeaZHIc6rzlw_w" isUnique="false"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfutjM8EeaTnp3ISoGMgQ" name="setText" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfutzM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Sets the text and adjusts the size of the rectangle to the size of the&#xD;
	 * text.&#xD;
	 * &#xD;
	 * @param text&#xD;
	 *            The text that will be displayed in the vertex.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfuuDM8EeaTnp3ISoGMgQ" name="text" type="_8H8x4ispEeaqLZjhN-MabA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfuuTM8EeaTnp3ISoGMgQ" name="getText" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfuujM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Returns the text shown in the vertex.&#xD;
	 * &#xD;
	 * @return The text that is being displayed in the vertex.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfuuzM8EeaTnp3ISoGMgQ" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfuvDM8EeaTnp3ISoGMgQ" name="setColor" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfuvTM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Sets the color of the vertex&#xD;
	 * &#xD;
	 * @param color&#xD;
	 *            The color the vertex will be.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfuvjM8EeaTnp3ISoGMgQ" name="color" type="_wKXtGDDxEeaZHIc6rzlw_w"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_iDfuvzM8EeaTnp3ISoGMgQ" name="GAnsApplication" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_iDfuwDM8EeaTnp3ISoGMgQ">
        <body>&#xD;
 * Main application of GAns.&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
      </ownedComment>
      <generalization xmi:type="uml:Generalization" xmi:id="_iDfuwTM8EeaTnp3ISoGMgQ" general="_B1_aQzDyEeaZHIc6rzlw_w"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_iDfuyjM8EeaTnp3ISoGMgQ" name="graphview" type="_iDfuVTM8EeaTnp3ISoGMgQ" association="_iDfu8TM8EeaTnp3ISoGMgQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iDfuyzM8EeaTnp3ISoGMgQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iDfuzDM8EeaTnp3ISoGMgQ" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_iDfuzTM8EeaTnp3ISoGMgQ" name="informationview" type="_iDfumTM8EeaTnp3ISoGMgQ" association="_iDfu9TM8EeaTnp3ISoGMgQ"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_iDfuzjM8EeaTnp3ISoGMgQ" name="structureview" type="_iDfuoDM8EeaTnp3ISoGMgQ" association="_iDfu-TM8EeaTnp3ISoGMgQ"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_ygaMojM8EeaTnp3ISoGMgQ" name="pluginmanager" type="_evArQzC2EeaTGLGmcq2w7A" association="_ygQboDM8EeaTnp3ISoGMgQ"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_00BOAzM8EeaTnp3ISoGMgQ" name="workspace" type="_KgIGMDMeEea0NLrj9tFBmA" association="_00BOADM8EeaTnp3ISoGMgQ"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_x9QUojPeEea2YfbkeKGycA" name="filterset" type="_AKcLLjC1EeaTGLGmcq2w7A" association="_x9GjoDPeEea2YfbkeKGycA"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_zD_TMzPeEea2YfbkeKGycA" name="layoutoption" type="_AK4QBjC1EeaTGLGmcq2w7A" association="_zD_TMDPeEea2YfbkeKGycA"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_F-0lgzPfEea2YfbkeKGycA" name="graphmodel" type="_qDOLcDMcEea0NLrj9tFBmA" association="_F-0lgDPfEea2YfbkeKGycA"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfu1jM8EeaTnp3ISoGMgQ" name="main" visibility="public" isStatic="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfu1zM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Main method.&#xD;
	 * &#xD;
	 * @param args&#xD;
	 *            Arguments.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfu2DM8EeaTnp3ISoGMgQ" name="args" type="_8H8x4ispEeaqLZjhN-MabA">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iDfu2TM8EeaTnp3ISoGMgQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iDfu2jM8EeaTnp3ISoGMgQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfu2zM8EeaTnp3ISoGMgQ" name="start" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfu3DM8EeaTnp3ISoGMgQ" name="primaryStage" type="_B2IkNTDyEeaZHIc6rzlw_w"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfu3TM8EeaTnp3ISoGMgQ" name="importClicked" visibility="private"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfu3jM8EeaTnp3ISoGMgQ" name="exportClicked" visibility="private"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfu3zM8EeaTnp3ISoGMgQ" name="addTab" visibility="private">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfu4DM8EeaTnp3ISoGMgQ" name="name" type="_8H8x4ispEeaqLZjhN-MabA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfu4TM8EeaTnp3ISoGMgQ" name="setupMenuBar" visibility="private"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfu4jM8EeaTnp3ISoGMgQ" name="openWorkspaceDialog" visibility="private"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfu4zM8EeaTnp3ISoGMgQ" name="openParameterDialog" visibility="private">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfu5DM8EeaTnp3ISoGMgQ" name="settings" type="_YK5nsC86Eea5c8WWEsgIIQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfu5jM8EeaTnp3ISoGMgQ" name="showGraph" visibility="private">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfu5zM8EeaTnp3ISoGMgQ" name="graph" type="_iDo4QzM8EeaTnp3ISoGMgQ"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_iDfu7DM8EeaTnp3ISoGMgQ" name="sets" memberEnd="_iDfu8DM8EeaTnp3ISoGMgQ _iDfu7zM8EeaTnp3ISoGMgQ" navigableOwnedEnd="_iDfu8DM8EeaTnp3ISoGMgQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iDfu7TM8EeaTnp3ISoGMgQ" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iDfu7jM8EeaTnp3ISoGMgQ" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_iDfu7zM8EeaTnp3ISoGMgQ" name="graphvieweventhandler" type="_iDfufTM8EeaTnp3ISoGMgQ" association="_iDfu7DM8EeaTnp3ISoGMgQ"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_iDfu8DM8EeaTnp3ISoGMgQ" name="graphview" type="_iDfuVTM8EeaTnp3ISoGMgQ" association="_iDfu7DM8EeaTnp3ISoGMgQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_iDfu8TM8EeaTnp3ISoGMgQ" name="creates/controls" memberEnd="_iDfuyjM8EeaTnp3ISoGMgQ _iDfu9DM8EeaTnp3ISoGMgQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iDfu8jM8EeaTnp3ISoGMgQ" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iDfu8zM8EeaTnp3ISoGMgQ" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_iDfu9DM8EeaTnp3ISoGMgQ" name="gansapplication" type="_iDfuvzM8EeaTnp3ISoGMgQ" association="_iDfu8TM8EeaTnp3ISoGMgQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_iDfu9TM8EeaTnp3ISoGMgQ" name="creates/controls" memberEnd="_iDfuzTM8EeaTnp3ISoGMgQ _iDfu-DM8EeaTnp3ISoGMgQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iDfu9jM8EeaTnp3ISoGMgQ" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iDfu9zM8EeaTnp3ISoGMgQ" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_iDfu-DM8EeaTnp3ISoGMgQ" name="gansapplication" type="_iDfuvzM8EeaTnp3ISoGMgQ" association="_iDfu9TM8EeaTnp3ISoGMgQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_iDfu-TM8EeaTnp3ISoGMgQ" name="creates/controls" memberEnd="_iDfuzjM8EeaTnp3ISoGMgQ _iDfu_DM8EeaTnp3ISoGMgQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iDfu-jM8EeaTnp3ISoGMgQ" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iDfu-zM8EeaTnp3ISoGMgQ" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_iDfu_DM8EeaTnp3ISoGMgQ" name="gansapplication" type="_iDfuvzM8EeaTnp3ISoGMgQ" association="_iDfu-TM8EeaTnp3ISoGMgQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_iDfvBTM8EeaTnp3ISoGMgQ" name="updates data" memberEnd="_iDfunDM8EeaTnp3ISoGMgQ _iDfvCDM8EeaTnp3ISoGMgQ" navigableOwnedEnd="_iDfvCDM8EeaTnp3ISoGMgQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iDfvBjM8EeaTnp3ISoGMgQ" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iDfvBzM8EeaTnp3ISoGMgQ" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_iDfvCDM8EeaTnp3ISoGMgQ" name="informationview" type="_iDfumTM8EeaTnp3ISoGMgQ" association="_iDfvBTM8EeaTnp3ISoGMgQ"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_iDfunDM8EeaTnp3ISoGMgQ" name="graph" type="_iDfvFTM8EeaTnp3ISoGMgQ" association="_iDfvBTM8EeaTnp3ISoGMgQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_iDfvCTM8EeaTnp3ISoGMgQ" name="GAnsGraphElement" visibility="public" isAbstract="true">
      <ownedComment xmi:type="uml:Comment" xmi:id="_iDfvCjM8EeaTnp3ISoGMgQ">
        <body>&#xD;
 * A abstract class to generalize the visual elements that can be displayed in&#xD;
 * the {@link GraphView}.&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
      </ownedComment>
      <generalization xmi:type="uml:Generalization" xmi:id="_iDfvCzM8EeaTnp3ISoGMgQ" general="_wMHZgjDxEeaZHIc6rzlw_w"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfvDDM8EeaTnp3ISoGMgQ" name="setText" visibility="public" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfvDTM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Sets the text shown on the element&#xD;
	 * &#xD;
	 * @param text&#xD;
	 *            The text that will be displayed on the element.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfvDjM8EeaTnp3ISoGMgQ" name="text" type="_8H8x4ispEeaqLZjhN-MabA"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfvDzM8EeaTnp3ISoGMgQ" name="getText" visibility="public" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfvEDM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Returns the text shown on the element.&#xD;
	 * &#xD;
	 * @return The text that is being displayed on the element.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfvETM8EeaTnp3ISoGMgQ" type="_8H8x4ispEeaqLZjhN-MabA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfvEjM8EeaTnp3ISoGMgQ" name="setColor" visibility="public" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfvEzM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Sets the color of the element&#xD;
	 * &#xD;
	 * @param color&#xD;
	 *            The color the element will be displayed in.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfvFDM8EeaTnp3ISoGMgQ" name="color" type="_wKXtGDDxEeaZHIc6rzlw_w"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_iDfvFTM8EeaTnp3ISoGMgQ" name="GraphViewSelectionModel" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_iDfvFjM8EeaTnp3ISoGMgQ">
        <body>&#xD;
 * The selection model for the {@link GraphView}, that supports multiple&#xD;
 * selection of vertices and edges.&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
      </ownedComment>
      <generalization xmi:type="uml:Generalization" xmi:id="_iDfvFzM8EeaTnp3ISoGMgQ" general="_e-yT8DF3Eea9cLQqxalwMQ"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfvGTM8EeaTnp3ISoGMgQ" name="getSelectedItemsProperties" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfvGjM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Returns the {@link GAnsProperty} of all selected items.&#xD;
	 * &#xD;
	 * @return A list with all the {@link GAnsProperty} of all selected items.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfvGzM8EeaTnp3ISoGMgQ" type="_wL0emzDxEeaZHIc6rzlw_w" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfvHDM8EeaTnp3ISoGMgQ" name="addListener" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfvHTM8EeaTnp3ISoGMgQ" name="listener" type="_e-2lYDF3Eea9cLQqxalwMQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfvHjM8EeaTnp3ISoGMgQ" name="getSelectedIndices" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfvHzM8EeaTnp3ISoGMgQ" type="_wL0emzDxEeaZHIc6rzlw_w" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfvIDM8EeaTnp3ISoGMgQ" name="getSelectedItems" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfvITM8EeaTnp3ISoGMgQ" type="_wL0emzDxEeaZHIc6rzlw_w" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfvIjM8EeaTnp3ISoGMgQ" name="selectIndices" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfvIzM8EeaTnp3ISoGMgQ" name="index" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfvJDM8EeaTnp3ISoGMgQ" name="indices" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfvJTM8EeaTnp3ISoGMgQ" name="selectAll" visibility="public"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfvJjM8EeaTnp3ISoGMgQ" name="selectFirst" visibility="public"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfvJzM8EeaTnp3ISoGMgQ" name="selectLast" visibility="public"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfvKDM8EeaTnp3ISoGMgQ" name="clearAndSelect" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfvKTM8EeaTnp3ISoGMgQ" name="index" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfvKjM8EeaTnp3ISoGMgQ" name="select" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfvKzM8EeaTnp3ISoGMgQ" name="index" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfvLDM8EeaTnp3ISoGMgQ" name="select" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfvLTM8EeaTnp3ISoGMgQ" name="obj" type="_iDfvCTM8EeaTnp3ISoGMgQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfvLjM8EeaTnp3ISoGMgQ" name="clearSelection" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfvLzM8EeaTnp3ISoGMgQ" name="index" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfvMDM8EeaTnp3ISoGMgQ" name="clearSelection" visibility="public"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfvMTM8EeaTnp3ISoGMgQ" name="isSelected" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfvMjM8EeaTnp3ISoGMgQ" type="_MY4yMS86Eea5c8WWEsgIIQ" direction="return"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfvMzM8EeaTnp3ISoGMgQ" name="index" type="_tfGmIi8vEeaW5pq-1rzVBQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfvNDM8EeaTnp3ISoGMgQ" name="isEmpty" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfvNTM8EeaTnp3ISoGMgQ" type="_MY4yMS86Eea5c8WWEsgIIQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfvNjM8EeaTnp3ISoGMgQ" name="selectPrevious" visibility="public"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfvNzM8EeaTnp3ISoGMgQ" name="selectNext" visibility="public"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_iDfvODM8EeaTnp3ISoGMgQ" name="GraphViewGraphFactory" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_iDfvOTM8EeaTnp3ISoGMgQ">
        <body>&#xD;
 * The GraphViewGraphFactory generates all&#xD;
 * &#xD;
 * @author Nicolas&#xD;
 </body>
      </ownedComment>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_iDfvPTM8EeaTnp3ISoGMgQ" name="graph" type="_iDo4QzM8EeaTnp3ISoGMgQ" association="_iDo4OzM8EeaTnp3ISoGMgQ"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfvPjM8EeaTnp3ISoGMgQ" name="getGraphicalElements" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfvPzM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Returns all graphical elements that have been generated by the factory.&#xD;
	 * &#xD;
	 * @return All graphical elements generated by the factory.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfvQDM8EeaTnp3ISoGMgQ" type="_6hEq5y8zEeaW5pq-1rzVBQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfvQTM8EeaTnp3ISoGMgQ" name="getVertexFromShape" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfvQjM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Returns the vertex element from the graph model that is being represented&#xD;
	 * by the shape. Can be null if an {@link EdgeShape} is passed.&#xD;
	 * &#xD;
	 * @param shape&#xD;
	 *            The shape that represents the vertex.&#xD;
	 * @return The Vertex being represented by the passed shape.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfvQzM8EeaTnp3ISoGMgQ" type="_Rmxs4DC6EeaTGLGmcq2w7A" direction="return"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfvRDM8EeaTnp3ISoGMgQ" name="shape" type="_iDfvCTM8EeaTnp3ISoGMgQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iDfvRTM8EeaTnp3ISoGMgQ" name="getEdgeFromShape" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iDfvRjM8EeaTnp3ISoGMgQ">
          <body>&#xD;
	 * Returns the edge element from the graph model that is being represented&#xD;
	 * by the shape. Can be null if an {@link VertexShape} is passed.&#xD;
	 * &#xD;
	 * @param shape&#xD;
	 *            The shape that represents the edge.&#xD;
	 * @return The Edge being represented by the passed shape.&#xD;
	 </body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfvRzM8EeaTnp3ISoGMgQ" type="_RevLMDC6EeaTGLGmcq2w7A" direction="return"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDfvSDM8EeaTnp3ISoGMgQ" name="shape" type="_iDfvCTM8EeaTnp3ISoGMgQ"/>
      </ownedOperation>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Interface" xmi:id="_iDo4QzM8EeaTnp3ISoGMgQ" name="Graph" visibility="public">
    <ownedComment xmi:type="uml:Comment" xmi:id="_iDo4RDM8EeaTnp3ISoGMgQ">
      <body>&#xD;
 * This graph interface specifies a graph.&#xD;
 * A graph contains edges and vertices.&#xD;
 </body>
    </ownedComment>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_iDo4RTM8EeaTnp3ISoGMgQ" name="E" visibility="public"/>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_iDo4RjM8EeaTnp3ISoGMgQ" name="V" visibility="public"/>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_iDo4RzM8EeaTnp3ISoGMgQ" name="addEdge" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_iDo4SDM8EeaTnp3ISoGMgQ">
        <body>&#xD;
	 * Adds a new Edge to the graph&#xD;
	 </body>
      </ownedComment>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_iDo4STM8EeaTnp3ISoGMgQ" name="getVertexSet" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_iDo4SjM8EeaTnp3ISoGMgQ">
        <body>&#xD;
	 * Get a set of all vertices in this graph&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDo4SzM8EeaTnp3ISoGMgQ" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_iDo4TDM8EeaTnp3ISoGMgQ" name="setEdgeSet" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_iDo4TTM8EeaTnp3ISoGMgQ">
        <body>&#xD;
	 * Set a set of edges&#xD;
	 * &#xD;
	 * @param edge &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDo4TjM8EeaTnp3ISoGMgQ" name="edge" type="_qAw_gC2ZEeatg6U_MxLsoQ"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_iDo4TzM8EeaTnp3ISoGMgQ" name="getEdgeSet" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_iDo4UDM8EeaTnp3ISoGMgQ">
        <body>&#xD;
	 * Get a set of all edges in this graph&#xD;
	 * &#xD;
	 * @return &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDo4UTM8EeaTnp3ISoGMgQ" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_iDo4UjM8EeaTnp3ISoGMgQ" name="addVertex" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_iDo4UzM8EeaTnp3ISoGMgQ">
        <body>&#xD;
	 * Adds a new Vertex to the graph&#xD;
	 * &#xD;
	 * @param vertex &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDo4VDM8EeaTnp3ISoGMgQ" name="vertex" type="_RYn8NzC6EeaTGLGmcq2w7A"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDo4VTM8EeaTnp3ISoGMgQ" name="vertex" type="_PyHUBzDuEeaerfpH0KeGRA"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_iDo4VjM8EeaTnp3ISoGMgQ" name="addEdge" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_iDo4VzM8EeaTnp3ISoGMgQ">
        <body>&#xD;
	 * Adds a new Edge to the graph&#xD;
	 * &#xD;
	 * @param edge &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDo4WDM8EeaTnp3ISoGMgQ" name="edge" type="_RYxtMTC6EeaTGLGmcq2w7A"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDo4WTM8EeaTnp3ISoGMgQ" name="edge" type="_UyJLIDEGEeaY3srWKK0XCQ"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_iDo4WjM8EeaTnp3ISoGMgQ" name="setVertexSet" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_iDo4WzM8EeaTnp3ISoGMgQ">
        <body>&#xD;
	 * Set a set of vertices&#xD;
	 * &#xD;
	 * @param edge &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDo4XDM8EeaTnp3ISoGMgQ" name="edge" type="_qAw_gC2ZEeatg6U_MxLsoQ"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_iDo4XTM8EeaTnp3ISoGMgQ" name="addVertex" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_iDo4XjM8EeaTnp3ISoGMgQ">
        <body>&#xD;
	 * Adds a new Vertex to the graph&#xD;
	 * &#xD;
	 * @param vertex &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDo4XzM8EeaTnp3ISoGMgQ" name="vertex" type="_PyHUBzDuEeaerfpH0KeGRA"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_iDo4YDM8EeaTnp3ISoGMgQ" name="addEdge" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_iDo4YTM8EeaTnp3ISoGMgQ">
        <body>&#xD;
	 * Adds a new Edge to the graph&#xD;
	 * &#xD;
	 * @param edge &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDo4YjM8EeaTnp3ISoGMgQ" name="edge" type="_UyJLIDEGEeaY3srWKK0XCQ"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_iDo4YzM8EeaTnp3ISoGMgQ" name="edgesOf" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_iDo4ZDM8EeaTnp3ISoGMgQ">
        <body>&#xD;
	 * get a list of all edges of a vertex&#xD;
	 * &#xD;
	 * @param vertex &#xD;
	 * @return &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDo4ZTM8EeaTnp3ISoGMgQ" type="_qAw_gC2ZEeatg6U_MxLsoQ" direction="return"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDo4ZjM8EeaTnp3ISoGMgQ" name="vertex" type="_PyHUBzDuEeaerfpH0KeGRA"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_iDo4ZzM8EeaTnp3ISoGMgQ" name="addToFastGraphAccessor" visibility="public">
      <ownedComment xmi:type="uml:Comment" xmi:id="_iDo4aDM8EeaTnp3ISoGMgQ">
        <body>&#xD;
	 * adds this graph to a fastGraphAccessor&#xD;
	 * &#xD;
	 * @param vertex &#xD;
	 * @return &#xD;
	 </body>
      </ownedComment>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDo4aTM8EeaTnp3ISoGMgQ" name="fga" type="_RevLPjC6EeaTGLGmcq2w7A"/>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Interaction" xmi:id="_2lRuIDTaEeaS3oa8xqWb5w" name="Layout">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_2k1FYDTeEeaS3oa8xqWb5w" name="" type="_B1_aQDDyEeaZHIc6rzlw_w"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_eNbnQDTfEeaS3oa8xqWb5w" name="" type="_Rim-kDC6EeaTGLGmcq2w7A"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_euPG4DTiEeaXgLnvcJi34A" name="" type="_AK4QBjC1EeaTGLGmcq2w7A"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_IBP8IDTjEeaXgLnvcJi34A" name="" type="_qC-64DMcEea0NLrj9tFBmA"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_5JTbADTjEeaXgLnvcJi34A" name="" type="_AK4QBjC1EeaTGLGmcq2w7A"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_IV86cDTbEeaS3oa8xqWb5w" represents="_2k1FYDTeEeaS3oa8xqWb5w" coveredBy="_-YaoYDTcEeaS3oa8xqWb5w _-YaBUTTcEeaS3oa8xqWb5w _xsEQkDTnEea0zKQPcN-LVA _MLOP8DToEea0zKQPcN-LVA"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_mQCdsDTdEeaS3oa8xqWb5w" name="Lifeline" represents="_eNbnQDTfEeaS3oa8xqWb5w" coveredBy="_hGjl8DTeEeaS3oa8xqWb5w _K7yaoDTjEeaXgLnvcJi34A _uehWgDTnEea0zKQPcN-LVA _xsDpgDTnEea0zKQPcN-LVA _MLO3ADToEea0zKQPcN-LVA"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_YtsoIDTfEeaS3oa8xqWb5w" name="LayoutOption" represents="_IBP8IDTjEeaXgLnvcJi34A" coveredBy="_j6ZpwDTiEeaXgLnvcJi34A _K7yaoTTjEeaXgLnvcJi34A _3ddu0DTkEeaXgLnvcJi34A _QsQSgDTlEeaXgLnvcJi34A _c-YLcDTlEeaXgLnvcJi34A _mtmp0DTlEeaXgLnvcJi34A _ydAQMDTlEeaXgLnvcJi34A _EJcnUDTnEea0zKQPcN-LVA _qicigTTnEea0zKQPcN-LVA _uegvcDTnEea0zKQPcN-LVA"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_28x5EDTjEeaXgLnvcJi34A" name="" represents="_5JTbADTjEeaXgLnvcJi34A" coveredBy="_atP2UDTlEeaXgLnvcJi34A _mtnQ4DTlEeaXgLnvcJi34A _EJdOYDTnEea0zKQPcN-LVA _NZ6tIDTnEea0zKQPcN-LVA _qicigDTnEea0zKQPcN-LVA"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_NZhrkDTnEea0zKQPcN-LVA" name="clone" represents="_5JTbADTjEeaXgLnvcJi34A" coveredBy="_NZ7UMDTnEea0zKQPcN-LVA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_MLOP8DToEea0zKQPcN-LVA" name="getRegisteredLayouts_MessageSend" covered="_IV86cDTbEeaS3oa8xqWb5w" message="_MLNo4DToEea0zKQPcN-LVA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_-YaBUTTcEeaS3oa8xqWb5w" name="ActionExecSpec" covered="_IV86cDTbEeaS3oa8xqWb5w" finish="_-YaoYDTcEeaS3oa8xqWb5w" start="_MLOP8DToEea0zKQPcN-LVA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_hGjl8DTeEeaS3oa8xqWb5w" name="ActionExecSpec0" covered="_mQCdsDTdEeaS3oa8xqWb5w" finish="_xsDpgDTnEea0zKQPcN-LVA" start="_MLO3ADToEea0zKQPcN-LVA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_MLO3ADToEea0zKQPcN-LVA" name="getRegisteredLayouts_MessageRecv" covered="_mQCdsDTdEeaS3oa8xqWb5w" message="_MLNo4DToEea0zKQPcN-LVA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_K7yaoDTjEeaXgLnvcJi34A" name="getLayoutOptions_MessageSend" covered="_mQCdsDTdEeaS3oa8xqWb5w" message="_K7xMgDTjEeaXgLnvcJi34A"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_j6ZpwDTiEeaXgLnvcJi34A" covered="_YtsoIDTfEeaS3oa8xqWb5w" finish="_uegvcDTnEea0zKQPcN-LVA" start="_K7yaoTTjEeaXgLnvcJi34A"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_K7yaoTTjEeaXgLnvcJi34A" name="getLayoutOptions_MessageRecv" covered="_YtsoIDTfEeaS3oa8xqWb5w" message="_K7xMgDTjEeaXgLnvcJi34A"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_EJcnUDTnEea0zKQPcN-LVA" name="clone_MessageSend" covered="_YtsoIDTfEeaS3oa8xqWb5w" message="_EJZkADTnEea0zKQPcN-LVA"/>
    <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_atP2UDTlEeaXgLnvcJi34A" name="ActionExecSpec1" covered="_28x5EDTjEeaXgLnvcJi34A" finish="_qicigDTnEea0zKQPcN-LVA" start="_EJdOYDTnEea0zKQPcN-LVA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_EJdOYDTnEea0zKQPcN-LVA" name="clone_MessageRecv" covered="_28x5EDTjEeaXgLnvcJi34A" message="_EJZkADTnEea0zKQPcN-LVA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_NZ6tIDTnEea0zKQPcN-LVA" name="Message0Send" covered="_28x5EDTjEeaXgLnvcJi34A" message="_NZ6GEDTnEea0zKQPcN-LVA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_NZ7UMDTnEea0zKQPcN-LVA" name="Message0Recv" covered="_NZhrkDTnEea0zKQPcN-LVA" message="_NZ6GEDTnEea0zKQPcN-LVA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_qicigDTnEea0zKQPcN-LVA" name="Message0Send0" covered="_28x5EDTjEeaXgLnvcJi34A" message="_qiatUDTnEea0zKQPcN-LVA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_qicigTTnEea0zKQPcN-LVA" name="Message0Recv0" covered="_YtsoIDTfEeaS3oa8xqWb5w" message="_qiatUDTnEea0zKQPcN-LVA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_uegvcDTnEea0zKQPcN-LVA" name="Message0Send1" covered="_YtsoIDTfEeaS3oa8xqWb5w" message="_uegIYDTnEea0zKQPcN-LVA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xsDpgDTnEea0zKQPcN-LVA" name="Message0Send2" covered="_mQCdsDTdEeaS3oa8xqWb5w" message="_xsDCcDTnEea0zKQPcN-LVA"/>
    <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_DN1eMDToEea0zKQPcN-LVA" name="ActionExecSpec2Start"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_c-YLcDTlEeaXgLnvcJi34A" name="clone()_MessageSend1" covered="_YtsoIDTfEeaS3oa8xqWb5w"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_3ddu0DTkEeaXgLnvcJi34A" name="clone()_MessageSend" covered="_YtsoIDTfEeaS3oa8xqWb5w"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xsEQkDTnEea0zKQPcN-LVA" name="Message0Recv2" covered="_IV86cDTbEeaS3oa8xqWb5w" message="_xsDCcDTnEea0zKQPcN-LVA"/>
    <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_-YaoYDTcEeaS3oa8xqWb5w" name="ActionExecSpecFinish" covered="_IV86cDTbEeaS3oa8xqWb5w" execution="_-YaBUTTcEeaS3oa8xqWb5w"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_OpafwTTfEeaS3oa8xqWb5w" name="MessageRecv"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_ydAQMDTlEeaXgLnvcJi34A" name="MessageSend0" covered="_YtsoIDTfEeaS3oa8xqWb5w" message="_yc_pIDTlEeaXgLnvcJi34A"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_mtnQ4DTlEeaXgLnvcJi34A" name="clone()_MessageRecv0" covered="_28x5EDTjEeaXgLnvcJi34A"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_uehWgDTnEea0zKQPcN-LVA" name="Message0Recv1" covered="_mQCdsDTdEeaS3oa8xqWb5w" message="_uegIYDTnEea0zKQPcN-LVA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_QsQSgDTlEeaXgLnvcJi34A" name="clone()_MessageSend0" covered="_YtsoIDTfEeaS3oa8xqWb5w"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_mtmp0DTlEeaXgLnvcJi34A" name="clone()_MessageSend2" covered="_YtsoIDTfEeaS3oa8xqWb5w"/>
    <message xmi:type="uml:Message" xmi:id="_K7xMgDTjEeaXgLnvcJi34A" name="getLayoutOptions()" receiveEvent="_K7yaoTTjEeaXgLnvcJi34A" sendEvent="_K7yaoDTjEeaXgLnvcJi34A" signature="_Kf8gADMeEea0NLrj9tFBmA"/>
    <message xmi:type="uml:Message" xmi:id="_yc_pIDTlEeaXgLnvcJi34A" name="Message" sendEvent="_ydAQMDTlEeaXgLnvcJi34A"/>
    <message xmi:type="uml:Message" xmi:id="_EJZkADTnEea0zKQPcN-LVA" name="clone" receiveEvent="_EJdOYDTnEea0zKQPcN-LVA" sendEvent="_EJcnUDTnEea0zKQPcN-LVA" signature="_qIrCgDTlEeaXgLnvcJi34A"/>
    <message xmi:type="uml:Message" xmi:id="_NZ6GEDTnEea0zKQPcN-LVA" name="create" messageSort="createMessage" receiveEvent="_NZ7UMDTnEea0zKQPcN-LVA" sendEvent="_NZ6tIDTnEea0zKQPcN-LVA"/>
    <message xmi:type="uml:Message" xmi:id="_qiatUDTnEea0zKQPcN-LVA" name="clone" messageSort="reply" receiveEvent="_qicigTTnEea0zKQPcN-LVA" sendEvent="_qicigDTnEea0zKQPcN-LVA"/>
    <message xmi:type="uml:Message" xmi:id="_uegIYDTnEea0zKQPcN-LVA" name="options" messageSort="reply" receiveEvent="_uehWgDTnEea0zKQPcN-LVA" sendEvent="_uegvcDTnEea0zKQPcN-LVA"/>
    <message xmi:type="uml:Message" xmi:id="_xsDCcDTnEea0zKQPcN-LVA" name="options" messageSort="reply" receiveEvent="_xsEQkDTnEea0zKQPcN-LVA" sendEvent="_xsDpgDTnEea0zKQPcN-LVA"/>
    <message xmi:type="uml:Message" xmi:id="_MLNo4DToEea0zKQPcN-LVA" name="getRegisteredLayouts_Message" receiveEvent="_MLO3ADToEea0zKQPcN-LVA" sendEvent="_MLOP8DToEea0zKQPcN-LVA" signature="_JosBwDToEea0zKQPcN-LVA"/>
  </packagedElement>
  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_37zswChkEeaXOuI3eacPrQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_370T0ChkEeaXOuI3eacPrQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/JAVA/1#/"/>
    </eAnnotations>
    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_JAVA_PROFILES/java.profile.uml#_6TYLMN0yEd6P1qtlpBOZyg"/>
  </profileApplication>
</uml:Model>
