<?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="_vqV8QLcDEeag2fAimjvU5Q" name="edu.kit.informatik.studyplan">
  <packageImport xmi:type="uml:PackageImport" xmi:id="_cbpU0LiaEeavH9sFQSsLvg" importedPackage="_vqV8QLcDEeag2fAimjvU5Q"/>
  <packageImport xmi:type="uml:PackageImport" xmi:id="_gCfr8L7KEeaRCti-wkqR-A" importedPackage="_isR5AL7HEeaRCti-wkqR-A"/>
  <packagedElement xmi:type="uml:Package" xmi:id="_p0dmcM9LEeaqgrpSlVCW-w" name="server">
    <packagedElement xmi:type="uml:Package" xmi:id="_cobT8LiXEeavH9sFQSsLvg" name="rest">
      <packageImport xmi:type="uml:PackageImport" xmi:id="_8rncQLiaEeavH9sFQSsLvg" importedPackage="_vqV8QLcDEeag2fAimjvU5Q"/>
      <packageImport xmi:type="uml:PackageImport" xmi:id="_OApAoLsHEea-uPszIhxKkQ" importedPackage="_vqV8QLcDEeag2fAimjvU5Q"/>
      <packageImport xmi:type="uml:PackageImport" xmi:id="_oUi8EMQ4EeauQtLZObTczA" importedPackage="_isR5AL7HEeaRCti-wkqR-A"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_SnqiwLuOEea-uPszIhxKkQ" name="PlansResource">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_otX40LuSEea-uPszIhxKkQ" name="createPlan">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_0n10UMt4EeaIBcC0jCetUA" name="jsonPlan" type="_qFookMtyEeaIBcC0jCetUA" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_sqSIsNKbEeapqIGilDc0pg" name="plan" type="_qFookMtyEeaIBcC0jCetUA"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_rjbf8LuSEea-uPszIhxKkQ" name="getPlans">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-yEMoMt4EeaIBcC0jCetUA" type="_qFookMtyEeaIBcC0jCetUA" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__lWqwMt4EeaIBcC0jCetUA" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__lgbwMt4EeaIBcC0jCetUA" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_xjVM4LuSEea-uPszIhxKkQ" name="replacePlan" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_W06-IMt4EeaIBcC0jCetUA" name="plan_id">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_c5hk4Mt4EeaIBcC0jCetUA" name="jsonPlan" type="_qFookMtyEeaIBcC0jCetUA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_nvBHwMt4EeaIBcC0jCetUA" name="jsonNewPlan" type="_qFookMtyEeaIBcC0jCetUA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_2tGpcLuaEea-uPszIhxKkQ" name="getPlan">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_K3mNUMt0EeaIBcC0jCetUA" name="plan_id">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mY60UMt0EeaIBcC0jCetUA" name="jsonPlan" type="_qFookMtyEeaIBcC0jCetUA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_9Z__QLuaEea-uPszIhxKkQ" name="editPlan">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_TXwo0Mt6EeaIBcC0jCetUA" name="plan_id">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_dRMzIMt6EeaIBcC0jCetUA" name="jsonPlan" type="_qFookMtyEeaIBcC0jCetUA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qBywwMt6EeaIBcC0jCetUA" name="jsonChangedPlan" type="_qFookMtyEeaIBcC0jCetUA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_AbYsoLubEea-uPszIhxKkQ" name="deletePlan">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CK1CwMt6EeaIBcC0jCetUA" name="plan_id">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_DhUNMMt9EeaIBcC0jCetUA" name="jsonStatus" type="_qFookMtyEeaIBcC0jCetUA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_FmEBwLubEea-uPszIhxKkQ" name="duplicatePlan">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_jmSiYMt5EeaIBcC0jCetUA" name="plan_id">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_77bhQMt5EeaIBcC0jCetUA" name="jsonPlan" type="_qFookMtyEeaIBcC0jCetUA" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_OY5YYNKcEeapqIGilDc0pg" name="plan" type="_qFookMtyEeaIBcC0jCetUA"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_To0dwLuOEea-uPszIhxKkQ" name="FilterResource">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_4h0XELuUEea-uPszIhxKkQ" name="getAllFilters">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_J03cYMwhEeaTDYobh6xdEw" name="jsonFilter" type="_qFookMtyEeaIBcC0jCetUA" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_VDBx8LuOEea-uPszIhxKkQ" name="ObjectiveFunctionResource">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_aK00Y7udEea-uPszIhxKkQ" name="generationManager" visibility="private" type="_1uw68M37Eea6VOVLcwrXFg" aggregation="shared" association="_aK00YLudEea-uPszIhxKkQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_b38dgLudEea-uPszIhxKkQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_b3-5wLudEea-uPszIhxKkQ" value="*"/>
        </ownedAttribute>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_O1vFELuVEea-uPszIhxKkQ" name="getAllObjectiveFunctions">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_E2rrIMwhEeaTDYobh6xdEw" name="jsonObjectiveFunctions" type="_qFookMtyEeaIBcC0jCetUA" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_c5jCQLuOEea-uPszIhxKkQ" name="StudentResource">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_QQNmYLuSEea-uPszIhxKkQ" name="replaceInformation">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_74tH8Mt6EeaIBcC0jCetUA" name="jsonStudentInformation" type="_qFookMtyEeaIBcC0jCetUA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_c_ttQNKbEeapqIGilDc0pg" type="_qFookMtyEeaIBcC0jCetUA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_U6-FULuSEea-uPszIhxKkQ" name="getInformation">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_3gjb8Mt6EeaIBcC0jCetUA" name="jsonStudentInformation" type="_qFookMtyEeaIBcC0jCetUA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_eRvAYLuSEea-uPszIhxKkQ" name="deleteStudent">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-rJTAMt9EeaIBcC0jCetUA" name="jsonStatus" type="_qFookMtyEeaIBcC0jCetUA" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_uEiVULuTEea-uPszIhxKkQ" name="PlanModulesResource">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_1wBaULuTEea-uPszIhxKkQ" name="getModules">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_90OkAMt7EeaIBcC0jCetUA" name="plan_id">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_e1pzAMt7EeaIBcC0jCetUA" name="jsonFilter" type="_seh2kNKZEeapqIGilDc0pg"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_kdvc4Mt7EeaIBcC0jCetUA" name="jsonModules" type="_qFookMtyEeaIBcC0jCetUA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Y99qkLubEea-uPszIhxKkQ" name="getModule">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_640i0Mt7EeaIBcC0jCetUA" name="plan_id">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_ortSIMt7EeaIBcC0jCetUA" name="module_id">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_rlTVcMt7EeaIBcC0jCetUA" name="jsonModule" type="_qFookMtyEeaIBcC0jCetUA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_f8uMcLubEea-uPszIhxKkQ" name="putModuleSemester">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_k0Zz8Mt8EeaIBcC0jCetUA" name="plan_id">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_nJ_LQMt8EeaIBcC0jCetUA" name="module_id">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_sOhcIMt8EeaIBcC0jCetUA" name="jsonPutModule" type="_qFookMtyEeaIBcC0jCetUA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_v02poMt8EeaIBcC0jCetUA" name="jsonSavedModule" type="_qFookMtyEeaIBcC0jCetUA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_lPr64LubEea-uPszIhxKkQ" name="removeModuleSemester">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_4SgycMt8EeaIBcC0jCetUA" name="plan_id">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_8KkCEMt8EeaIBcC0jCetUA" name="module_id">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_KcG1EMt9EeaIBcC0jCetUA" name="jsonStatus" type="_qFookMtyEeaIBcC0jCetUA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_pQEnILubEea-uPszIhxKkQ" name="setModulePreference">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Q6bjYMt9EeaIBcC0jCetUA" name="plan_id">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_TV3rEMt9EeaIBcC0jCetUA" name="module_id">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_XP20YMt9EeaIBcC0jCetUA" name="jsonModulePreference" type="_qFookMtyEeaIBcC0jCetUA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_cQF0EMt9EeaIBcC0jCetUA" name="jsonSavedModulePreference" type="_qFookMtyEeaIBcC0jCetUA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_GWq2sMObEeaiRIvYnaUryA" name="getFilterFromRequest" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_GWq2scObEeaiRIvYnaUryA" name="params" type="_3xeH4MOaEeaiRIvYnaUryA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_GWq2ssObEeaiRIvYnaUryA" type="_p8pFILuOEea-uPszIhxKkQ" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_aPqnMLuUEea-uPszIhxKkQ" name="PlanGeneratorResource">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_6mAr0M39Eea6VOVLcwrXFg" name="generationManager" visibility="private" type="_1uw68M37Eea6VOVLcwrXFg" aggregation="shared" association="_6l260M39Eea6VOVLcwrXFg"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_7QEo4LubEea-uPszIhxKkQ" name="generatePlan">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_2lSekMwfEeaTDYobh6xdEw" name="plan_id">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_iAp0YNKXEealsoXUUpQYow" name="objective_id">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_IccGUMwgEeaTDYobh6xdEw" name="settings" type="_seh2kNKZEeapqIGilDc0pg"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_DF11EMwgEeaTDYobh6xdEw" name="jsonGeneratedPlan" type="_qFookMtyEeaIBcC0jCetUA" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_oh-2QLuUEea-uPszIhxKkQ" name="PlanVerifierResource">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_A1f-0838Eea6VOVLcwrXFg" name="verificationManager" visibility="private" type="_wE6WgM37Eea6VOVLcwrXFg" aggregation="shared" association="_A1f-0M38Eea6VOVLcwrXFg"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_qbVkkLuUEea-uPszIhxKkQ" name="verifyPlan">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_82FcUMwhEeaTLsJqt_fnxw" name="plan_id">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_EaJDoMwiEeaTLsJqt_fnxw" name="jsonVerification" type="_qFookMtyEeaIBcC0jCetUA" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_9TtUkLubEea-uPszIhxKkQ" name="PlanConverterResource">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Qxe74LucEea-uPszIhxKkQ" name="convertPlanToPDF">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_yIR10MwhEeaTLsJqt_fnxw" name="plan_id">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_uV6g4NKXEealsoXUUpQYow" name="accessToken">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_46PR0MwhEeaTLsJqt_fnxw" name="pdfPlan" type="_p_AooMwhEeaTLsJqt_fnxw" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_aK00YLudEea-uPszIhxKkQ" memberEnd="_aK00Y7udEea-uPszIhxKkQ _aK00ZLudEea-uPszIhxKkQ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aK00YbudEea-uPszIhxKkQ" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aK00YrudEea-uPszIhxKkQ" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_aK00ZLudEea-uPszIhxKkQ" name="restobjectivefunction" type="_VDBx8LuOEea-uPszIhxKkQ" association="_aK00YLudEea-uPszIhxKkQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_U3x7gLufEea-uPszIhxKkQ" visibility="private" memberEnd="_U3x7g7ufEea-uPszIhxKkQ _U3x7hLufEea-uPszIhxKkQ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_U3x7gbufEea-uPszIhxKkQ" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_U3x7grufEea-uPszIhxKkQ" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_U3x7hLufEea-uPszIhxKkQ" name="restPlanGenerator" type="_1uw68M37Eea6VOVLcwrXFg" association="_U3x7gLufEea-uPszIhxKkQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Usage" xmi:id="_Ot1ggMOcEeaiRIvYnaUryA" client="_uEiVULuTEea-uPszIhxKkQ" supplier="_eO6zUMOdEeaiRIvYnaUryA"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_XOw_wMOcEeaiRIvYnaUryA" client="_uEiVULuTEea-uPszIhxKkQ" supplier="_p8pFILuOEea-uPszIhxKkQ"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_P5z_0MbbEeapWM4q1-_jpA" name="AuthorizationRequestFilter">
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_i5yQ0MbbEeapWM4q1-_jpA" client="_P5z_0MbbEeapWM4q1-_jpA" supplier="_ewI64MbbEeapWM4q1-_jpA" contract="_ewI64MbbEeapWM4q1-_jpA"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_ewI64MbbEeapWM4q1-_jpA" name="ContainerRequestFilter">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_lQGn8MbbEeapWM4q1-_jpA" name="filter"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_32LLMMbbEeapWM4q1-_jpA" name="MainApplication">
        <generalization xmi:type="uml:Generalization" xmi:id="_9r8EsMbbEeapWM4q1-_jpA" general="_6DohQMbbEeapWM4q1-_jpA"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_6DohQMbbEeapWM4q1-_jpA" name="ResourceConfig"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_byt7gMdfEeacSbfY4AKGzA" name="ModuleResource">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_e0d1QMdfEeacSbfY4AKGzA" name="getModules">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_kY2t4MwgEeaTDYobh6xdEw" name="filterSettings" type="_seh2kNKZEeapqIGilDc0pg"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qtcRYMwgEeaTDYobh6xdEw" name="jsonModules" type="_qFookMtyEeaIBcC0jCetUA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_wIrLAMwgEeaTDYobh6xdEw" name="getModule">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_3EYY4MwgEeaTDYobh6xdEw" name="module_id">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_8gHBwMwgEeaTDYobh6xdEw" name="jsonModule" type="_qFookMtyEeaIBcC0jCetUA" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_X-GqANKaEeapqIGilDc0pg" name="filterSettings" type="_seh2kNKZEeapqIGilDc0pg"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_GAqa8NLEEeaOU8VMp7-1uw" name="getAllDisciplines">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_GAqa8dLEEeaOU8VMp7-1uw" type="_qFookMtyEeaIBcC0jCetUA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_DLFU8NLEEeaOU8VMp7-1uw" name="getAllSubjects">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_DLFU8dLEEeaOU8VMp7-1uw" type="_qFookMtyEeaIBcC0jCetUA" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_qFookMtyEeaIBcC0jCetUA" name="JSONObject"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_p_AooMwhEeaTLsJqt_fnxw" name="PDF"/>
      <packagedElement xmi:type="uml:Package" xmi:id="_DvlSYM9REeaqgrpSlVCW-w" name="authorization">
        <packagedElement xmi:type="uml:Package" xmi:id="_4JzXkMwaEea1QL77delSmA" name="endpoint" URI="">
          <ownedComment xmi:type="uml:Comment" xmi:id="_tRSqAMwnEea1QL77delSmA" annotatedElement="_0zHHkMwlEea1QL77delSmA">
            <body>Gibt Fehler zurück, da der GrantType unbekannt ist.</body>
          </ownedComment>
          <ownedComment xmi:type="uml:Comment" xmi:id="_AUX5YMwoEea1QL77delSmA" annotatedElement="_jTz78MwhEea1QL77delSmA _kgDsoMwhEea1QL77delSmA _gOZqMMwhEea1QL77delSmA _7b8usMwjEea1QL77delSmA">
            <body>Es fehlt hier noch der Bezug zur Relation, welche die Passwörter speichert</body>
          </ownedComment>
          <packagedElement xmi:type="uml:Class" xmi:id="_J_yhsMwbEea1QL77delSmA" name="AuthResource" visibility="package">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_Yon5sMwjEea1QL77delSmA" name="grantType" visibility="private" type="_sSNhsMweEea1QL77delSmA">
              <ownedComment xmi:type="uml:Comment" xmi:id="_JXYoYMzgEeaiINyVGHRfeA" annotatedElement="_Yon5sMwjEea1QL77delSmA">
                <body>Wird per Injection (auf Basis des Parameters response_type bzw. grant_type) geladen.</body>
              </ownedComment>
            </ownedAttribute>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_TrLB4MwbEea1QL77delSmA" name="getLogin">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_jmZ14MwjEea1QL77delSmA" name="clientId">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_srQhkMwjEea1QL77delSmA" name="scope">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_vqONEMwjEea1QL77delSmA" name="state">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_WaCb4MwbEea1QL77delSmA" name="postToken">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_0T3KUMwmEea1QL77delSmA" name="params" type="_u_LkoMwmEea1QL77delSmA"/>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_sSNhsMweEea1QL77delSmA" name="GrantType">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_z_Ol0MwgEea1QL77delSmA" name="getLogin">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_BCsp4MwmEea1QL77delSmA" name="clientId">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Eb-S0MwmEea1QL77delSmA" name="scope">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_L9Pr4MwmEea1QL77delSmA" name="state">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_2mHIgMwgEea1QL77delSmA" name="postToken">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_L0VyEMwnEea1QL77delSmA" name="params" type="_u_LkoMwmEea1QL77delSmA"/>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_gOZqMMwhEea1QL77delSmA" name="AuthorizationCodeGrant">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_lJItgMzfEeaiINyVGHRfeA" name="getLogin">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_lJItgczfEeaiINyVGHRfeA" name="clientId">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_lJItgszfEeaiINyVGHRfeA" name="scope">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_lJItg8zfEeaiINyVGHRfeA" name="state">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_lJKisMzfEeaiINyVGHRfeA" name="postToken">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_lJKisczfEeaiINyVGHRfeA" name="params" type="_u_LkoMwmEea1QL77delSmA"/>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_jTz78MwhEea1QL77delSmA" name="ImplicitGrantType">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_jy8WoMzfEeaiINyVGHRfeA" name="getLogin">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_jy8WoczfEeaiINyVGHRfeA" name="clientId">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_jy8WoszfEeaiINyVGHRfeA" name="scope">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_jy8Wo8zfEeaiINyVGHRfeA" name="state">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_jzMOQMzfEeaiINyVGHRfeA" name="postToken">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_jzMOQczfEeaiINyVGHRfeA" name="params" type="_u_LkoMwmEea1QL77delSmA"/>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_kgDsoMwhEea1QL77delSmA" name="PasswordCredentialsGrant">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_kXZukMzfEeaiINyVGHRfeA" name="getLogin">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_kXZukczfEeaiINyVGHRfeA" name="clientId">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_kXZukszfEeaiINyVGHRfeA" name="scope">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_kXZuk8zfEeaiINyVGHRfeA" name="state">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_kXcx4MzfEeaiINyVGHRfeA" name="postToken">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_kXcx4czfEeaiINyVGHRfeA" name="params" type="_u_LkoMwmEea1QL77delSmA"/>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Realization" xmi:id="_zZXDMMwhEea1QL77delSmA" client="_kgDsoMwhEea1QL77delSmA" supplier="_sSNhsMweEea1QL77delSmA"/>
          <packagedElement xmi:type="uml:Realization" xmi:id="_z1ry0MwhEea1QL77delSmA" client="_jTz78MwhEea1QL77delSmA" supplier="_sSNhsMweEea1QL77delSmA"/>
          <packagedElement xmi:type="uml:Realization" xmi:id="_0R2xcMwhEea1QL77delSmA" client="_gOZqMMwhEea1QL77delSmA" supplier="_sSNhsMweEea1QL77delSmA"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_7b8usMwjEea1QL77delSmA" name="RefreshGrant">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_nLuQUMzfEeaiINyVGHRfeA" name="getLogin">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_nLuQUczfEeaiINyVGHRfeA" name="clientId">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_nLuQUszfEeaiINyVGHRfeA" name="scope">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_nLuQU8zfEeaiINyVGHRfeA" name="state">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_nLwskMzfEeaiINyVGHRfeA" name="postToken">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_nLwskczfEeaiINyVGHRfeA" name="params" type="_u_LkoMwmEea1QL77delSmA"/>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Realization" xmi:id="_-ZYwMMwjEea1QL77delSmA" client="_7b8usMwjEea1QL77delSmA" supplier="_sSNhsMweEea1QL77delSmA"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_0zHHkMwlEea1QL77delSmA" name="UnknownGrant">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_nqFnUMzfEeaiINyVGHRfeA" name="getLogin">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_nqFnUczfEeaiINyVGHRfeA" name="clientId">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_nqFnUszfEeaiINyVGHRfeA" name="scope">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_nqFnU8zfEeaiINyVGHRfeA" name="state">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_nqHcgMzfEeaiINyVGHRfeA" name="postToken">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_nqHcgczfEeaiINyVGHRfeA" name="params" type="_u_LkoMwmEea1QL77delSmA"/>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Realization" xmi:id="_9c_HcMwlEea1QL77delSmA" client="_0zHHkMwlEea1QL77delSmA" supplier="_sSNhsMweEea1QL77delSmA"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_u_LkoMwmEea1QL77delSmA" name="MultivaluedMap&lt;String, String>">
            <ownedComment xmi:type="uml:Comment" xmi:id="_u_LkocwmEea1QL77delSmA" annotatedElement="_u_LkoMwmEea1QL77delSmA">
              <body>for Jersey</body>
            </ownedComment>
          </packagedElement>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Usage" xmi:id="__vASsM9tEeaWbKwKnQo1og" client="_To0dwLuOEea-uPszIhxKkQ" supplier="_eO6zUMOdEeaiRIvYnaUryA"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_seh2kNKZEeapqIGilDc0pg" name="GetParameters"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_isR5AL7HEeaRCti-wkqR-A" name="filter">
      <packagedElement xmi:type="uml:Interface" xmi:id="_p8pFILuOEea-uPszIhxKkQ" name="Filter">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_mOd2gMCtEeaPXJNH_43Mqw" name="getCondition">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qtj4AMCtEeaPXJNH_43Mqw" type="_wio-kMC5EearftWngfiKFw" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_26GSsLuREea-uPszIhxKkQ" name="CreditPointsFilter" isLeaf="true">
        <generalization xmi:type="uml:Generalization" xmi:id="_n-wfoMGCEea0yOFvxPpmvQ" general="_4zyO8MF1EeaM6M-4jd6ZbA"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_w_b6MNHOEeauUITLa7h34Q" name="CreditPointsFilter" isStatic="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_w_b6MdHOEeauUITLa7h34Q" name="lower">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_w_b6MtHOEeauUITLa7h34Q" name="upper">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_w_b6M9HOEeauUITLa7h34Q" name="min">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_w_b6NNHOEeauUITLa7h34Q" name="max">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_UBAlgMGHEea0yOFvxPpmvQ" name="getDescriptor">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Wj3qoM1KEeaTycnTayAwOw" type="_eO6zUMOdEeaiRIvYnaUryA" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_wio-kMC5EearftWngfiKFw" name="Condition">
        <ownedComment xmi:type="uml:Comment" xmi:id="_1aCyYMC5EearftWngfiKFw" annotatedElement="_wio-kMC5EearftWngfiKFw">
          <body>from jOOQ</body>
        </ownedComment>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_1rg84MC5EearftWngfiKFw" name="Field&lt;Object>">
        <ownedComment xmi:type="uml:Comment" xmi:id="_1rg84cC5EearftWngfiKFw" annotatedElement="_1rg84MC5EearftWngfiKFw">
          <body>from jOOQ</body>
        </ownedComment>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_hjMaIMFxEeawXJ3PDM1dRw" name="ListFilter" isAbstract="true">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_mJuNgMC6EearftWngfiKFw" name="selection" visibility="protected" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedAttribute>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_SXM3gNHMEeauUITLa7h34Q" name="ListFilter" visibility="protected" isStatic="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_SXM3gdHMEeauUITLa7h34Q" name="selection">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_nzHNMMC6EearftWngfiKFw" name="getSelection">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_pYbLQM1JEeaTycnTayAwOw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_AcBcoMC7EearftWngfiKFw" name="getCondition">
          <ownedComment xmi:type="uml:Comment" xmi:id="_-RbE4MGMEeaDGu-4-Q8w1w" annotatedElement="_AcBcoMC7EearftWngfiKFw">
            <body>/*&#xD;
  return descriptor.toField().equals(selection);&#xD;
*/</body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_r8A-0M1IEeaTycnTayAwOw" type="_wio-kMC5EearftWngfiKFw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_bVuIwMyJEeaplOwEKWQXaA" name="getDescriptor" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_bVuIwcyJEeaplOwEKWQXaA" type="_eO6zUMOdEeaiRIvYnaUryA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_F33GsM1SEeaTycnTayAwOw" name="getFilterType">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_F33Gsc1SEeaTycnTayAwOw" type="_ABS0kM1VEeaTycnTayAwOw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_FO2wgM1TEeaTycnTayAwOw" name="getItems" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_FO2wgc1TEeaTycnTayAwOw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A5ANwM1XEea_0s4wF38UhQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A5UW0M1XEea_0s4wF38UhQ" value="*"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Realization" xmi:id="_uSW0YMFxEeawXJ3PDM1dRw" client="_hjMaIMFxEeawXJ3PDM1dRw" supplier="_h4o18NAoEeaBHYka3B2JWQ"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_4zyO8MF1EeaM6M-4jd6ZbA" name="RangeFilter" isAbstract="true">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_QvJiUMC6EearftWngfiKFw" name="lower" visibility="protected" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_TaaOsMC6EearftWngfiKFw" name="upper" visibility="protected" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_VgepsM9oEeaWbKwKnQo1og" name="min" visibility="protected" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_aEluEM9oEeaWbKwKnQo1og" name="max" visibility="protected" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedAttribute>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Ea--0NHNEeauUITLa7h34Q" name="RangeFilter" visibility="protected" isStatic="true" isQuery="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ea--0dHNEeauUITLa7h34Q" name="lower">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ea--0tHNEeauUITLa7h34Q" name="upper">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ea--09HNEeauUITLa7h34Q" name="min">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ea--1NHNEeauUITLa7h34Q" name="max">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_VsC6IMC6EearftWngfiKFw" name="getLower">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RhUosM1IEeaTycnTayAwOw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_dCMoUMC6EearftWngfiKFw" name="getUpper">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_T0qkUM1IEeaTycnTayAwOw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_erdykM9oEeaWbKwKnQo1og" name="getMin">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_erdykc9oEeaWbKwKnQo1og" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_iDwkEM9oEeaWbKwKnQo1og" name="getMax">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDwkEc9oEeaWbKwKnQo1og" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vHQJMMC6EearftWngfiKFw" name="getCondition">
          <ownedComment xmi:type="uml:Comment" xmi:id="__I2kkMC6EearftWngfiKFw" annotatedElement="_vHQJMMC6EearftWngfiKFw">
            <body>/*&#xD;
       return descriptor.toField().&#xD;
between(min).and(max) //or similar&#xD;
     */</body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_pzJN0M1IEeaTycnTayAwOw" type="_wio-kMC5EearftWngfiKFw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_W8rE4MyJEeaplOwEKWQXaA" name="getDescriptor" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_W8rE4cyJEeaplOwEKWQXaA" type="_eO6zUMOdEeaiRIvYnaUryA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_EOulsM1SEeaTycnTayAwOw" name="getFilterType">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_EOulsc1SEeaTycnTayAwOw" type="_ABS0kM1VEeaTycnTayAwOw" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Realization" xmi:id="_BrPr8MGDEea0yOFvxPpmvQ" client="_4zyO8MF1EeaM6M-4jd6ZbA" supplier="_h4o18NAoEeaBHYka3B2JWQ"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_b6x68MGDEea0yOFvxPpmvQ" name="MultiFilter">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_Zr5lc89hEeaWbKwKnQo1og" name="filters" visibility="private" type="_p8pFILuOEea-uPszIhxKkQ" aggregation="shared" association="_Zr5lcM9hEeaWbKwKnQo1og">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hcMR8M9hEeaWbKwKnQo1og"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hcSYkM9hEeaWbKwKnQo1og" value="*"/>
        </ownedAttribute>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_ffaq8NHMEeauUITLa7h34Q" name="MultiFilter" isStatic="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_pftrMNHMEeauUITLa7h34Q" name="filters" type="_p8pFILuOEea-uPszIhxKkQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sNqfMNHMEeauUITLa7h34Q"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sNqfMdHMEeauUITLa7h34Q" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_KrmcsMGEEea0yOFvxPpmvQ" name="getCondition">
          <ownedComment xmi:type="uml:Comment" xmi:id="_VDZ-AMGEEea0yOFvxPpmvQ" annotatedElement="_KrmcsMGEEea0yOFvxPpmvQ">
            <body>/*&#xD;
  return filters.stream().map(Filter::getCondition).reduce(Condition::and);&#xD;
*/</body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_KrmcscGEEea0yOFvxPpmvQ" type="_wio-kMC5EearftWngfiKFw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_7CevoM9hEeaWbKwKnQo1og" name="getFilters">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_7Cevoc9hEeaWbKwKnQo1og" type="_p8pFILuOEea-uPszIhxKkQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9kmuIM9hEeaWbKwKnQo1og"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9ks0wM9hEeaWbKwKnQo1og" value="*"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Realization" xmi:id="_lGfckMGDEea0yOFvxPpmvQ" client="_b6x68MGDEea0yOFvxPpmvQ" supplier="_p8pFILuOEea-uPszIhxKkQ"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_qmRI4MGMEeaDGu-4-Q8w1w" name="ContainsFilter" isAbstract="true">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_FpHrMMGNEeaDGu-4-Q8w1w" name="substring" visibility="protected" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Qwa1ANHOEeauUITLa7h34Q" name="ContainsFilter" visibility="protected" isStatic="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Qwa1AdHOEeauUITLa7h34Q" name="substring">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_U5NKEMGNEeaDGu-4-Q8w1w" name="getSubstring">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_5A-NcM1JEeaTycnTayAwOw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_W8IEEMGNEeaDGu-4-Q8w1w" name="getCondition">
          <ownedComment xmi:type="uml:Comment" xmi:id="_bYL_sMGNEeaDGu-4-Q8w1w" annotatedElement="_W8IEEMGNEeaDGu-4-Q8w1w">
            <body>/*&#xD;
  return descriptor.toField().contains(substring); //? or similar&#xD;
*/</body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_1WuJQM1JEeaTycnTayAwOw" type="_wio-kMC5EearftWngfiKFw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_dm_AwMyJEeaplOwEKWQXaA" name="getDescriptor" isAbstract="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_dm_AwcyJEeaplOwEKWQXaA" type="_eO6zUMOdEeaiRIvYnaUryA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_HAAagM1SEeaTycnTayAwOw" name="getFilterType">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_HAAagc1SEeaTycnTayAwOw" type="_ABS0kM1VEeaTycnTayAwOw" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Realization" xmi:id="_dLUxQMGNEeaDGu-4-Q8w1w" client="_qmRI4MGMEeaDGu-4-Q8w1w" supplier="_h4o18NAoEeaBHYka3B2JWQ"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_jOChoMGNEeaDGu-4-Q8w1w" name="NameFilter" isLeaf="true">
        <generalization xmi:type="uml:Generalization" xmi:id="_IkooMMHcEeaMG_BKqLGAKw" general="_qmRI4MGMEeaDGu-4-Q8w1w"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_1xdwsNHMEeauUITLa7h34Q" name="NameFilter" isStatic="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_1xdwsdHMEeauUITLa7h34Q" name="substring">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_6AipEMGNEeaDGu-4-Q8w1w" name="getDescriptor">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_wHEYEM1KEeaTycnTayAwOw" type="_eO6zUMOdEeaiRIvYnaUryA" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_TCDkIMHuEeafqK_E3KwnEw" name="CategoryFilter">
        <generalization xmi:type="uml:Generalization" xmi:id="_y6yQQMHuEeafqK_E3KwnEw" general="_hjMaIMFxEeawXJ3PDM1dRw"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_zGcfcNHNEeauUITLa7h34Q" name="CategoryFilter" isStatic="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_zGcfcdHNEeauUITLa7h34Q" name="selection">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_7HB48MHuEeafqK_E3KwnEw" name="getDescriptor">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_e-P18M1KEeaTycnTayAwOw" type="_eO6zUMOdEeaiRIvYnaUryA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="__fz2YNGtEeaCUp9XHaaTTA" name="getItems">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="__fz2YdGtEeaCUp9XHaaTTA" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__fz2YtGtEeaCUp9XHaaTTA" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__fz2Y9GtEeaCUp9XHaaTTA" value="*"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_XgO_oMHuEeafqK_E3KwnEw" name="CycleTypeFilter">
        <generalization xmi:type="uml:Generalization" xmi:id="_z51ScMHuEeafqK_E3KwnEw" general="_hjMaIMFxEeawXJ3PDM1dRw"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_83qP8NHPEeauUITLa7h34Q" name="CycleTypeFilter" isStatic="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_83qP8dHPEeauUITLa7h34Q" name="selection">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_8UejgMHuEeafqK_E3KwnEw" name="getDescriptor">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_gtRjkM1KEeaTycnTayAwOw" type="_eO6zUMOdEeaiRIvYnaUryA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_95djoNGtEeaCUp9XHaaTTA" name="getItems">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_95djodGtEeaCUp9XHaaTTA" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_95djotGtEeaCUp9XHaaTTA" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_95djo9GtEeaCUp9XHaaTTA" value="*"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_kdoDIMHuEeafqK_E3KwnEw" name="TypeFilter">
        <generalization xmi:type="uml:Generalization" xmi:id="_0YaE0MHuEeafqK_E3KwnEw" general="_hjMaIMFxEeawXJ3PDM1dRw"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_uJKGENHNEeauUITLa7h34Q" name="TypeFilter" isStatic="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_uJKGEdHNEeauUITLa7h34Q" name="selection">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_9cX_sMHuEeafqK_E3KwnEw" name="getDescriptor">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_kIH50M1KEeaTycnTayAwOw" type="_eO6zUMOdEeaiRIvYnaUryA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="__5loUNGtEeaCUp9XHaaTTA" name="getItems">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="__5loUdGtEeaCUp9XHaaTTA" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__5loUtGtEeaCUp9XHaaTTA" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__5loU9GtEeaCUp9XHaaTTA" value="*"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_jvoUsMHuEeafqK_E3KwnEw" name="DisciplineFilter">
        <generalization xmi:type="uml:Generalization" xmi:id="_05upMMHuEeafqK_E3KwnEw" general="_hjMaIMFxEeawXJ3PDM1dRw"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_CYVqQNHQEeauUITLa7h34Q" name="DisciplineFilter" isStatic="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CYVqQdHQEeauUITLa7h34Q" name="selection">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="__vi8MMHuEeafqK_E3KwnEw" name="getDescriptor">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mSxzgM1KEeaTycnTayAwOw" type="_eO6zUMOdEeaiRIvYnaUryA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_-vGLINGtEeaCUp9XHaaTTA" name="getItems">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-vGLIdGtEeaCUp9XHaaTTA" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-vGLItGtEeaCUp9XHaaTTA" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-vGLI9GtEeaCUp9XHaaTTA" value="*"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_iySisMHuEeafqK_E3KwnEw" name="CompulsoryFilter">
        <generalization xmi:type="uml:Generalization" xmi:id="_1puiwMHuEeafqK_E3KwnEw" general="_hjMaIMFxEeawXJ3PDM1dRw"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_rn-Q0NHPEeauUITLa7h34Q" name="CompulsoryFilter" isStatic="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_rn-Q0dHPEeauUITLa7h34Q" name="selection">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_AtOscMHvEeafqK_E3KwnEw" name="getDescriptor">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qnhmMM1KEeaTycnTayAwOw" type="_eO6zUMOdEeaiRIvYnaUryA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_8Fu8MNGtEeaCUp9XHaaTTA" name="getItems">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_8FvjQNGtEeaCUp9XHaaTTA" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8FvjQdGtEeaCUp9XHaaTTA" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8FvjQtGtEeaCUp9XHaaTTA" value="*"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_3xeH4MOaEeaiRIvYnaUryA" name="MultivaluedMap&lt;String, String>">
        <ownedComment xmi:type="uml:Comment" xmi:id="_3xeH4cOaEeaiRIvYnaUryA" annotatedElement="_3xeH4MOaEeaiRIvYnaUryA">
          <body>for Jersey</body>
        </ownedComment>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_eO6zUMOdEeaiRIvYnaUryA" name="FilterDescriptor">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_zce9QMOdEeaiRIvYnaUryA" name="id" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_5_LYwMOeEeaiRIvYnaUryA" name="attributeName" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_ad5I0M1NEeaTycnTayAwOw" name="filterName" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_72z_4M1OEeaTycnTayAwOw" name="defaultJsonValue" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_EXY50M1PEeaTycnTayAwOw" name="tooltip" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_38umBM9pEeaWbKwKnQo1og" name="defaultFilter" visibility="private" type="_h4o18NAoEeaBHYka3B2JWQ" association="_38umAM9pEeaWbKwKnQo1og"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_zXI4UMOfEeaE5o1HSz0A6w" name="toField">
          <ownedComment xmi:type="uml:Comment" xmi:id="_TWB20MOgEeaE5o1HSz0A6w" annotatedElement="_zXI4UMOfEeaE5o1HSz0A6w">
            <body>//jOOQ</body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_zXI4UcOfEeaE5o1HSz0A6w" type="_1rg84MC5EearftWngfiKFw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Msy5AMOgEeaE5o1HSz0A6w" name="toJson">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Msy5AcOgEeaE5o1HSz0A6w" type="_qFookMtyEeaIBcC0jCetUA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_PxGHkM1QEeaTycnTayAwOw" name="id">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_PxGHkc1QEeaTycnTayAwOw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_pXTi0M9rEeaWbKwKnQo1og" name="defaultFilter">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_pXTi0c9rEeaWbKwKnQo1og" type="_h4o18NAoEeaBHYka3B2JWQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_gq6kYM1QEeaTycnTayAwOw" name="attributeName">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_gq6kYc1QEeaTycnTayAwOw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_j5Iz4M1QEeaTycnTayAwOw" name="filterName">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_j5Iz4c1QEeaTycnTayAwOw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_4RaUkM1QEeaTycnTayAwOw" name="tooltip">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_4RaUkc1QEeaTycnTayAwOw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <nestedClassifier xmi:type="uml:Enumeration" xmi:id="_2onQIMOfEeaE5o1HSz0A6w" name="FilterDescriptor">
          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_5fQtIMOfEeaE5o1HSz0A6w" name="CREDIT_POINTS"/>
          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_6b3fUMOfEeaE5o1HSz0A6w" name="CATEGORY"/>
          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="__KPS8MOfEeaE5o1HSz0A6w" name="CYCLE_TYPE"/>
          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_ANwlcMOgEeaE5o1HSz0A6w" name="TYPE"/>
          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_BN2wgMOgEeaE5o1HSz0A6w" name="DISCIPLINE"/>
          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_CO6k4MOgEeaE5o1HSz0A6w" name="COMPULSORY"/>
          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_DWq3IMOgEeaE5o1HSz0A6w" name="NAME"/>
        </nestedClassifier>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_3J_L0MyHEeaplOwEKWQXaA" name="TrueFilter">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_jMlq0NHNEeauUITLa7h34Q" name="TrueFilter" isStatic="true"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_RkLysMyIEeaplOwEKWQXaA" name="getCondition">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RkLyscyIEeaplOwEKWQXaA" type="_wio-kMC5EearftWngfiKFw" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Realization" xmi:id="_69OM4MyHEeaplOwEKWQXaA" client="_3J_L0MyHEeaplOwEKWQXaA" supplier="_p8pFILuOEea-uPszIhxKkQ"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_ABS0kM1VEeaTycnTayAwOw" name="FilterType">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_jJcqEM1VEeaTycnTayAwOw" name="toJsonSpecification">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_jJcqEc1VEeaTycnTayAwOw" name="defaultFilter" type="_h4o18NAoEeaBHYka3B2JWQ"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_jJcqEs1VEeaTycnTayAwOw" type="_qFookMtyEeaIBcC0jCetUA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Ws6EkNGtEeaCUp9XHaaTTA" name="defaultJsonValue">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ws6EkdGtEeaCUp9XHaaTTA" type="_qFookMtyEeaIBcC0jCetUA" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y6YBsNGtEeaCUp9XHaaTTA" name="defaultFilter" type="_h4o18NAoEeaBHYka3B2JWQ"/>
        </ownedOperation>
        <nestedClassifier xmi:type="uml:Enumeration" xmi:id="_JM1JQMHfEeaMG_BKqLGAKw" name="FilterType">
          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_U-cWIMHfEeaMG_BKqLGAKw" name="RANGE"/>
          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_XXssgMHfEeaMG_BKqLGAKw" name="LIST"/>
          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_awAFEMHfEeaMG_BKqLGAKw" name="CONTAINS"/>
        </nestedClassifier>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_h4o18NAoEeaBHYka3B2JWQ" name="AttributeFilter">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_38umA89pEeaWbKwKnQo1og" name="descriptor" visibility="private" type="_eO6zUMOdEeaiRIvYnaUryA" association="_38umAM9pEeaWbKwKnQo1og"/>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_1YHGYNAoEeaBHYka3B2JWQ" client="_h4o18NAoEeaBHYka3B2JWQ" supplier="_p8pFILuOEea-uPszIhxKkQ" contract="_p8pFILuOEea-uPszIhxKkQ"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_xWttgNAoEeaBHYka3B2JWQ" name="getDescriptor">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_xWttgdAoEeaBHYka3B2JWQ" type="_eO6zUMOdEeaiRIvYnaUryA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_xWttgtAoEeaBHYka3B2JWQ" name="getFilterType">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_xWttg9AoEeaBHYka3B2JWQ" type="_ABS0kM1VEeaTycnTayAwOw" direction="return"/>
        </ownedOperation>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_iKFaYM37Eea6VOVLcwrXFg" name="pluginmanager">
      <packagedElement xmi:type="uml:Class" xmi:id="_wE6WgM37Eea6VOVLcwrXFg" name="VerificationManager">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_9l1k4M37Eea6VOVLcwrXFg" name="verifier" type="_YDqTcL-WEeaWJullGOJpaQ" association="_9lrz4M37Eea6VOVLcwrXFg"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_1uw68M37Eea6VOVLcwrXFg" name="GenerationManager">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_PMvUs839Eea6VOVLcwrXFg" name="generator" visibility="private" type="_sCNXcL-UEeaWJullGOJpaQ" aggregation="shared" association="_PMvUsM39Eea6VOVLcwrXFg"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_U3x7g7ufEea-uPszIhxKkQ" name="objectiveFunction" visibility="private" type="_d98A4L-TEeaWJullGOJpaQ" aggregation="shared" association="_U3x7gLufEea-uPszIhxKkQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WePjALufEea-uPszIhxKkQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WeR_QLufEea-uPszIhxKkQ" value="*"/>
        </ownedAttribute>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_O8AK0LfUEea2RYsZ51fiPw" name="generation">
      <packageImport xmi:type="uml:PackageImport" xmi:id="_3GiqILiaEeavH9sFQSsLvg" importedPackage="_lM5vELiaEeavH9sFQSsLvg"/>
      <packagedElement xmi:type="uml:Interface" xmi:id="_sCNXcL-UEeaWJullGOJpaQ" name="Generator">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_uqzxYL-UEeaWJullGOJpaQ" name="generate">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_1FNB8L-UEeaWJullGOJpaQ" type="_0j0zULubEeaCStjenx_8kw" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_BO2UUL-VEeaWJullGOJpaQ" name="objectiveFunction" type="_d98A4L-TEeaWJullGOJpaQ"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_IlZEEL-VEeaWJullGOJpaQ" name="currentPlan" type="_0j0zULubEeaCStjenx_8kw"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_dsvRQL-VEeaWJullGOJpaQ" name="moduleDAO" type="_EmKwAMx7EeadS8RmcnY8pA"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Usage" xmi:id="_bkuk4M3YEeauva050p_GIQ" client="_IK0GIM1lEeaYEN8WSzbF9A" supplier="_oCI2sNAbEea_kdZlFX7tiQ"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_cTz4cM3YEeauva050p_GIQ" client="_IK0GIM1lEeaYEN8WSzbF9A" supplier="_5FoPsM1kEeaYEN8WSzbF9A"/>
      <packagedElement xmi:type="uml:Package" xmi:id="_nhWmwM4LEeaL_qPPNxIJhQ" name="objectivefunction">
        <packagedElement xmi:type="uml:Interface" xmi:id="_d98A4L-TEeaWJullGOJpaQ" name="PartialObjectiveFunction">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_lcSBwL-TEeaWJullGOJpaQ" name="evaluate">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_uB3-kL-TEeaWJullGOJpaQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_-IDX8L-TEeaWJullGOJpaQ" name="plan" type="_0j0zULubEeaCStjenx_8kw"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_2BAncL_XEeaxStBhqAYAig" name="ObjectiveFunction" isAbstract="true">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_iQmikL_YEeakRZ7oH0A0uA" name="partialobjectivefunction" visibility="private" type="_d98A4L-TEeaWJullGOJpaQ" aggregation="shared" association="_iQktYL_YEeakRZ7oH0A0uA">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_miHbEL_YEeakRZ7oH0A0uA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_miKeYL_YEeakRZ7oH0A0uA" value="*"/>
          </ownedAttribute>
          <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_gX4tcL_YEeakRZ7oH0A0uA" client="_2BAncL_XEeaxStBhqAYAig" supplier="_d98A4L-TEeaWJullGOJpaQ" contract="_d98A4L-TEeaWJullGOJpaQ"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_RvzKINAoEeaBHYka3B2JWQ" name="evaluate">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_RvzKIdAoEeaBHYka3B2JWQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_RvzKItAoEeaBHYka3B2JWQ" name="plan" type="_0j0zULubEeaCStjenx_8kw"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_ajl70NJpEeaWvImi3cfMUA" name="add">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_nTZ2UNJpEeaWvImi3cfMUA" name="objective" type="_d98A4L-TEeaWJullGOJpaQ"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_raiq0NJpEeaWvImi3cfMUA" name="remove">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_yH8-ANJpEeaWvImi3cfMUA" name="objective" type="_d98A4L-TEeaWJullGOJpaQ"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_4rm4QNJpEeaWvImi3cfMUA" name="removedObjective" type="_d98A4L-TEeaWJullGOJpaQ" direction="return"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_t8TUsL_YEeakRZ7oH0A0uA" name="AverageObjectiveFunction">
          <generalization xmi:type="uml:Generalization" xmi:id="_OktxUL_ZEeakRZ7oH0A0uA" general="_2BAncL_XEeaxStBhqAYAig"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_XK7WENAoEeaBHYka3B2JWQ" name="evaluate">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_XK7WEdAoEeaBHYka3B2JWQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_XK7WEtAoEeaBHYka3B2JWQ" name="plan" type="_0j0zULubEeaCStjenx_8kw"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_8QIpwMPVEeac84FPKfy0yg" name="ThresholdObjectiveFunction">
          <generalization xmi:type="uml:Generalization" xmi:id="__HwXIMPVEeac84FPKfy0yg" general="_2BAncL_XEeaxStBhqAYAig"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_PknI8NJtEeaWvImi3cfMUA" name="threshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_PknI8dJtEeaWvImi3cfMUA" value="0.5d"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_SPdloNJtEeaWvImi3cfMUA" name="ThresholdObjectiveFuntion"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_T_sNINJtEeaWvImi3cfMUA" name="ThresholdObjectiveFunction">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_WnjnQNJtEeaWvImi3cfMUA" name="threshold">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_X1FtYNAoEeaBHYka3B2JWQ" name="evaluate">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_X1FtYdAoEeaBHYka3B2JWQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_X1FtYtAoEeaBHYka3B2JWQ" name="plan" type="_0j0zULubEeaCStjenx_8kw"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_NKVTcL_YEeakRZ7oH0A0uA" name="AtomObjectiveFunction" isAbstract="true">
          <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_hQABML_YEeakRZ7oH0A0uA" client="_NKVTcL_YEeakRZ7oH0A0uA" supplier="_d98A4L-TEeaWJullGOJpaQ" contract="_d98A4L-TEeaWJullGOJpaQ"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_YHbakNAoEeaBHYka3B2JWQ" name="evaluate">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_YHbakdAoEeaBHYka3B2JWQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_YHbaktAoEeaBHYka3B2JWQ" name="plan" type="_0j0zULubEeaCStjenx_8kw"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_6cSDcL_YEeakRZ7oH0A0uA" name="MinimalECTSAtomObjectiveFunction" visibility="protected">
          <generalization xmi:type="uml:Generalization" xmi:id="_N5eb8L_ZEeakRZ7oH0A0uA" general="_NKVTcL_YEeakRZ7oH0A0uA"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_3jB8ENJoEeaWvImi3cfMUA" name="threshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_3jB8EdJoEeaWvImi3cfMUA"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_E6g6kNJpEeaWvImi3cfMUA" name="MinimalECTSAtom"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_8LswUNJoEeaWvImi3cfMUA" name="MinimalECTSAtom">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_VIYQUNJpEeaWvImi3cfMUA" name="threshold">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_YWB3QNAoEeaBHYka3B2JWQ" name="evaluate">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_YWB3QdAoEeaBHYka3B2JWQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_YWB3QtAoEeaBHYka3B2JWQ" name="plan" type="_0j0zULubEeaCStjenx_8kw"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_Aw0joL_ZEeakRZ7oH0A0uA" name="MinimalStandardAverageDeviationECTSAtomObjectiveFunction">
          <generalization xmi:type="uml:Generalization" xmi:id="_NPwwkL_ZEeakRZ7oH0A0uA" general="_NKVTcL_YEeakRZ7oH0A0uA"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_YldaYNAoEeaBHYka3B2JWQ" name="evaluate">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_YldaYdAoEeaBHYka3B2JWQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_YldaYtAoEeaBHYka3B2JWQ" name="plan" type="_0j0zULubEeaCStjenx_8kw"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_LWidoMPVEeac84FPKfy0yg" name="ModulePreferencesAtomObjectiveFunction">
          <generalization xmi:type="uml:Generalization" xmi:id="_CX7HYMPWEeac84FPKfy0yg" general="_NKVTcL_YEeakRZ7oH0A0uA"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Y1KqUNAoEeaBHYka3B2JWQ" name="evaluate">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y1KqUdAoEeaBHYka3B2JWQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y1KqUtAoEeaBHYka3B2JWQ" name="plan" type="_0j0zULubEeaCStjenx_8kw"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_EVyXsMPVEeac84FPKfy0yg" name="MinimalSemestersAtomObjectiveFunction">
          <generalization xmi:type="uml:Generalization" xmi:id="_DREV4MPWEeac84FPKfy0yg" general="_NKVTcL_YEeakRZ7oH0A0uA"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_ZDezINAoEeaBHYka3B2JWQ" name="evaluate">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZDezIdAoEeaBHYka3B2JWQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZDezItAoEeaBHYka3B2JWQ" name="plan" type="_0j0zULubEeaCStjenx_8kw"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_0LCIsNJsEeaWvImi3cfMUA" name="MultiplicationObjectiveFunction">
          <generalization xmi:type="uml:Generalization" xmi:id="_CBjMkNJtEeaWvImi3cfMUA" general="_2BAncL_XEeaxStBhqAYAig"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_5Lys0NJsEeaWvImi3cfMUA" name="evaluate">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_81xrQNJsEeaWvImi3cfMUA" name="score" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="__aylsNJsEeaWvImi3cfMUA" name="plan" type="_0j0zULubEeaCStjenx_8kw"/>
          </ownedOperation>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="__m64kM4LEeaL_qPPNxIJhQ" name="standard">
        <packagedElement xmi:type="uml:Class" xmi:id="_5FoPsM1kEeaYEN8WSzbF9A" name="WeightFunction"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_T-L8QM0SEeaisOV8k7oI3w" name="NodeWithOutput">
          <generalization xmi:type="uml:Generalization" xmi:id="_6irZsNAbEea_kdZlFX7tiQ" general="_oCI2sNAbEea_kdZlFX7tiQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_DqFEM9NrEea8auDEWIDnxA" name="children" type="_oCI2sNAbEea_kdZlFX7tiQ" aggregation="shared" association="_DqEdINNrEea8auDEWIDnxA">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LVIEUNNrEea8auDEWIDnxA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LVJ5gNNrEea8auDEWIDnxA" value="*"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_TBQpkNNrEea8auDEWIDnxA" name="getChildren">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_TBQpkdNrEea8auDEWIDnxA" name="parent-moduls" type="_oCI2sNAbEea_kdZlFX7tiQ" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_YtE84NNrEea8auDEWIDnxA" name="addChild">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_YtE84dNrEea8auDEWIDnxA" name="node" type="_oCI2sNAbEea_kdZlFX7tiQ"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_YtGLANNrEea8auDEWIDnxA" name="removeChild">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_YtGLAdNrEea8auDEWIDnxA" name="node" type="_oCI2sNAbEea_kdZlFX7tiQ"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_YtGLAtNrEea8auDEWIDnxA" name="removedNode" type="_oCI2sNAbEea_kdZlFX7tiQ" direction="return"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_ANQvcM0SEeaisOV8k7oI3w" name="NodeWithoutOutput">
          <generalization xmi:type="uml:Generalization" xmi:id="_7cMboNAbEea_kdZlFX7tiQ" general="_oCI2sNAbEea_kdZlFX7tiQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_IK0GIM1lEeaYEN8WSzbF9A" name="SimpleGenerator">
          <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_gRX2cM1lEeaYEN8WSzbF9A" client="_IK0GIM1lEeaYEN8WSzbF9A" supplier="_sCNXcL-UEeaWJullGOJpaQ" contract="_sCNXcL-UEeaWJullGOJpaQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_oCI2sNAbEea_kdZlFX7tiQ" name="Node" isAbstract="true">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_9JToQNAcEea_kdZlFX7tiQ" name="module" visibility="private" type="_0RnMgL4NEeaoO4fCpQc-Qw"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_DqFEMtNrEea8auDEWIDnxA" name="parents" type="_T-L8QM0SEeaisOV8k7oI3w" association="_DqEdINNrEea8auDEWIDnxA">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LotHoNNrEea8auDEWIDnxA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Lou80NNrEea8auDEWIDnxA" value="*"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_UtbPUNAcEea_kdZlFX7tiQ" name="getParents">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_UtbPUdAcEea_kdZlFX7tiQ" name="parent-moduls" type="_oCI2sNAbEea_kdZlFX7tiQ" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_UtbPUtAcEea_kdZlFX7tiQ" name="getModule">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_UtbPU9AcEea_kdZlFX7tiQ" name="knote-module" type="_0RnMgL4NEeaoO4fCpQc-Qw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_cK9ZANNrEea8auDEWIDnxA" name="addParent">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_cK9ZAdNrEea8auDEWIDnxA" name="node" type="_oCI2sNAbEea_kdZlFX7tiQ"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_cK-nINNrEea8auDEWIDnxA" name="removeParent">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_cK-nIdNrEea8auDEWIDnxA" name="node" type="_oCI2sNAbEea_kdZlFX7tiQ"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_cK-nItNrEea8auDEWIDnxA" name="removedNode" type="_oCI2sNAbEea_kdZlFX7tiQ" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Da6qANNvEeaKxIZkCozF3Q" name="getSubNodes">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Da6qAdNvEeaKxIZkCozF3Q" name="children-nodes" type="_oCI2sNAbEea_kdZlFX7tiQ" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Da9GQNNvEeaKxIZkCozF3Q" name="addSubNode">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Da9GQdNvEeaKxIZkCozF3Q" name="node" type="_oCI2sNAbEea_kdZlFX7tiQ"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Da-7cNNvEeaKxIZkCozF3Q" name="removeSubNode">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Da-7cdNvEeaKxIZkCozF3Q" name="node" type="_oCI2sNAbEea_kdZlFX7tiQ"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Da-7ctNvEeaKxIZkCozF3Q" name="removedNode" type="_oCI2sNAbEea_kdZlFX7tiQ" direction="return"/>
          </ownedOperation>
        </packagedElement>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_SxHbMLfUEea2RYsZ51fiPw" name="verification">
      <packageImport xmi:type="uml:PackageImport" xmi:id="_4GYWgLiaEeavH9sFQSsLvg" importedPackage="_lM5vELiaEeavH9sFQSsLvg"/>
      <packagedElement xmi:type="uml:Interface" xmi:id="_YDqTcL-WEeaWJullGOJpaQ" name="Verifier">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_ZyIncL-WEeaWJullGOJpaQ" name="verify">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_pReDQL-WEeaWJullGOJpaQ" name="invalid" type="_lC-GwMOtEearScbIBXJIIw" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tlSQoMOuEearScbIBXJIIw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tlVT8MOuEearScbIBXJIIw" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vzSKcL-WEeaWJullGOJpaQ" name="plan" type="_0j0zULubEeaCStjenx_8kw"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_lC-GwMOtEearScbIBXJIIw" name="VerificationResult">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_nxeUYMOtEearScbIBXJIIw" name="violations" visibility="private" type="_CqvOML4OEeaoO4fCpQc-Qw">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_y6UREMOtEearScbIBXJIIw"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_y6U4IMOtEearScbIBXJIIw" value="*"/>
        </ownedAttribute>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_EBplcMOuEearScbIBXJIIw" name="isCorrect">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YWmFUMOuEearScbIBXJIIw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Realization" xmi:id="_nq-HYM9sEeaWbKwKnQo1og" client="__YUNYMOuEearScbIBXJIIw" supplier="_YDqTcL-WEeaWJullGOJpaQ"/>
      <packagedElement xmi:type="uml:Package" xmi:id="_baiLENAdEea_kdZlFX7tiQ" name="standard">
        <packagedElement xmi:type="uml:Class" xmi:id="__YUNYMOuEearScbIBXJIIw" name="StandardVerifier">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_H1Ea4M9uEeaWbKwKnQo1og" name="verify">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_H1Ea4c9uEeaWbKwKnQo1og" name="invalid" type="_lC-GwMOtEearScbIBXJIIw" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H1Ea4s9uEeaWbKwKnQo1og" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H1Ea489uEeaWbKwKnQo1og" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_H1Ea5M9uEeaWbKwKnQo1og" name="plan" type="_0j0zULubEeaCStjenx_8kw"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Usage" xmi:id="_jzQwkNAdEea_kdZlFX7tiQ" client="__YUNYMOuEearScbIBXJIIw" supplier="_lC-GwMOtEearScbIBXJIIw"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_lM5vELiaEeavH9sFQSsLvg" name="model" URI="">
      <packagedElement xmi:type="uml:Package" xmi:id="_PVXQkLfVEea2RYsZ51fiPw" name="moduledata">
        <packagedElement xmi:type="uml:Class" xmi:id="_0RnMgL4NEeaoO4fCpQc-Qw" name="Module" visibility="public">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_yaFYQr4PEeaoO4fCpQc-Qw" name="moduleConstraints" visibility="private" type="_CqvOML4OEeaoO4fCpQc-Qw" association="_yaExML4PEeaoO4fCpQc-Qw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_a-jrUMBnEeafN5EhaYGTYw"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_a-mHkMBnEeafN5EhaYGTYw" value="*"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_Q7rzQL_aEea9O5XOZdMjrw" name="categories" visibility="private" type="_6zsZcL4NEeaoO4fCpQc-Qw" association="_Q7pXAL_aEea9O5XOZdMjrw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ygAzoL_cEearRKVJonHAjg"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ygAzob_cEearRKVJonHAjg" value="*"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_1J7psL4PEeaoO4fCpQc-Qw" name="moduleDescription" visibility="private" type="_1pGj4L4NEeaoO4fCpQc-Qw" association="_1J6bkL4PEeaoO4fCpQc-Qw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5PDEL_cEearRKVJonHAjg" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5Y0EL_cEearRKVJonHAjg" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_T39PMMbBEeatB58sIl8nCg" name="discipline" visibility="private" type="_BPEogMbBEeatB58sIl8nCg" association="_T33IkMbBEeatB58sIl8nCg">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ySj5MMb9EeapWM4q1-_jpA" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ySluYMb9EeapWM4q1-_jpA" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_310IMMbCEeatB58sIl8nCg" name="moduleId" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_qNyoINNLEeaB-IlPwsBdXQ" name="identifier" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_7E2QAMbCEeatB58sIl8nCg" name="name" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_-f2-UMbCEeatB58sIl8nCg" name="creditPoints" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_sQjwwMbMEeatL4q6a14nzw" name="cycleType" visibility="private" type="_VdHvIL4OEeaoO4fCpQc-Qw"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_ijKhgMx2Eea7FKVRIQ7ugA" name="compulsory" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_1za3sM0aEeasNbhLG8gf5A" name="getModuleId">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_5c3DkM0aEeasNbhLG8gf5A" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_1teXgNNLEeaB-IlPwsBdXQ" name="getIdentifier">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_1teXgdNLEeaB-IlPwsBdXQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_h5ts4M0bEeasNbhLG8gf5A" name="getName">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_h5ts4c0bEeasNbhLG8gf5A" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_l_jg4M0bEeasNbhLG8gf5A" name="getCreditPoints">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_l_jg4c0bEeasNbhLG8gf5A" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_5KBKoM0bEeasNbhLG8gf5A" name="getCycleType">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_5KBxsM0bEeasNbhLG8gf5A" type="_VdHvIL4OEeaoO4fCpQc-Qw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_7YE9oM0bEeasNbhLG8gf5A" name="isCompulsory">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_7YE9oc0bEeasNbhLG8gf5A" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_MyC6IM0cEeasNbhLG8gf5A" name="getDiscipline">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_MyC6Ic0cEeasNbhLG8gf5A" type="_BPEogMbBEeatB58sIl8nCg" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_f-NNAM0cEeasNbhLG8gf5A" name="getModuleDescription">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_f-NNAc0cEeasNbhLG8gf5A" type="_1pGj4L4NEeaoO4fCpQc-Qw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_aWResM0dEeasNbhLG8gf5A" name="getConstraints">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_aWResc0dEeasNbhLG8gf5A" type="_CqvOML4OEeaoO4fCpQc-Qw" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jQH0QM0dEeasNbhLG8gf5A"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jQKQgM0dEeasNbhLG8gf5A" value="*"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_sLnIkM0dEeasNbhLG8gf5A" name="getCategories">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_sLnIkc0dEeasNbhLG8gf5A" type="_6zsZcL4NEeaoO4fCpQc-Qw" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7qhtoM0dEeasNbhLG8gf5A"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7qji0M0dEeasNbhLG8gf5A" value="*"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_1pGj4L4NEeaoO4fCpQc-Qw" name="ModuleDescription">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_R8G7oMbDEeatB58sIl8nCg" name="descriptionId" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_VKAbAMbDEeatB58sIl8nCg" name="descriptionText" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_ZaG-QMbDEeatB58sIl8nCg" name="lecturer" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_QWGk0M0eEeasNbhLG8gf5A" name="getDescriptionId">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_QWGk0c0eEeasNbhLG8gf5A" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Qi5DoM0eEeasNbhLG8gf5A" name="getDescriptionText">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Qi5Doc0eEeasNbhLG8gf5A" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_QqSFEM0eEeasNbhLG8gf5A" name="getLecturer">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_QqSFEc0eEeasNbhLG8gf5A" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_uAv-EM1FEeaTycnTayAwOw" name="getModuleType">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_uAv-Ec1FEeaTycnTayAwOw" type="_iAPPAM1EEeaTycnTayAwOw" direction="return"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_6zsZcL4NEeaoO4fCpQc-Qw" name="Category">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_qmtNIMbDEeatB58sIl8nCg" name="categoryId" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_tu00oMbDEeatB58sIl8nCg" name="name" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_S8FJUNKUEeaUypqUZkeRGw" name="subject" visibility="private" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_g7XG4M0eEeasNbhLG8gf5A" name="getCategoryId">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_g7XG4c0eEeasNbhLG8gf5A" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_g7Y8EM0eEeasNbhLG8gf5A" name="getName">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_g7Y8Ec0eEeasNbhLG8gf5A" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_YJAhMNKUEeaUypqUZkeRGw" name="isSubject">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_YJAhMdKUEeaUypqUZkeRGw" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Enumeration" xmi:id="_VdHvIL4OEeaoO4fCpQc-Qw" name="CycleType">
          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_b0NNAL4OEeaoO4fCpQc-Qw" name="WINTER_TERM"/>
          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_gSYBcL4OEeaoO4fCpQc-Qw" name="SUMMER_TERM"/>
          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_hKgjUL4OEeaoO4fCpQc-Qw" name="BOTH"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_xCFDgL4PEeaoO4fCpQc-Qw" memberEnd="_xCO0gL4PEeaoO4fCpQc-Qw _xCPbkL4PEeaoO4fCpQc-Qw">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xCM_UL4PEeaoO4fCpQc-Qw" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xCM_Ub4PEeaoO4fCpQc-Qw" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_xCPbkL4PEeaoO4fCpQc-Qw" name="moduleconstraint" visibility="private" type="_CqvOML4OEeaoO4fCpQc-Qw" association="_xCFDgL4PEeaoO4fCpQc-Qw"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_yaExML4PEeaoO4fCpQc-Qw" memberEnd="_yaFYQr4PEeaoO4fCpQc-Qw _yaF_UL4PEeaoO4fCpQc-Qw" navigableOwnedEnd="_yaF_UL4PEeaoO4fCpQc-Qw">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yaFYQL4PEeaoO4fCpQc-Qw" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yaFYQb4PEeaoO4fCpQc-Qw" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_yaF_UL4PEeaoO4fCpQc-Qw" name="module" visibility="private" type="_0RnMgL4NEeaoO4fCpQc-Qw" association="_yaExML4PEeaoO4fCpQc-Qw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_b8AyEMBnEeafN5EhaYGTYw" value="2"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_b8CnQMBnEeafN5EhaYGTYw" value="2"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_1J6bkL4PEeaoO4fCpQc-Qw" memberEnd="_1J7psL4PEeaoO4fCpQc-Qw _1J7psb4PEeaoO4fCpQc-Qw">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1J7CoL4PEeaoO4fCpQc-Qw" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1J7Cob4PEeaoO4fCpQc-Qw" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_1J7psb4PEeaoO4fCpQc-Qw" name="module" visibility="private" type="_0RnMgL4NEeaoO4fCpQc-Qw" association="_1J6bkL4PEeaoO4fCpQc-Qw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iwcpQMbIEea23Zo7NbkDJw"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iwfFgMbIEea23Zo7NbkDJw" value="*"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Enumeration" xmi:id="_gCMI8MO3EearScbIBXJIIw" name="ModuleOrientation">
          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_hrg3MMO3EearScbIBXJIIw" name="LEFT_TO_RIGHT"/>
          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_mtSvAMO3EearScbIBXJIIw" name="RIGHT_TO_LEFT"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_BPEogMbBEeatB58sIl8nCg" name="Discipline">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_EYeCYMbBEeatB58sIl8nCg" name="disciplineId" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_H_gagMbBEeatB58sIl8nCg" name="description" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_dcldcM0fEeasNbhLG8gf5A" name="getDisciplineId">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_dcldcc0fEeasNbhLG8gf5A" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_dcogwM0fEeasNbhLG8gf5A" name="getDescription">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_dcogwc0fEeasNbhLG8gf5A" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_T33IkMbBEeatB58sIl8nCg" memberEnd="_T39PMMbBEeatB58sIl8nCg _T392QMbBEeatB58sIl8nCg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T36y8MbBEeatB58sIl8nCg" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T37aAMbBEeatB58sIl8nCg" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_T392QMbBEeatB58sIl8nCg" name="module" visibility="private" type="_0RnMgL4NEeaoO4fCpQc-Qw" association="_T33IkMbBEeatB58sIl8nCg">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0IFQYMb9EeapWM4q1-_jpA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0IHFkMb9EeapWM4q1-_jpA" value="*"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_iAPPAM1EEeaTycnTayAwOw" name="ModuleType">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_uRGjsM1EEeaTycnTayAwOw" name="typeId" visibility="private" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_4PlmEM1EEeaTycnTayAwOw" name="name" visibility="private" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_CEoYkM1FEeaTycnTayAwOw" name="getTypeId">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CEufMM1FEeaTycnTayAwOw" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_EjavMM1FEeaTycnTayAwOw" name="getName">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_EjavMc1FEeaTycnTayAwOw" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_aJNrgM4MEeaL_qPPNxIJhQ" name="constraint">
          <packagedElement xmi:type="uml:Class" xmi:id="_gmxusL4PEeaoO4fCpQc-Qw" name="ModuleConstraintType" isAbstract="true">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_zjACcNB2Eeai8dL1RYYT4g" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_q84wQMBnEeafN5EhaYGTYw" name="description" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_BB1tYM0aEeasNbhLG8gf5A" name="formalDescription" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_VB30QL_UEeacgfGrT4PzPg" name="isValid" isAbstract="true">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_bGdz8L_UEeacgfGrT4PzPg" name="first" type="_5yGmIMBpEeafN5EhaYGTYw" effect="read"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eMBPoL_UEeacgfGrT4PzPg" name="second" type="_5yGmIMBpEeafN5EhaYGTYw" effect="read"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_L8GH8MO4EearScbIBXJIIw" name="orientation" type="_gCMI8MO3EearScbIBXJIIw"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_7WuigNHsEeaAHvALbQ8BvQ" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_O-T2AM0fEeasNbhLG8gf5A" name="getDescription">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_O-T2Ac0fEeasNbhLG8gf5A" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_BXwp0NNLEeaB-IlPwsBdXQ" name="setDescription">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_BXwp0dNLEeaB-IlPwsBdXQ" name="description">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_PwjyUM0fEeasNbhLG8gf5A" name="getFormalDescription">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_PwjyUc0fEeasNbhLG8gf5A" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_BXyfANNLEeaB-IlPwsBdXQ" name="setFormalDescription">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_BXyfAdNLEeaB-IlPwsBdXQ" name="formalDescription">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_CqvOML4OEeaoO4fCpQc-Qw" name="ModuleConstraint">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_xCO0gL4PEeaoO4fCpQc-Qw" name="constraintType" visibility="private" type="_gmxusL4PEeaoO4fCpQc-Qw" association="_xCFDgL4PEeaoO4fCpQc-Qw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zz8oEL_ZEear27jMIUi8Fw" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z0FK8L_ZEear27jMIUi8Fw" value="1"/>
            </ownedAttribute>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_xDx78M0eEeasNbhLG8gf5A" name="getFirstModule">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_xDx78c0eEeasNbhLG8gf5A" type="_0RnMgL4NEeaoO4fCpQc-Qw" direction="return"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_xDzxIM0eEeasNbhLG8gf5A" name="getSecondModule">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_xDzxIc0eEeasNbhLG8gf5A" type="_0RnMgL4NEeaoO4fCpQc-Qw" direction="return"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_1XMR4M0eEeasNbhLG8gf5A" name="getConstraintType">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_1XMR4c0eEeasNbhLG8gf5A" type="_gmxusL4PEeaoO4fCpQc-Qw" direction="return"/>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_9HiO4L4OEeaoO4fCpQc-Qw" name="PrerequisiteModuleConstraintType">
            <generalization xmi:type="uml:Generalization" xmi:id="_XhLcIL4PEeaoO4fCpQc-Qw" general="_gmxusL4PEeaoO4fCpQc-Qw"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_eyLRAM0XEeasNbhLG8gf5A" name="isValid">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eyLRAc0XEeasNbhLG8gf5A" name="first" type="_5yGmIMBpEeafN5EhaYGTYw" effect="read"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eyLRAs0XEeasNbhLG8gf5A" name="second" type="_5yGmIMBpEeafN5EhaYGTYw" effect="read"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eyLRA80XEeasNbhLG8gf5A" name="orientation" type="_gCMI8MO3EearScbIBXJIIw"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_87NNANHsEeaAHvALbQ8BvQ" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_IO3IoL4PEeaoO4fCpQc-Qw" name="OverlappingModuleConstraintType">
            <generalization xmi:type="uml:Generalization" xmi:id="_YNyqgL4PEeaoO4fCpQc-Qw" general="_gmxusL4PEeaoO4fCpQc-Qw"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_fB7kQM0XEeasNbhLG8gf5A" name="isValid">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_fB7kQc0XEeasNbhLG8gf5A" name="first" type="_5yGmIMBpEeafN5EhaYGTYw" effect="read"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_fB7kQs0XEeasNbhLG8gf5A" name="second" type="_5yGmIMBpEeafN5EhaYGTYw" effect="read"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_fB7kQ80XEeasNbhLG8gf5A" name="orientation" type="_gCMI8MO3EearScbIBXJIIw"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_9j0sMNHsEeaAHvALbQ8BvQ" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_r67qkMbCEeatB58sIl8nCg" name="SemesterLinkModuleConstraintType">
            <generalization xmi:type="uml:Generalization" xmi:id="_0CmVQMbCEeatB58sIl8nCg" general="_gmxusL4PEeaoO4fCpQc-Qw"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_qNmLcM0XEeasNbhLG8gf5A" name="isValid">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_qNmLcc0XEeasNbhLG8gf5A" name="first" type="_5yGmIMBpEeafN5EhaYGTYw" effect="read"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_qNmLcs0XEeasNbhLG8gf5A" name="second" type="_5yGmIMBpEeafN5EhaYGTYw" effect="read"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_qNmLc80XEeasNbhLG8gf5A" name="orientation" type="_gCMI8MO3EearScbIBXJIIw"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_-GZ00NHsEeaAHvALbQ8BvQ" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_wmUboMbCEeatB58sIl8nCg" name="PlanLinkModuleConstraintType">
            <generalization xmi:type="uml:Generalization" xmi:id="_0hl-YMbCEeatB58sIl8nCg" general="_gmxusL4PEeaoO4fCpQc-Qw"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_qb34AM0XEeasNbhLG8gf5A" name="isValid">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_qb34Ac0XEeasNbhLG8gf5A" name="first" type="_5yGmIMBpEeafN5EhaYGTYw" effect="read"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_qb34As0XEeasNbhLG8gf5A" name="second" type="_5yGmIMBpEeafN5EhaYGTYw" effect="read"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_qb34A80XEeasNbhLG8gf5A" name="orientation" type="_gCMI8MO3EearScbIBXJIIw"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_-wiW8NHsEeaAHvALbQ8BvQ" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_hjPysLiYEeavH9sFQSsLvg" name="dao">
          <packagedElement xmi:type="uml:Class" xmi:id="_ZZGnMLyHEealiq5a5SolQQ" name="HibernateModuleDao" visibility="package">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_vb6vUNNKEeaB-IlPwsBdXQ" name="HibernateModuleDao" visibility="public" isStatic="true">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_3RNQkNNKEeaB-IlPwsBdXQ" type="_ZZGnMLyHEealiq5a5SolQQ" direction="return"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_8CMTUNNKEeaB-IlPwsBdXQ" name="discipline" type="_BPEogMbBEeatB58sIl8nCg"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_ZRX-UMx8EeahEeG7zvbxmg" name="getModulesByFilter">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZRX-Ucx8EeahEeG7zvbxmg" type="_0RnMgL4NEeaoO4fCpQc-Qw" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZRX-Usx8EeahEeG7zvbxmg"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZRX-U8x8EeahEeG7zvbxmg" value="*"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZRX-VMx8EeahEeG7zvbxmg" name="filter" type="_p8pFILuOEea-uPszIhxKkQ"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZRX-Vcx8EeahEeG7zvbxmg" name="start">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZRX-Vsx8EeahEeG7zvbxmg" name="end">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_mH49wMx8EeahEeG7zvbxmg" name="getModuleById">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_mH49wcx8EeahEeG7zvbxmg" name="id">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_mH49wsx8EeahEeG7zvbxmg" type="_0RnMgL4NEeaoO4fCpQc-Qw" direction="return"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_mH7aAMx8EeahEeG7zvbxmg" name="getModulesByFilter">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_mH7aAcx8EeahEeG7zvbxmg" type="_0RnMgL4NEeaoO4fCpQc-Qw" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mH7aAsx8EeahEeG7zvbxmg"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mH7aA8x8EeahEeG7zvbxmg" value="*"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_mH7aBMx8EeahEeG7zvbxmg" name="filter" type="_p8pFILuOEea-uPszIhxKkQ"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_1dWE0Mx8EeahEeG7zvbxmg" name="getRandomModuleByFilter">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_1dWE0cx8EeahEeG7zvbxmg" name="filter" type="_p8pFILuOEea-uPszIhxKkQ"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_1dWE0sx8EeahEeG7zvbxmg" type="_0RnMgL4NEeaoO4fCpQc-Qw" direction="return"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_RZgQoM0gEeasNbhLG8gf5A" name="getCategories">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_RZgQoc0gEeasNbhLG8gf5A" type="_6zsZcL4NEeaoO4fCpQc-Qw" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RZgQos0gEeasNbhLG8gf5A"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RZgQo80gEeasNbhLG8gf5A" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_RZiF0M0gEeasNbhLG8gf5A" name="getDisciplines">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_RZiF0c0gEeasNbhLG8gf5A" type="_BPEogMbBEeatB58sIl8nCg" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RZiF0s0gEeasNbhLG8gf5A"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RZiF080gEeasNbhLG8gf5A" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_mfxn4NKTEeaUypqUZkeRGw" name="getSubjects">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_mfxn4dKTEeaUypqUZkeRGw" type="_6zsZcL4NEeaoO4fCpQc-Qw" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xSBpgNKTEeaUypqUZkeRGw"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xSIXMNKTEeaUypqUZkeRGw" value="*"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_jV_JUMC0EeaPXJNH_43Mqw" name="ModuleAttributeNames" isLeaf="true">
            <ownedComment xmi:type="uml:Comment" xmi:id="_oKBykM1WEeaTycnTayAwOw" annotatedElement="_jV_JUMC0EeaPXJNH_43Mqw">
              <body>/*&#xD;
  for Filter architecture&#xD;
*/</body>
            </ownedComment>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_jV_JUcC0EeaPXJNH_43Mqw" name="CREDIT_POINTS" isStatic="true" isReadOnly="true">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_jV_JUsC0EeaPXJNH_43Mqw" name="CATEGORY" isStatic="true" isReadOnly="true">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_jV_JU8C0EeaPXJNH_43Mqw" name="MODULE_TYPE" isStatic="true" isReadOnly="true">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_jV_JVMC0EeaPXJNH_43Mqw" name="CYCLE_TYPE" isStatic="true" isReadOnly="true">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_jV_JVcC0EeaPXJNH_43Mqw" name="DISCIPLINE" isStatic="true" isReadOnly="true">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_jV_JVsC0EeaPXJNH_43Mqw" name="IS_COMPULSORY" isStatic="true" isReadOnly="true">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_TaXe0MHgEeaMG_BKqLGAKw" name="NAME" isStatic="true" isReadOnly="true">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_EmKwAMx7EeadS8RmcnY8pA" name="ModuleDao">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_dLCAsLyHEealiq5a5SolQQ" name="getModuleById">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Mk-X0L4QEeaoO4fCpQc-Qw" name="id">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_QfgTsL4QEeaoO4fCpQc-Qw" type="_0RnMgL4NEeaoO4fCpQc-Qw" direction="return"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_hhfqoLyHEealiq5a5SolQQ" name="getModulesByFilter">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_8SrYkL4QEeaoO4fCpQc-Qw" type="_0RnMgL4NEeaoO4fCpQc-Qw" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BHXPkL4REeaoO4fCpQc-Qw"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BHa58L4REeaoO4fCpQc-Qw" value="*"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_8LmXcMx6EeadS8RmcnY8pA" name="filter" type="_p8pFILuOEea-uPszIhxKkQ"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_K_2ZcMx8EeahEeG7zvbxmg" name="getModulesByFilter">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_K_2Zccx8EeahEeG7zvbxmg" type="_0RnMgL4NEeaoO4fCpQc-Qw" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K_2Zcsx8EeahEeG7zvbxmg"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K_2Zc8x8EeahEeG7zvbxmg" value="*"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_K_2ZdMx8EeahEeG7zvbxmg" name="filter" type="_p8pFILuOEea-uPszIhxKkQ"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_OmDEEMx8EeahEeG7zvbxmg" name="start">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Rw1lEMx8EeahEeG7zvbxmg" name="end">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_rlM7AMx8EeahEeG7zvbxmg" name="getRandomModuleByFilter">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_vf_8oMx8EeahEeG7zvbxmg" name="filter" type="_p8pFILuOEea-uPszIhxKkQ"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_zVSzMMx8EeahEeG7zvbxmg" type="_0RnMgL4NEeaoO4fCpQc-Qw" direction="return"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_4d2EUM0fEeasNbhLG8gf5A" name="getDisciplines">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_DGKG0M0gEeasNbhLG8gf5A" type="_BPEogMbBEeatB58sIl8nCg" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HE2xAM0gEeasNbhLG8gf5A"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HE50UM0gEeasNbhLG8gf5A" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_74518M0fEeasNbhLG8gf5A" name="getCategories">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_NLdi4M0gEeasNbhLG8gf5A" type="_6zsZcL4NEeaoO4fCpQc-Qw" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QCidsM0gEeasNbhLG8gf5A"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QCk58M0gEeasNbhLG8gf5A" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_CV6oUNKUEeaUypqUZkeRGw" name="getSubjects">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_CV6oUdKUEeaUypqUZkeRGw" type="_6zsZcL4NEeaoO4fCpQc-Qw" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CV6oUtKUEeaUypqUZkeRGw"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CV6oU9KUEeaUypqUZkeRGw" value="*"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Realization" xmi:id="_YrGd8Mx7EeadS8RmcnY8pA" client="_ZZGnMLyHEealiq5a5SolQQ" supplier="_EmKwAMx7EeadS8RmcnY8pA"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_98e2EM0FEeaeur3W-lAVrQ" name="ModuleDaoFactory">
            <ownedOperation xmi:type="uml:Operation" xmi:id="__CO9MM0FEeaeur3W-lAVrQ" name="getModuleDao" visibility="public" isStatic="true">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_HxvD8M0GEeaeur3W-lAVrQ" type="_EmKwAMx7EeadS8RmcnY8pA" direction="return"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_b8W_UNNKEeaB-IlPwsBdXQ" name="discipline" type="_BPEogMbBEeatB58sIl8nCg"/>
            </ownedOperation>
          </packagedElement>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_haZUgLifEeavH9sFQSsLvg" name="userdata">
        <packagedElement xmi:type="uml:Class" xmi:id="_wfe0ILubEeaCStjenx_8kw" name="User">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_9uyhIMK5EeavfrO5hlCymA" name="userId" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_ARzQcMK6EeavfrO5hlCymA" name="userName" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_J7YZ0MK6EeavfrO5hlCymA" name="discipline" visibility="private" type="_BPEogMbBEeatB58sIl8nCg"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_te5VoMK6EeavfrO5hlCymA" name="studyStart" visibility="private" type="_RPcn4MK7EeavfrO5hlCymA"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_nG4ZAcb_EeapWM4q1-_jpA" name="passedModules" visibility="private" type="_5yGmIMBpEeafN5EhaYGTYw" association="_nG3x8Mb_EeapWM4q1-_jpA">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pd4soMb_EeapWM4q1-_jpA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pd6h0Mb_EeapWM4q1-_jpA" value="*"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_vrcAEM0KEeaw-qL0p0oQ-w" name="getUserId">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_zHnzEM0KEeaw-qL0p0oQ-w" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_1yp18M0KEeaw-qL0p0oQ-w" name="setUserId" concurrency="concurrent">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ku8AM0KEeaw-qL0p0oQ-w" name="userId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_6hwpYM0KEeaw-qL0p0oQ-w" name="getUserName">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_6hwpYc0KEeaw-qL0p0oQ-w" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_6hzFoM0KEeaw-qL0p0oQ-w" name="setUserName" concurrency="concurrent">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_6hzFoc0KEeaw-qL0p0oQ-w" name="userName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_NFrQgM0LEeaw-qL0p0oQ-w" name="getDiscipline">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_NFrQgc0LEeaw-qL0p0oQ-w" type="_BPEogMbBEeatB58sIl8nCg" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_NFtswM0LEeaw-qL0p0oQ-w" name="setDiscipline" concurrency="concurrent">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_NFtswc0LEeaw-qL0p0oQ-w" name="discipline" type="_BPEogMbBEeatB58sIl8nCg"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_WwS7sM0LEeaw-qL0p0oQ-w" name="getStudyStart">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_WwS7sc0LEeaw-qL0p0oQ-w" type="_RPcn4MK7EeavfrO5hlCymA" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_WwUw4M0LEeaw-qL0p0oQ-w" name="setStudyStart" concurrency="concurrent">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_WwUw4c0LEeaw-qL0p0oQ-w" name="semester" type="_RPcn4MK7EeavfrO5hlCymA"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_jHtkUM0LEeaw-qL0p0oQ-w" name="getPassedModules">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_jHtkUc0LEeaw-qL0p0oQ-w" type="_5yGmIMBpEeafN5EhaYGTYw" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uvZZIM0LEeaw-qL0p0oQ-w"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uvb1YM0LEeaw-qL0p0oQ-w" value="*"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_4m3NgM0LEeaw-qL0p0oQ-w" name="getPlans">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_4m3Ngc0LEeaw-qL0p0oQ-w" type="_0j0zULubEeaCStjenx_8kw" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_neKKsM0MEeaw-qL0p0oQ-w"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_neLY0M0MEeaw-qL0p0oQ-w" value="*"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_0j0zULubEeaCStjenx_8kw" name="Plan">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_W6TUQLucEeaCStjenx_8kw" name="planId" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_H0_WgNNMEeaB-IlPwsBdXQ" name="identifier" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_cLI7wLucEeaCStjenx_8kw" name="name" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_cjslsLucEeaCStjenx_8kw" name="state" visibility="private" type="_Nij24LueEeaCStjenx_8kw"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_eBFJsLucEeaCStjenx_8kw" name="creditPoints" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_NtI5wrufEeaCStjenx_8kw" name="user" visibility="private" type="_wfe0ILubEeaCStjenx_8kw" association="_NtHroLufEeaCStjenx_8kw"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_7_BpIcK4EeavfrO5hlCymA" name="modulePreferences" visibility="private" type="_hTkTIMK4EeavfrO5hlCymA" association="_7_AbAMK4EeavfrO5hlCymA">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bv9tAMK5EeavfrO5hlCymA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BwMWgMK5EeavfrO5hlCymA" value="*"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_LOdvUMBqEeafN5EhaYGTYw" name="moduleEntries" visibility="private" type="_5yGmIMBpEeafN5EhaYGTYw" association="_LOY20MBqEeafN5EhaYGTYw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_D7oTUMK5EeavfrO5hlCymA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_D7qIgMK5EeavfrO5hlCymA" value="*"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_DjfagM0JEeaCG5zN-8zr3A" name="getPreferenceForModule">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_MZLo0M0JEeaCG5zN-8zr3A" type="_r4SPEMK4EeavfrO5hlCymA" direction="return"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_QcVVMM0JEeaCG5zN-8zr3A" name="module" type="_0RnMgL4NEeaoO4fCpQc-Qw"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="__L6ZcM0MEeaw-qL0p0oQ-w" name="getPlanId">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="__L6Zcc0MEeaw-qL0p0oQ-w" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="__L81sM0MEeaw-qL0p0oQ-w" name="setPlanId" concurrency="concurrent">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="__L81sc0MEeaw-qL0p0oQ-w" name="planId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_MqtIQNNMEeaB-IlPwsBdXQ" name="getIdentifier">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_MqtIQdNMEeaB-IlPwsBdXQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_MqvkgNNMEeaB-IlPwsBdXQ" name="setIdentifier" concurrency="concurrent">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_MqvkgdNMEeaB-IlPwsBdXQ" name="planId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_C-FDgM0NEeaw-qL0p0oQ-w" name="getName">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_C-FDgc0NEeaw-qL0p0oQ-w" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_C-IG0M0NEeaw-qL0p0oQ-w" name="setName" concurrency="concurrent">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_C-IG0c0NEeaw-qL0p0oQ-w" name="name">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_InPEYM0NEeaw-qL0p0oQ-w" name="getVerificationState">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_InPEYc0NEeaw-qL0p0oQ-w" type="_Nij24LueEeaCStjenx_8kw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_InRgoM0NEeaw-qL0p0oQ-w" name="setVerificationState" concurrency="concurrent">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_InRgoc0NEeaw-qL0p0oQ-w" name="verificationState" type="_Nij24LueEeaCStjenx_8kw"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_WmvFIM0NEeaw-qL0p0oQ-w" name="getCreditPoints">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_WmvFIc0NEeaw-qL0p0oQ-w" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_WmxhYM0NEeaw-qL0p0oQ-w" name="setCreditPoints" concurrency="concurrent">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_WmxhYc0NEeaw-qL0p0oQ-w" name="creditPoints">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_eLG1gM0NEeaw-qL0p0oQ-w" name="getUser">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_eLG1gc0NEeaw-qL0p0oQ-w" type="_wfe0ILubEeaCStjenx_8kw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_t_jwQM0OEeaw-qL0p0oQ-w" name="setUser" concurrency="concurrent">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_t_jwQc0OEeaw-qL0p0oQ-w" name="user" type="_wfe0ILubEeaCStjenx_8kw"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_z6bBoM0NEeaw-qL0p0oQ-w" name="getModuleEntries">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_z6bBoc0NEeaw-qL0p0oQ-w" type="_5yGmIMBpEeafN5EhaYGTYw" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6mkJgM0NEeaw-qL0p0oQ-w"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6mnM0M0NEeaw-qL0p0oQ-w" value="*"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_BR1usM0OEeaw-qL0p0oQ-w" name="getPreferences">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_BR1usc0OEeaw-qL0p0oQ-w" type="_hTkTIMK4EeavfrO5hlCymA" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BR1uss0OEeaw-qL0p0oQ-w"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BR1us80OEeaw-qL0p0oQ-w" value="*"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Enumeration" xmi:id="_Nij24LueEeaCStjenx_8kw" name="VerificationState">
          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Rw-_ILueEeaCStjenx_8kw" name="NOT_VERIFIED"/>
          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_aDxUsLueEeaCStjenx_8kw" name="VALID"/>
          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_co6yALueEeaCStjenx_8kw" name="INVALID"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_NtHroLufEeaCStjenx_8kw" name="belongs to" memberEnd="_NtI5wrufEeaCStjenx_8kw _NtJg0LufEeaCStjenx_8kw" navigableOwnedEnd="_NtJg0LufEeaCStjenx_8kw">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NtI5wLufEeaCStjenx_8kw" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NtI5wbufEeaCStjenx_8kw" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_NtJg0LufEeaCStjenx_8kw" name="plan" visibility="private" type="_0j0zULubEeaCStjenx_8kw" association="_NtHroLufEeaCStjenx_8kw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_U6FooLufEeaCStjenx_8kw"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_U6Ir8LufEeaCStjenx_8kw" value="*"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_5yGmIMBpEeafN5EhaYGTYw" name="ModuleEntry">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_dSdgQMBqEeafN5EhaYGTYw" name="module" visibility="private" type="_0RnMgL4NEeaoO4fCpQc-Qw"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_gwkl4MBqEeafN5EhaYGTYw" name="semester" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_E5QE0M0PEeaw-qL0p0oQ-w" name="getModule">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ipk70M0PEeaw-qL0p0oQ-w" type="_0RnMgL4NEeaoO4fCpQc-Qw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_KbAdMM0PEeaw-qL0p0oQ-w" name="setModule">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_KbAdMc0PEeaw-qL0p0oQ-w" name="module" type="_0RnMgL4NEeaoO4fCpQc-Qw"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Vn_6EM0PEeaw-qL0p0oQ-w" name="getSemester">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Vn_6Ec0PEeaw-qL0p0oQ-w" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_VoBvQM0PEeaw-qL0p0oQ-w" name="setSemester">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_VoBvQc0PEeaw-qL0p0oQ-w" name="semester">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_LOY20MBqEeafN5EhaYGTYw" name="contains" memberEnd="_LOdvUMBqEeafN5EhaYGTYw _LOdvUcBqEeafN5EhaYGTYw">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LObTEMBqEeafN5EhaYGTYw" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LOb6IMBqEeafN5EhaYGTYw" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_LOdvUcBqEeafN5EhaYGTYw" name="plan" visibility="private" type="_0j0zULubEeaCStjenx_8kw" association="_LOY20MBqEeafN5EhaYGTYw"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_hTkTIMK4EeavfrO5hlCymA" name="ModulePreference">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_oyKLoMK4EeavfrO5hlCymA" name="module" visibility="private" type="_0RnMgL4NEeaoO4fCpQc-Qw"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_GUrOUMK5EeavfrO5hlCymA" name="type" visibility="private" type="_r4SPEMK4EeavfrO5hlCymA"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_ClQzgM0QEeaw-qL0p0oQ-w" name="getModule">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_ClQzgc0QEeaw-qL0p0oQ-w" type="_0RnMgL4NEeaoO4fCpQc-Qw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_ClTPwM0QEeaw-qL0p0oQ-w" name="setModule">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_ClTPwc0QEeaw-qL0p0oQ-w" name="module" type="_0RnMgL4NEeaoO4fCpQc-Qw"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_ClUd4M0QEeaw-qL0p0oQ-w" name="getPreference">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_ClUd4c0QEeaw-qL0p0oQ-w" type="_r4SPEMK4EeavfrO5hlCymA" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_ClVsAM0QEeaw-qL0p0oQ-w" name="setPreference">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_ClVsAc0QEeaw-qL0p0oQ-w" name="preferenceType" type="_r4SPEMK4EeavfrO5hlCymA"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Enumeration" xmi:id="_r4SPEMK4EeavfrO5hlCymA" name="PreferenceType">
          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_0vaAwMK4EeavfrO5hlCymA" name="POSITIVE"/>
          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_2HqNIMK4EeavfrO5hlCymA" name="NEGATIVE"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_7_AbAMK4EeavfrO5hlCymA" memberEnd="_7_BpIcK4EeavfrO5hlCymA _7_CQMMK4EeavfrO5hlCymA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7_BCEMK4EeavfrO5hlCymA" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7_BpIMK4EeavfrO5hlCymA" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_7_CQMMK4EeavfrO5hlCymA" name="plan" visibility="private" type="_0j0zULubEeaCStjenx_8kw" association="_7_AbAMK4EeavfrO5hlCymA">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-lCCEMK4EeavfrO5hlCymA" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-lHhoMK4EeavfrO5hlCymA" value="1"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_RPcn4MK7EeavfrO5hlCymA" name="Semester">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_W--WgMK7EeavfrO5hlCymA" name="semesterType" visibility="private" type="_VdHvIL4OEeaoO4fCpQc-Qw"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_pzbUAMK7EeavfrO5hlCymA" name="year" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_s9Y5YMb_EeapWM4q1-_jpA" name="getDistanceToCurrentSemester">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_yK5gEMb_EeapWM4q1-_jpA" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_uDdG4M0QEeaw-qL0p0oQ-w" name="getSemesterType">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_uDdG4c0QEeaw-qL0p0oQ-w" type="_iljYEMK7EeavfrO5hlCymA" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_uDeVAM0QEeaw-qL0p0oQ-w" name="setSemesterType">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_uDeVAc0QEeaw-qL0p0oQ-w" name="semesterType" type="_iljYEMK7EeavfrO5hlCymA"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_uDfjIM0QEeaw-qL0p0oQ-w" name="getYear">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_uDfjIc0QEeaw-qL0p0oQ-w" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_uDgxQM0QEeaw-qL0p0oQ-w" name="setYear">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_uDgxQc0QEeaw-qL0p0oQ-w" name="year">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Enumeration" xmi:id="_iljYEMK7EeavfrO5hlCymA" name="SemesterType">
          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_mbfu4MK7EeavfrO5hlCymA" name="WINTER_TERM"/>
          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_oM4M8MK7EeavfrO5hlCymA" name="SUMMER_TERM"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_nG3x8Mb_EeapWM4q1-_jpA" memberEnd="_nG4ZAcb_EeapWM4q1-_jpA _nG4ZAsb_EeapWM4q1-_jpA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nG3x8cb_EeapWM4q1-_jpA" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nG4ZAMb_EeapWM4q1-_jpA" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_nG4ZAsb_EeapWM4q1-_jpA" name="user" visibility="private" type="_wfe0ILubEeaCStjenx_8kw" association="_nG3x8Mb_EeapWM4q1-_jpA"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_mDjAMMdhEeaKAuw-lER4lw" memberEnd="_mDnRoMdhEeaKAuw-lER4lw _mDvNcMdhEeaKAuw-lER4lw">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mDlccMdhEeaKAuw-lER4lw" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mDmDgMdhEeaKAuw-lER4lw" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_mDvNcMdhEeaKAuw-lER4lw" name="authorizationcontext" visibility="private" type="_hulyIMdhEeaKAuw-lER4lw" association="_mDjAMMdhEeaKAuw-lER4lw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hNeZkMx5EeadS8RmcnY8pA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hNgOwMx5EeadS8RmcnY8pA" value="*"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_SHqBEMeDEeaB85R6YEOTVA" memberEnd="_SHuSgMeDEeaB85R6YEOTVA _SHu5kMeDEeaB85R6YEOTVA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SHsdUMeDEeaB85R6YEOTVA" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SHtEYMeDEeaB85R6YEOTVA" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_SHu5kMeDEeaB85R6YEOTVA" name="authorizationcontext" visibility="private" type="_hulyIMdhEeaKAuw-lER4lw" association="_SHqBEMeDEeaB85R6YEOTVA">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cZMiUMeDEeaB85R6YEOTVA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cZYIgMeDEeaB85R6YEOTVA" value="*"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_d_LK0LifEeavH9sFQSsLvg" name="dao">
          <packagedElement xmi:type="uml:Class" xmi:id="_UZ6l0LyGEealiq5a5SolQQ" name="HibernateUserDao" visibility="package">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_U7TZIMyAEeahEeG7zvbxmg" name="updateUser" concurrency="concurrent">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_U7TZIcyAEeahEeG7zvbxmg" name="user" type="_wfe0ILubEeaCStjenx_8kw"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_U7WccMyAEeahEeG7zvbxmg" name="deleteUser">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_U7WcccyAEeahEeG7zvbxmg" name="user" type="_wfe0ILubEeaCStjenx_8kw"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_U7XqkMyAEeahEeG7zvbxmg" name="findUser">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_U7XqkcyAEeahEeG7zvbxmg" name="user" type="_wfe0ILubEeaCStjenx_8kw"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_U7XqksyAEeahEeG7zvbxmg" type="_wfe0ILubEeaCStjenx_8kw" direction="return"/>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_HDMm4LyHEealiq5a5SolQQ" name="HibernatePlanDao" visibility="package">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_ZPDGQMyAEeahEeG7zvbxmg" name="updatePlan">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZPDGQcyAEeahEeG7zvbxmg" name="plan" type="_0j0zULubEeaCStjenx_8kw"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_ZPFigMyAEeahEeG7zvbxmg" name="deletePlan">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZPFigcyAEeahEeG7zvbxmg" name="plan" type="_0j0zULubEeaCStjenx_8kw"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_ZPHXsMyAEeahEeG7zvbxmg" name="getPlanById" concurrency="concurrent">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZPHXscyAEeahEeG7zvbxmg" type="_0j0zULubEeaCStjenx_8kw" direction="return"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZPHXssyAEeahEeG7zvbxmg" name="id">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_D7lKcMdjEeaKAuw-lER4lw" name="AbstractSecurityProvider">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_UlQ5gMdjEeaKAuw-lER4lw" name="generateAuthorizationContext" visibility="public" isAbstract="true">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_2L21oMdjEeaKAuw-lER4lw" name="user" type="_wfe0ILubEeaCStjenx_8kw"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_4BBngMdjEeaKAuw-lER4lw" type="_hulyIMdhEeaKAuw-lER4lw" direction="return"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_YkIi0MdjEeaKAuw-lER4lw" name="getAuthorizationContext" visibility="public" isAbstract="true">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_frpYEMdjEeaKAuw-lER4lw" name="accessToken">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_vSwP0MdjEeaKAuw-lER4lw" type="_hulyIMdhEeaKAuw-lER4lw" direction="return"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_965B0M9OEea8AYYPw-o0NQ" name="getSecurityProviderImpl" isLeaf="true" isStatic="true">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_CpQOYM9PEea8AYYPw-o0NQ" type="_D7lKcMdjEeaKAuw-lER4lw" direction="return"/>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_LkxJYMdjEeaKAuw-lER4lw" name="SecurityProvider" visibility="package">
            <generalization xmi:type="uml:Generalization" xmi:id="_NqFQEMdjEeaKAuw-lER4lw" general="_D7lKcMdjEeaKAuw-lER4lw"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_0TjCENNJEeaB-IlPwsBdXQ" name="generateAuthorizationContext" visibility="public">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_0TjCEdNJEeaB-IlPwsBdXQ" name="user" type="_wfe0ILubEeaCStjenx_8kw"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_0TjCEtNJEeaB-IlPwsBdXQ" type="_hulyIMdhEeaKAuw-lER4lw" direction="return"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_0Tk3QNNJEeaB-IlPwsBdXQ" name="getAuthorizationContext" visibility="public">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_0Tk3QdNJEeaB-IlPwsBdXQ" name="accessToken">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_0Tk3QtNJEeaB-IlPwsBdXQ" type="_hulyIMdhEeaKAuw-lER4lw" direction="return"/>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_lOX0cMx_EeahEeG7zvbxmg" name="UserDao">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_rv6NENNJEeaB-IlPwsBdXQ" name="findUser">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_rv6NEdNJEeaB-IlPwsBdXQ" name="user" type="_wfe0ILubEeaCStjenx_8kw"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_rv6NEtNJEeaB-IlPwsBdXQ" type="_wfe0ILubEeaCStjenx_8kw" direction="return"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_rwD-ENNJEeaB-IlPwsBdXQ" name="updateUser" concurrency="concurrent">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_rwD-EdNJEeaB-IlPwsBdXQ" name="user" type="_wfe0ILubEeaCStjenx_8kw"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_rwElINNJEeaB-IlPwsBdXQ" name="deleteUser">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_rwElIdNJEeaB-IlPwsBdXQ" name="user" type="_wfe0ILubEeaCStjenx_8kw"/>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_t47JwMx_EeahEeG7zvbxmg" name="PlanDao">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_xUpCsMx_EeahEeG7zvbxmg" name="getPlanById" concurrency="concurrent">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_xUpCscx_EeahEeG7zvbxmg" type="_0j0zULubEeaCStjenx_8kw" direction="return"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_xUpCssx_EeahEeG7zvbxmg" name="id">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_xUppwMx_EeahEeG7zvbxmg" name="deletePlan">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_xUppwcx_EeahEeG7zvbxmg" name="plan" type="_0j0zULubEeaCStjenx_8kw"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_xUppwsx_EeahEeG7zvbxmg" name="updatePlan">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_xUppw8x_EeahEeG7zvbxmg" name="plan" type="_0j0zULubEeaCStjenx_8kw"/>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Realization" xmi:id="_R45_IMyAEeahEeG7zvbxmg" client="_UZ6l0LyGEealiq5a5SolQQ" supplier="_lOX0cMx_EeahEeG7zvbxmg"/>
          <packagedElement xmi:type="uml:Realization" xmi:id="_SlMdYMyAEeahEeG7zvbxmg" client="_HDMm4LyHEealiq5a5SolQQ" supplier="_t47JwMx_EeahEeG7zvbxmg"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_-KazIMz_Eeaeur3W-lAVrQ" name="PlanDaoFactory" visibility="public">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Gry-UM0AEeaeur3W-lAVrQ" name="getPlanDao" isStatic="true">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_KUlC4M0AEeaeur3W-lAVrQ" type="_t47JwMx_EeahEeG7zvbxmg" direction="return"/>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="__x7jgMz_Eeaeur3W-lAVrQ" name="UserDaoFactory">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_K5aOQM0AEeaeur3W-lAVrQ" name="getUserDao" isStatic="true">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_OF7NkM0AEeaeur3W-lAVrQ" type="_lOX0cMx_EeahEeG7zvbxmg" direction="return"/>
            </ownedOperation>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_S6GxQM9QEeaqgrpSlVCW-w" name="authorization">
          <packagedElement xmi:type="uml:Class" xmi:id="_hulyIMdhEeaKAuw-lER4lw" name="AuthorizationContext">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_m7OPEMdhEeaKAuw-lER4lw" name="accessToken" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_whrzAMdhEeaKAuw-lER4lw" name="expiryDate" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_4uuF4MdhEeaKAuw-lER4lw" name="scope" visibility="private" type="_DbMPoMdiEeaKAuw-lER4lw"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_fMAdoMeCEeaB85R6YEOTVA" name="refreshToken" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_SHuSgMeDEeaB85R6YEOTVA" name="restClient" visibility="private" type="_kj2sEMeCEeaB85R6YEOTVA" association="_SHqBEMeDEeaB85R6YEOTVA"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_mDnRoMdhEeaKAuw-lER4lw" name="user" visibility="private" type="_wfe0ILubEeaCStjenx_8kw" association="_mDjAMMdhEeaKAuw-lER4lw"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Iqa-cM0REeaw-qL0p0oQ-w" name="getUser">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Iqa-cc0REeaw-qL0p0oQ-w" type="_wfe0ILubEeaCStjenx_8kw" direction="return"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_IqczoM0REeaw-qL0p0oQ-w" name="setUser" concurrency="concurrent">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Iqczoc0REeaw-qL0p0oQ-w" name="user" type="_wfe0ILubEeaCStjenx_8kw"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Nm9w8M0REeaw-qL0p0oQ-w" name="getAccessToken">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Nm9w8c0REeaw-qL0p0oQ-w" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Nm_mIM0REeaw-qL0p0oQ-w" name="setAccessToken" concurrency="concurrent">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Nm_mIc0REeaw-qL0p0oQ-w" name="accessToken">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_ucmKMM0REeaw-qL0p0oQ-w" name="getExpiryDate">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ucmKMc0REeaw-qL0p0oQ-w" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_ucn_YM0REeaw-qL0p0oQ-w" name="setExpiryDate" concurrency="concurrent">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ucn_Yc0REeaw-qL0p0oQ-w" name="date">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_3vmmoM0REeaw-qL0p0oQ-w" name="getScope">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_3vmmoc0REeaw-qL0p0oQ-w" type="_DbMPoMdiEeaKAuw-lER4lw" direction="return"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_3vn0wM0REeaw-qL0p0oQ-w" name="setScope" concurrency="concurrent">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_3vn0wc0REeaw-qL0p0oQ-w" name="scope" type="_DbMPoMdiEeaKAuw-lER4lw"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="__BECEM0REeaw-qL0p0oQ-w" name="getRefreshToken">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="__BECEc0REeaw-qL0p0oQ-w" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="__BF3QM0REeaw-qL0p0oQ-w" name="setRefreshToken" concurrency="concurrent">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="__BF3Qc0REeaw-qL0p0oQ-w" name="refreshToken">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_FVLEcM0SEeaw-qL0p0oQ-w" name="getRestClient">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_FVLEcc0SEeaw-qL0p0oQ-w" type="_kj2sEMeCEeaB85R6YEOTVA" direction="return"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_FVM5oM0SEeaw-qL0p0oQ-w" name="setRestClient" concurrency="concurrent">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_FVM5oc0SEeaw-qL0p0oQ-w" name="client" type="_kj2sEMeCEeaB85R6YEOTVA"/>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_kj2sEMeCEeaB85R6YEOTVA" name="RESTClient">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_wyU0EMeCEeaB85R6YEOTVA" name="apiKey" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_zdOUEMeCEeaB85R6YEOTVA" name="apiSecret" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_22XaIMeCEeaB85R6YEOTVA" name="origin" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_8qJ9sMeCEeaB85R6YEOTVA" name="redirectUrl" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="__e5WMMeCEeaB85R6YEOTVA" name="scopes" visibility="private" type="_DbMPoMdiEeaKAuw-lER4lw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DGRskMeDEeaB85R6YEOTVA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DGXzMMeDEeaB85R6YEOTVA" value="*"/>
            </ownedAttribute>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Hh2sgM0UEeaw-qL0p0oQ-w" name="getApiKey">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_N20qgM0UEeaw-qL0p0oQ-w" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_OpePcM0UEeaw-qL0p0oQ-w" name="setApiKey">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_OpePcc0UEeaw-qL0p0oQ-w" name="apiKey">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_iVYZYM0UEeaw-qL0p0oQ-w" name="getApiSecret">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_iVYZYc0UEeaw-qL0p0oQ-w" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_iVZngM0UEeaw-qL0p0oQ-w" name="setApiSecret">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_iVZngc0UEeaw-qL0p0oQ-w" name="apiSecret">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_lkINUM0UEeaw-qL0p0oQ-w" name="getOrigin">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_lkINUc0UEeaw-qL0p0oQ-w" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_lkKpkM0UEeaw-qL0p0oQ-w" name="setOrigin">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_lkKpkc0UEeaw-qL0p0oQ-w" name="origin">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_qmNnIM0UEeaw-qL0p0oQ-w" name="getRedirectUrl">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_qmNnIc0UEeaw-qL0p0oQ-w" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_qmPcUM0UEeaw-qL0p0oQ-w" name="setRedirectUrl">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_qmPcUc0UEeaw-qL0p0oQ-w" name="redirectUrl">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_xZxloM0UEeaw-qL0p0oQ-w" name="getScopes">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_xZxloc0UEeaw-qL0p0oQ-w" type="_DbMPoMdiEeaKAuw-lER4lw" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_63e2MM0UEeaw-qL0p0oQ-w"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_63grYM0UEeaw-qL0p0oQ-w" value="*"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Enumeration" xmi:id="_DbMPoMdiEeaKAuw-lER4lw" name="AuthorizationScope">
            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_NYpdkM0QEeaw-qL0p0oQ-w" name="STUDENT"/>
          </packagedElement>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_AeausM0DEeaeur3W-lAVrQ" name="HibernateUtil" visibility="package">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_E0QtkM0DEeaeur3W-lAVrQ" name="getModuleDataSessionFactory" visibility="package" isStatic="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_k4lTwM0FEeaeur3W-lAVrQ" type="_fkJlsM0FEeaeur3W-lAVrQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_tXbvYM0FEeaeur3W-lAVrQ" name="getUserDataSessionFactory" visibility="package" isStatic="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_tXbvYc0FEeaeur3W-lAVrQ" type="_fkJlsM0FEeaeur3W-lAVrQ" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_fkJlsM0FEeaeur3W-lAVrQ" name="SessionFactory"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_iQktYL_YEeakRZ7oH0A0uA" memberEnd="_iQmikL_YEeakRZ7oH0A0uA _iQnJoL_YEeakRZ7oH0A0uA">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iQl7gL_YEeakRZ7oH0A0uA" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iQl7gb_YEeakRZ7oH0A0uA" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_iQnJoL_YEeakRZ7oH0A0uA" name="objectivefunction" type="_2BAncL_XEeaxStBhqAYAig" association="_iQktYL_YEeakRZ7oH0A0uA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_Q7pXAL_aEea9O5XOZdMjrw" memberEnd="_Q7rzQL_aEea9O5XOZdMjrw _Q7rzQb_aEea9O5XOZdMjrw">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q7rMML_aEea9O5XOZdMjrw" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Q7rMMb_aEea9O5XOZdMjrw" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_Q7rzQb_aEea9O5XOZdMjrw" name="module" type="_0RnMgL4NEeaoO4fCpQc-Qw" association="_Q7pXAL_aEea9O5XOZdMjrw">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gk4U4Mx6EeadS8RmcnY8pA"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gk6KEMx6EeadS8RmcnY8pA" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_QZBEMM1FEeaTycnTayAwOw" visibility="private" memberEnd="_QZHK0c1FEeaTycnTayAwOw _QZHK0s1FEeaTycnTayAwOw" navigableOwnedEnd="_QZHK0c1FEeaTycnTayAwOw">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QZBEMc1FEeaTycnTayAwOw" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QZHK0M1FEeaTycnTayAwOw" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_QZHK0s1FEeaTycnTayAwOw" name="moduledescription" type="_1pGj4L4NEeaoO4fCpQc-Qw" association="_QZBEMM1FEeaTycnTayAwOw">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cjBi8M1FEeaTycnTayAwOw" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cjNwMM1FEeaTycnTayAwOw" value="1"/>
      </ownedEnd>
      <ownedEnd xmi:type="uml:Property" xmi:id="_QZHK0c1FEeaTycnTayAwOw" name="moduleType" visibility="private" type="_iAPPAM1EEeaTycnTayAwOw" association="_QZBEMM1FEeaTycnTayAwOw"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_9lrz4M37Eea6VOVLcwrXFg" memberEnd="_9l1k4M37Eea6VOVLcwrXFg _9l1k4c37Eea6VOVLcwrXFg">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9lrz4c37Eea6VOVLcwrXFg" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9lrz4s37Eea6VOVLcwrXFg" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_9l1k4c37Eea6VOVLcwrXFg" name="verificationManager" type="_wE6WgM37Eea6VOVLcwrXFg" association="_9lrz4M37Eea6VOVLcwrXFg"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_A1f-0M38Eea6VOVLcwrXFg" memberEnd="_A1f-0838Eea6VOVLcwrXFg _A1f-1M38Eea6VOVLcwrXFg">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_A1f-0c38Eea6VOVLcwrXFg" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_A1f-0s38Eea6VOVLcwrXFg" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_A1f-1M38Eea6VOVLcwrXFg" name="restPlanVerificator" type="_oh-2QLuUEea-uPszIhxKkQ" association="_A1f-0M38Eea6VOVLcwrXFg"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_PMvUsM39Eea6VOVLcwrXFg" memberEnd="_PMvUs839Eea6VOVLcwrXFg _PMvUtM39Eea6VOVLcwrXFg">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PMvUsc39Eea6VOVLcwrXFg" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PMvUss39Eea6VOVLcwrXFg" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_PMvUtM39Eea6VOVLcwrXFg" name="generationManager" type="_1uw68M37Eea6VOVLcwrXFg" association="_PMvUsM39Eea6VOVLcwrXFg"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_6l260M39Eea6VOVLcwrXFg" memberEnd="_6mAr0M39Eea6VOVLcwrXFg _6mAr0c39Eea6VOVLcwrXFg">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6l260c39Eea6VOVLcwrXFg" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6l260s39Eea6VOVLcwrXFg" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_6mAr0c39Eea6VOVLcwrXFg" name="restPlanGenerator" type="_aPqnMLuUEea-uPszIhxKkQ" association="_6l260M39Eea6VOVLcwrXFg"/>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_sUQ0QM9MEeaqgrpSlVCW-w" name="client">
    <packagedElement xmi:type="uml:Package" xmi:id="_u9pQcLfWEea2RYsZ51fiPw" name="view">
      <ownedComment xmi:type="uml:Comment" xmi:id="_vx0JIMzvEeaiINyVGHRfeA">
        <body>Alle Views implementieren eine Renderfunktion,&#xD;
welche wiederum die Render-Funktionen &quot;unterliegender&quot; Views aufruft.&#xD;
</body>
      </ownedComment>
      <packageImport xmi:type="uml:PackageImport" xmi:id="_2_qWsMK5EeafkJA2mXH8uA" importedPackage="_wOsBkLfWEea2RYsZ51fiPw"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_IEUhcMdjEea29-bQWKStRA" name="MainView">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_Gh-SwMzmEeaiINyVGHRfeA" name="sessionInformation" visibility="private" type="_OddvIMPREeaCPewWEdcdGQ"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_ESt_YM0GEeavo6is7kUH4g" name="header" visibility="private" type="_S55R8MdlEea29-bQWKStRA"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_F0RRsM0GEeavo6is7kUH4g" name="content" visibility="private" type="_S55R8MdlEea29-bQWKStRA"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_KBdD0M0GEeavo6is7kUH4g" name="notificationCentre" visibility="private" type="_2VJtwM0EEeameZvbSNUikg"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_dgl1wMdjEea29-bQWKStRA" name="setHeader">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mHO-oMdnEea29-bQWKStRA" name="header" type="_S55R8MdlEea29-bQWKStRA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_n-lh0MdnEea29-bQWKStRA" name="options">
            <type xmi:type="uml:DataType" href="JavascriptBasics.uml#_S42PQMwqEeaUspSTNf28yQ"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_o-wiMMdjEea29-bQWKStRA" name="setContent">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_g1fYMMdnEea29-bQWKStRA" name="content" type="_S55R8MdlEea29-bQWKStRA"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_0ek0cMdjEea29-bQWKStRA" name="options" isUnique="false">
            <type xmi:type="uml:DataType" href="JavascriptBasics.uml#_S42PQMwqEeaUspSTNf28yQ"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_Jm9Y4MdjEea29-bQWKStRA" name="components" visibility="public">
        <packagedElement xmi:type="uml:Class" xmi:id="_3a5e0MdnEea29-bQWKStRA" name="PlanListElement">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_H5YmEMzwEeaiINyVGHRfeA" name="plan" visibility="private" type="_i4mMwMbVEeasRKsBOCfOGQ"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_8X6uAMzvEeaiINyVGHRfeA" name="show"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_9DKDYMzvEeaiINyVGHRfeA" name="export"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_-PprsMzvEeaiINyVGHRfeA" name="duplicate"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="__iiP4MzvEeaiINyVGHRfeA" name="delete"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_oxZCUMdoEea29-bQWKStRA" name="PlanList">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_OqiJwMzwEeaiINyVGHRfeA" name="planCollection" visibility="private" type="_kX2ZAMbVEeasRKsBOCfOGQ"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_tFgT4MzvEeaiINyVGHRfeA" name="onActionSelection"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Yy4oEM0XEeavo6is7kUH4g" name="onChange"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_p_kssMdoEea29-bQWKStRA" visibility="private" memberEnd="_p_nwAMdoEea29-bQWKStRA _p_raYMdoEea29-bQWKStRA" navigableOwnedEnd="_p_nwAMdoEea29-bQWKStRA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_p_mh4MdoEea29-bQWKStRA" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_p_mh4cdoEea29-bQWKStRA" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_p_raYMdoEea29-bQWKStRA" visibility="private" type="_oxZCUMdoEea29-bQWKStRA" association="_p_kssMdoEea29-bQWKStRA"/>
          <ownedEnd xmi:type="uml:Property" xmi:id="_p_nwAMdoEea29-bQWKStRA" name="planListElement" visibility="private" type="_3a5e0MdnEea29-bQWKStRA" aggregation="composite" association="_p_kssMdoEea29-bQWKStRA">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_riZxYMdoEea29-bQWKStRA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ribmkMdoEea29-bQWKStRA" value="*"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_uOEGYMdoEea29-bQWKStRA" name="Plan">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_x-4sosdoEea29-bQWKStRA" name="semester" visibility="private" type="_wbIa4MdoEea29-bQWKStRA" association="_x-3egMdoEea29-bQWKStRA">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yt8LAMdoEea29-bQWKStRA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yt_1YMdoEea29-bQWKStRA" value="*"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_w25nQM0CEeameZvbSNUikg" name="plan" visibility="private" type="_i4mMwMbVEeasRKsBOCfOGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_S5kdkM0SEeavo6is7kUH4g" name="align" visibility="private">
            <ownedComment xmi:type="uml:Comment" xmi:id="_S5kdkc0SEeavo6is7kUH4g">
              <body>Die Ausrichtung des Studienplans: Normalerweise links, im Fall des Vergleichs aber auch rechts.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_IFxoAM0LEeavo6is7kUH4g" name="addSemester"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_xGdWIM0WEeavo6is7kUH4g" name="onChange"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_wbIa4MdoEea29-bQWKStRA" name="Semester">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_8RzkUM0CEeameZvbSNUikg" name="moduleCollection" visibility="private" type="_p_60wMbVEeasRKsBOCfOGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_GShbUM0DEeameZvbSNUikg" name="moduleBox" visibility="private" type="_9CVCUM0CEeameZvbSNUikg" association="_GSYRYM0DEeameZvbSNUikg">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IHKowM0DEeameZvbSNUikg"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IHQIUM0DEeameZvbSNUikg" value="*"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_V4P1MM0SEeavo6is7kUH4g" name="align" visibility="private">
            <ownedComment xmi:type="uml:Comment" xmi:id="_V4P1Mc0SEeavo6is7kUH4g">
              <body>Die Ausrichtung des Studienplans: Normalerweise links, im Fall des Vergleichs aber auch rechts.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_FUSjUNKnEeaZ9LiNudsyXQ" name="isRemovable" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_Jg2DUNKnEeaZ9LiNudsyXQ" name="number" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_KVIbgM0LEeavo6is7kUH4g" name="removeSemester"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_NRPAQM0LEeavo6is7kUH4g" name="onDrop">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_BPvG0M0XEeavo6is7kUH4g" name="event">
              <type xmi:type="uml:DataType" href="JavascriptBasics.uml#_E5Cv0M0XEeavo6is7kUH4g"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_DhOBQM0XEeavo6is7kUH4g" name="ui">
              <type xmi:type="uml:DataType" href="JavascriptBasics.uml#_S42PQMwqEeaUspSTNf28yQ"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_fHNt4M0MEeavo6is7kUH4g" name="scrollLeft"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_gGNFsM0MEeavo6is7kUH4g" name="scrollRight"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_x-3egMdoEea29-bQWKStRA" visibility="private" memberEnd="_x-4sosdoEea29-bQWKStRA _x-4so8doEea29-bQWKStRA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x-4soMdoEea29-bQWKStRA" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_x-4socdoEea29-bQWKStRA" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_x-4so8doEea29-bQWKStRA" visibility="private" type="_uOEGYMdoEea29-bQWKStRA" association="_x-3egMdoEea29-bQWKStRA"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_QeUi8MztEeaiINyVGHRfeA" name="WizardComponent" isAbstract="true">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_S-3NEMztEeaiINyVGHRfeA" name="next" isAbstract="true">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_VcSRwMztEeaiINyVGHRfeA" type="_QeUi8MztEeaiINyVGHRfeA" direction="return"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_lVJycMzuEeaiINyVGHRfeA" name="SignUpWizardComponent1">
          <generalization xmi:type="uml:Generalization" xmi:id="__eU6wMzuEeaiINyVGHRfeA" general="_QeUi8MztEeaiINyVGHRfeA"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_FpK7UM0OEeavo6is7kUH4g" name="student" visibility="private" type="_UHYTEMPTEeaCPewWEdcdGQ"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_WbabYM0MEeavo6is7kUH4g" name="next">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_WbabYc0MEeavo6is7kUH4g" type="_QeUi8MztEeaiINyVGHRfeA" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_RVlJAM0XEeavo6is7kUH4g" name="onChange"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_qpNGAMzuEeaiINyVGHRfeA" name="SignUpWizardComponent2">
          <generalization xmi:type="uml:Generalization" xmi:id="_-X9voMzuEeaiINyVGHRfeA" general="_QeUi8MztEeaiINyVGHRfeA"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_H6O_AM0OEeavo6is7kUH4g" name="student" visibility="private" type="_UHYTEMPTEeaCPewWEdcdGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_s-tXQc0OEeavo6is7kUH4g" name="moduleFinder" visibility="private" type="_NfZ4wM0DEeameZvbSNUikg" association="_s-qT8M0OEeavo6is7kUH4g"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_TiP20NKnEeaZ9LiNudsyXQ" name="passedModulePlan" type="_yDxwcM0KEeavo6is7kUH4g" association="_TiLlYNKnEeaZ9LiNudsyXQ"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_YE0CIM0MEeavo6is7kUH4g" name="next">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_YE0CIc0MEeavo6is7kUH4g" type="_QeUi8MztEeaiINyVGHRfeA" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_SCmAAM0XEeavo6is7kUH4g" name="onChange"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_u3ENkMzuEeaiINyVGHRfeA" name="GenerationWizardComponent1">
          <generalization xmi:type="uml:Generalization" xmi:id="__z47EMzuEeaiINyVGHRfeA" general="_QeUi8MztEeaiINyVGHRfeA"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_L6ERoM0OEeavo6is7kUH4g" name="plan" visibility="private" type="_i4mMwMbVEeasRKsBOCfOGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_PlZ68M0OEeavo6is7kUH4g" name="information" visibility="private" type="_oPHtkM0MEeavo6is7kUH4g"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_YeBzYM0MEeavo6is7kUH4g" name="next">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_YeBzYc0MEeavo6is7kUH4g" type="_QeUi8MztEeaiINyVGHRfeA" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_S0vOoM0XEeavo6is7kUH4g" name="onChange"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_whXzQMzuEeaiINyVGHRfeA" name="GenerationWizardComponent2">
          <generalization xmi:type="uml:Generalization" xmi:id="_AQpIgMzvEeaiINyVGHRfeA" general="_QeUi8MztEeaiINyVGHRfeA"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_RQXA4M0OEeavo6is7kUH4g" name="plan" visibility="private" type="_i4mMwMbVEeasRKsBOCfOGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_RQZdIM0OEeavo6is7kUH4g" name="information" visibility="private" type="_oPHtkM0MEeavo6is7kUH4g"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_ncx_ws0OEeavo6is7kUH4g" name="moduleFinder" visibility="private" type="_NfZ4wM0DEeameZvbSNUikg" association="_ncuVYM0OEeavo6is7kUH4g"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_YrjSAM0MEeavo6is7kUH4g" name="next">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_YrjSAc0MEeavo6is7kUH4g" type="_QeUi8MztEeaiINyVGHRfeA" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_TccH0M0XEeavo6is7kUH4g" name="onChange"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_yjQLcMzuEeaiINyVGHRfeA" name="GenerationWizardComponent3">
          <generalization xmi:type="uml:Generalization" xmi:id="_ApS5EMzvEeaiINyVGHRfeA" general="_QeUi8MztEeaiINyVGHRfeA"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_RcG94M0OEeavo6is7kUH4g" name="plan" visibility="private" type="_i4mMwMbVEeasRKsBOCfOGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_RcIzEM0OEeavo6is7kUH4g" name="information" visibility="private" type="_oPHtkM0MEeavo6is7kUH4g"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Y2rj8M0MEeavo6is7kUH4g" name="next">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y2rj8c0MEeavo6is7kUH4g" type="_QeUi8MztEeaiINyVGHRfeA" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_T-iIQM0XEeavo6is7kUH4g" name="onChange"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_9CVCUM0CEeameZvbSNUikg" name="ModuleBox">
          <ownedAttribute xmi:type="uml:Property" xmi:id="__v9tQM0CEeameZvbSNUikg" name="module" visibility="private" type="_9TRbYMPNEeaCPewWEdcdGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_evu6oM0PEeavo6is7kUH4g" name="isRemovable" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_-AWTUM0OEeavo6is7kUH4g" name="setRedBorder">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_hc0UQNKnEeaZ9LiNudsyXQ" name="setBorder">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_NUQQUM0REeavo6is7kUH4g" name="removeModule"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_exixIM0SEeavo6is7kUH4g" name="click"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_GSYRYM0DEeameZvbSNUikg" visibility="private" memberEnd="_GShbUM0DEeameZvbSNUikg _GSkeoM0DEeameZvbSNUikg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GSfmIM0DEeameZvbSNUikg" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GSfmIc0DEeameZvbSNUikg" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_GSkeoM0DEeameZvbSNUikg" visibility="private" type="_wbIa4MdoEea29-bQWKStRA" association="_GSYRYM0DEeameZvbSNUikg"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_NfZ4wM0DEeameZvbSNUikg" name="ModuleFinder">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_Tis38M0DEeameZvbSNUikg" name="lazyLoadingModuleCollection" visibility="private" type="_gUJ-wMzjEeaiINyVGHRfeA"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_p0YKQM0DEeameZvbSNUikg" name="isSidebar" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_VpTtMs0FEeameZvbSNUikg" name="moduleFilter" visibility="private" type="_qSK5gM0DEeameZvbSNUikg" aggregation="composite" association="_VpSfEM0FEeameZvbSNUikg"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_W_zmEc0FEeameZvbSNUikg" name="moduleList" visibility="private" type="_jN928M0DEeameZvbSNUikg" aggregation="composite" association="_W_yX8M0FEeameZvbSNUikg"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_eYi_IM0OEeavo6is7kUH4g" name="isPreferencable" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_ptPiUM0VEeavo6is7kUH4g" name="isPlaced" visibility="private">
            <type xmi:type="uml:DataType" href="JavascriptBasics.uml#_VlPSQM0VEeavo6is7kUH4g"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_fZ0P4M0DEeameZvbSNUikg" name="onSearch"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_jN928M0DEeameZvbSNUikg" name="ModuleList" visibility="public">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_hHnjkM0FEeameZvbSNUikg" name="modules" visibility="private"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_kx9uYs0FEeameZvbSNUikg" name="moduleBox" visibility="private" type="_9CVCUM0CEeameZvbSNUikg" association="_kx8gQM0FEeameZvbSNUikg">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lpU0MM0FEeameZvbSNUikg"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lpXQcM0FEeameZvbSNUikg" value="*"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_iHumoM0OEeavo6is7kUH4g" name="isPreferencable" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_qSK5gM0DEeameZvbSNUikg" name="ModuleFilter">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_iZ0V0M0GEeavo6is7kUH4g" name="filterComponent" visibility="private" type="_gnHCEM0GEeavo6is7kUH4g" association="_iZry8M0GEeavo6is7kUH4g">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_si0YUNKnEeaZ9LiNudsyXQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_si4pwNKnEeaZ9LiNudsyXQ" value="*"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_m-0VkM0HEeavo6is7kUH4g" name="onSearch"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_4NHcQNKnEeaZ9LiNudsyXQ" name="getFilters">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_4NHcQdKnEeaZ9LiNudsyXQ" type="_hHBMUMbTEea_vtQ7PzZ20Q" direction="return"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_2VJtwM0EEeameZvbSNUikg" name="NotificationCentre">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_9_pUQM0EEeameZvbSNUikg" name="notificationCollection" visibility="private" type="_u5Bv4M0DEeameZvbSNUikg">
            <ownedComment xmi:type="uml:Comment" xmi:id="_9_pUQc0EEeameZvbSNUikg" annotatedElement="_9_pUQM0EEeameZvbSNUikg">
              <body>Wird mittels NotificationCollection.getInstance() geladen.&#xD;
MainView ist ein Observer der NotificationCollection und zeigt neue Notifications ggf. an.</body>
            </ownedComment>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_NSucwc0FEeameZvbSNUikg" name="notificationBox" visibility="private" type="_C7KzEM0FEeameZvbSNUikg" association="_NStOoM0FEeameZvbSNUikg"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Ws390M0XEeavo6is7kUH4g" name="onChange"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_C7KzEM0FEeameZvbSNUikg" name="NotificationBox">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_HyNagM0FEeameZvbSNUikg" name="notification" visibility="private" type="_w4JH8M0DEeameZvbSNUikg"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_KSiCMM0FEeameZvbSNUikg" name="onClose"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Pvwf4M0FEeameZvbSNUikg" name="blurOut"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_NStOoM0FEeameZvbSNUikg" visibility="private" memberEnd="_NSucwc0FEeameZvbSNUikg _NSvD0M0FEeameZvbSNUikg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NSt1sM0FEeameZvbSNUikg" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NSucwM0FEeameZvbSNUikg" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_NSvD0M0FEeameZvbSNUikg" type="_2VJtwM0EEeameZvbSNUikg" association="_NStOoM0FEeameZvbSNUikg"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_VpSfEM0FEeameZvbSNUikg" visibility="private" memberEnd="_VpTtMs0FEeameZvbSNUikg _VpUUQM0FEeameZvbSNUikg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VpTtMM0FEeameZvbSNUikg" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VpTtMc0FEeameZvbSNUikg" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_VpUUQM0FEeameZvbSNUikg" type="_NfZ4wM0DEeameZvbSNUikg" association="_VpSfEM0FEeameZvbSNUikg"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_W_yX8M0FEeameZvbSNUikg" visibility="private" memberEnd="_W_zmEc0FEeameZvbSNUikg _W_zmEs0FEeameZvbSNUikg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W_y_AM0FEeameZvbSNUikg" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W_zmEM0FEeameZvbSNUikg" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_W_zmEs0FEeameZvbSNUikg" visibility="private" type="_NfZ4wM0DEeameZvbSNUikg" association="_W_yX8M0FEeameZvbSNUikg"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_kx8gQM0FEeameZvbSNUikg" visibility="private" memberEnd="_kx9uYs0FEeameZvbSNUikg _kyBYwM0FEeameZvbSNUikg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kx9uYM0FEeameZvbSNUikg" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kx9uYc0FEeameZvbSNUikg" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_kyBYwM0FEeameZvbSNUikg" visibility="private" type="_jN928M0DEeameZvbSNUikg" association="_kx8gQM0FEeameZvbSNUikg"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_gnHCEM0GEeavo6is7kUH4g" name="FilterComponent" visibility="public" isAbstract="true">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_9QcaAM0GEeavo6is7kUH4g" name="id" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_20PaQNKmEeaZ9LiNudsyXQ" name="filter" visibility="private" type="_fjBqAMbTEea_vtQ7PzZ20Q"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_ztxJ4M0GEeavo6is7kUH4g" name="getId">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_ztxJ4c0GEeavo6is7kUH4g" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_tVFg0M0XEeavo6is7kUH4g" name="onSelect" isAbstract="true"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_w23c4NKmEeaZ9LiNudsyXQ" name="getFilter">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_w23c4dKmEeaZ9LiNudsyXQ" type="_fjBqAMbTEea_vtQ7PzZ20Q" direction="return"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_iZry8M0GEeavo6is7kUH4g" visibility="private" memberEnd="_iZ0V0M0GEeavo6is7kUH4g _iZ084M0GEeavo6is7kUH4g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZxSgM0GEeavo6is7kUH4g" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iZxSgc0GEeavo6is7kUH4g" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_iZ084M0GEeavo6is7kUH4g" visibility="private" type="_qSK5gM0DEeameZvbSNUikg" association="_iZry8M0GEeavo6is7kUH4g"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_luWBoM0GEeavo6is7kUH4g" name="RangeFilter">
          <generalization xmi:type="uml:Generalization" xmi:id="_pl2esM0GEeavo6is7kUH4g" general="_gnHCEM0GEeavo6is7kUH4g"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_XC5EYM0HEeavo6is7kUH4g" name="min" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_do-nkM0HEeavo6is7kUH4g" name="max" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_OxAGsM0HEeavo6is7kUH4g" name="getParams">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OxAGsc0HEeavo6is7kUH4g" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_xbEewM0XEeavo6is7kUH4g" name="onSelect"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_mb2A0M0GEeavo6is7kUH4g" name="SelectFilter">
          <generalization xmi:type="uml:Generalization" xmi:id="_o5YaY80GEeavo6is7kUH4g" general="_gnHCEM0GEeavo6is7kUH4g"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_atoQwM0HEeavo6is7kUH4g" name="options" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_blWi8M0HEeavo6is7kUH4g"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_blbbcM0HEeavo6is7kUH4g" value="*"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_PMpg4M0HEeavo6is7kUH4g" name="getParams">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_PMpg4c0HEeavo6is7kUH4g" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_xsSxoM0XEeavo6is7kUH4g" name="onSelect"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_nlTjQM0GEeavo6is7kUH4g" name="TextFilter">
          <generalization xmi:type="uml:Generalization" xmi:id="_olYgMM0GEeavo6is7kUH4g" general="_gnHCEM0GEeavo6is7kUH4g"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_PicKsM0HEeavo6is7kUH4g" name="getParams">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_PicKsc0HEeavo6is7kUH4g" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_yDgXwM0XEeavo6is7kUH4g" name="onSelect"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_JwJ7oM0KEeavo6is7kUH4g" name="PlanHeadBar" isAbstract="true">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_oGF_UM0KEeavo6is7kUH4g" name="plan" visibility="private" type="_i4mMwMbVEeasRKsBOCfOGQ"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_c-fF0M0XEeavo6is7kUH4g" name="onChange"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_MDmk8M0KEeavo6is7kUH4g" name="RegularHeadBar">
          <generalization xmi:type="uml:Generalization" xmi:id="_bOKDkM0KEeavo6is7kUH4g" general="_JwJ7oM0KEeavo6is7kUH4g"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_sym8UM0LEeavo6is7kUH4g" name="generate"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_syoKcM0LEeavo6is7kUH4g" name="verify"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_bI6EQM0XEeavo6is7kUH4g" name="rename"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_M9YFkM0KEeavo6is7kUH4g" name="ProposedHeadBar">
          <generalization xmi:type="uml:Generalization" xmi:id="_atuQAM0KEeavo6is7kUH4g" general="_JwJ7oM0KEeavo6is7kUH4g"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_yDxwcM0KEeavo6is7kUH4g" name="PassedModulePlan">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_DxxcMM0LEeavo6is7kUH4g" name="student" visibility="private" type="_UHYTEMPTEeaCPewWEdcdGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_FtzEAM0LEeavo6is7kUH4g" name="semester" visibility="private" type="_wbIa4MdoEea29-bQWKStRA" association="_FtwAsM0LEeavo6is7kUH4g">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G4ShMM0LEeavo6is7kUH4g"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G4VkgM0LEeavo6is7kUH4g" value="*"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_FtwAsM0LEeavo6is7kUH4g" visibility="private" memberEnd="_FtzEAM0LEeavo6is7kUH4g _Ft5xsM0LEeavo6is7kUH4g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ftyc8M0LEeavo6is7kUH4g" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ftyc8c0LEeavo6is7kUH4g" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_Ft5xsM0LEeavo6is7kUH4g" visibility="private" type="_yDxwcM0KEeavo6is7kUH4g" association="_FtwAsM0LEeavo6is7kUH4g"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_N_ew4M0MEeavo6is7kUH4g" name="ProposalSidebar">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_P8J48M0MEeavo6is7kUH4g" name="delete"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_ReZHwM0MEeavo6is7kUH4g" name="save"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_S3khMM0MEeavo6is7kUH4g" name="saveAs"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_ncuVYM0OEeavo6is7kUH4g" visibility="private" memberEnd="_ncx_ws0OEeavo6is7kUH4g _nc0cAM0OEeavo6is7kUH4g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ncx_wM0OEeavo6is7kUH4g" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ncx_wc0OEeavo6is7kUH4g" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_nc0cAM0OEeavo6is7kUH4g" visibility="private" type="_whXzQMzuEeaiINyVGHRfeA" association="_ncuVYM0OEeavo6is7kUH4g"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_s-qT8M0OEeavo6is7kUH4g" visibility="private" memberEnd="_s-tXQc0OEeavo6is7kUH4g _s-t-UM0OEeavo6is7kUH4g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s-swMM0OEeavo6is7kUH4g" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s-tXQM0OEeavo6is7kUH4g" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_s-t-UM0OEeavo6is7kUH4g" visibility="private" type="_qpNGAMzuEeaiINyVGHRfeA" association="_s-qT8M0OEeavo6is7kUH4g"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_nM7-MM0UEeavo6is7kUH4g" name="ComparisonView">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_rK8E0M0UEeavo6is7kUH4g" name="plan1" visibility="private" type="_uOEGYMdoEea29-bQWKStRA" association="_rK62sM0UEeavo6is7kUH4g"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_uB0yY80UEeavo6is7kUH4g" name="plan2" visibility="private" type="_uOEGYMdoEea29-bQWKStRA" association="_uB0yYM0UEeavo6is7kUH4g"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_rK62sM0UEeavo6is7kUH4g" name="plan1" visibility="private" memberEnd="_rK8E0M0UEeavo6is7kUH4g _rLA9UM0UEeavo6is7kUH4g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rK7dwM0UEeavo6is7kUH4g" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rK7dwc0UEeavo6is7kUH4g" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_rLA9UM0UEeavo6is7kUH4g" visibility="private" type="_nM7-MM0UEeavo6is7kUH4g" association="_rK62sM0UEeavo6is7kUH4g"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_uB0yYM0UEeavo6is7kUH4g" name="plan2" visibility="private" memberEnd="_uB0yY80UEeavo6is7kUH4g _uB0yZM0UEeavo6is7kUH4g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uB0yYc0UEeavo6is7kUH4g" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uB0yYs0UEeavo6is7kUH4g" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_uB0yZM0UEeavo6is7kUH4g" type="_nM7-MM0UEeavo6is7kUH4g" association="_uB0yYM0UEeavo6is7kUH4g"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_Hoa8oM0WEeavo6is7kUH4g" name="ModuleInfoSidebar">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_NmdoYM0WEeavo6is7kUH4g" name="module" visibility="private" type="_9TRbYMPNEeaCPewWEdcdGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_WaCW0c0WEeavo6is7kUH4g" name="moduleBox" visibility="private" type="_9CVCUM0CEeameZvbSNUikg" association="_WaBvwM0WEeavo6is7kUH4g">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XIQHsM0WEeavo6is7kUH4g"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XIUZIM0WEeavo6is7kUH4g" value="*"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_gt4vwM0XEeavo6is7kUH4g" name="onChange"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_O1SjANKoEeaZ9LiNudsyXQ" name="onClose"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_WaBvwM0WEeavo6is7kUH4g" name="constraints" visibility="private" memberEnd="_WaCW0c0WEeavo6is7kUH4g _WaFaIM0WEeavo6is7kUH4g">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WaBvwc0WEeavo6is7kUH4g" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WaCW0M0WEeavo6is7kUH4g" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_WaFaIM0WEeavo6is7kUH4g" visibility="private" type="_Hoa8oM0WEeavo6is7kUH4g" association="_WaBvwM0WEeavo6is7kUH4g"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_OsRF0MdjEea29-bQWKStRA" name="subview">
        <ownedComment xmi:type="uml:Comment" xmi:id="_jfqs8MztEeaiINyVGHRfeA" annotatedElement="_hOD2sMztEeaiINyVGHRfeA">
          <body>var next = curView.next();&#xD;
if(next==null) {&#xD;
this.trigger(&quot;wizardComplete&quot;);&#xD;
} else {&#xD;
curView = next;&#xD;
this.render();&#xD;
}</body>
        </ownedComment>
        <packagedElement xmi:type="uml:Class" xmi:id="_xsDssMdnEea29-bQWKStRA" name="LoginPage"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_yYxBsMdnEea29-bQWKStRA" name="MainPage">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_baaVsMzwEeaiINyVGHRfeA" name="planList" visibility="private" type="_oxZCUMdoEea29-bQWKStRA"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_WrxcUMzwEeaiINyVGHRfeA" name="addPlan"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_zLHrsMdnEea29-bQWKStRA" name="PlanEditPage">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_D9WJIM0CEeak492nI_BnEQ" name="sidebar" visibility="private" type="_S55R8MdlEea29-bQWKStRA"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_IoYU4M0CEeak492nI_BnEQ" name="plan" visibility="private" type="_uOEGYMdoEea29-bQWKStRA"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_MjLWgM0CEeak492nI_BnEQ" name="headBar" visibility="private" type="_JwJ7oM0KEeavo6is7kUH4g"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_z5gtkM0LEeavo6is7kUH4g" name="showModuleDetails">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_7fsb0M0LEeavo6is7kUH4g" name="module" type="_9TRbYMPNEeaCPewWEdcdGQ"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_XnyewNJ5Eeai7-fwKeDyXA" name="hideModuleDetails"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_6ALmIMzlEeaiINyVGHRfeA" name="Header">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_LaT6sMzmEeaiINyVGHRfeA" name="sessionInformation" visibility="private" type="_OddvIMPREeaCPewWEdcdGQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_DxbZkMztEeaiINyVGHRfeA" name="ComparisonPage">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_FFiloM0VEeavo6is7kUH4g" name="comparisonView" visibility="private" type="_nM7-MM0UEeavo6is7kUH4g"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_JuE-MMztEeaiINyVGHRfeA" name="ProfilePage">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_pgCwoM0REeavo6is7kUH4g" name="passedModules" visibility="private" type="_yDxwcM0KEeavo6is7kUH4g"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_9wHXkM0REeavo6is7kUH4g" name="sidebar" visibility="private" type="_NfZ4wM0DEeameZvbSNUikg"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="__YJFUM0REeavo6is7kUH4g" name="close">
            <ownedComment xmi:type="uml:Comment" xmi:id="_D11YoM0SEeavo6is7kUH4g">
              <body>Leitet zurück zur Hauptseite (MainPage) und speichert die Änderungen.</body>
            </ownedComment>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_pYbqgNKoEeaZ9LiNudsyXQ" name="showModuleDetails">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_pYbqgdKoEeaZ9LiNudsyXQ" name="module" type="_9TRbYMPNEeaCPewWEdcdGQ"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_pYdfsNKoEeaZ9LiNudsyXQ" name="hideModuleDetails"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_OBD2UMztEeaiINyVGHRfeA" name="WizardPage">
          <ownedComment xmi:type="uml:Comment" xmi:id="_hD-4MMzuEeaiINyVGHRfeA" annotatedElement="_OBD2UMztEeaiINyVGHRfeA">
            <body>curView wird bei der Initialisierung gesetzt. WizardPage kann deshalb sowohl für die Registrierung als auch für die Generierung verwendet werden.</body>
          </ownedComment>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_fL81AMztEeaiINyVGHRfeA" name="curView" type="_QeUi8MztEeaiINyVGHRfeA"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_hOD2sMztEeaiINyVGHRfeA" name="next"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Dependency" xmi:id="_Y7Pr8MztEeaiINyVGHRfeA" client="_OsRF0MdjEea29-bQWKStRA" supplier="_Jm9Y4MdjEea29-bQWKStRA"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_FgRI0LfXEea2RYsZ51fiPw" name="router">
      <packageImport xmi:type="uml:PackageImport" xmi:id="_zLhWsMK5EeafkJA2mXH8uA" importedPackage="_vqV8QLcDEeag2fAimjvU5Q"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_si-OoMwrEeaUspSTNf28yQ" name="MainRouter">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_0yoXsMwrEeaUspSTNf28yQ" name="mainPage"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_19vf8MwrEeaUspSTNf28yQ" name="editPage">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_KDQOEM0bEeavo6is7kUH4g" name="planId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_34KlQMwrEeaUspSTNf28yQ" name="comparisonPage">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_MPA7AM0bEeavo6is7kUH4g" name="plan1Id">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_NfAjQM0bEeavo6is7kUH4g" name="plans2Id">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_CXttUMwsEeaUspSTNf28yQ" name="loginPage"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_X_zBcM0bEeavo6is7kUH4g" name="showProfile"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_dOrhIM0bEeavo6is7kUH4g" name="signUpWizard"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_egUvMM0bEeavo6is7kUH4g" name="generationWizard">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_jpeOgNKmEeaZ9LiNudsyXQ" name="planId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_gT2iUM0bEeavo6is7kUH4g" name="handleLogin"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Dependency" xmi:id="_UfdGwNJ3Eeai7-fwKeDyXA" client="_FgRI0LfXEea2RYsZ51fiPw" supplier="_u9pQcLfWEea2RYsZ51fiPw"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_wOsBkLfWEea2RYsZ51fiPw" name="model">
      <ownedComment xmi:type="uml:Comment" xmi:id="_mgLNYMzpEeaiINyVGHRfeA">
        <body>Alle Modellklassen erben von Backbone.Model, alle Collections von Backbone.Collection.&#xD;
Der Zugriff auf die Attribute der Objekte, das setzen selbiger, das speichern, abrufen sowie weitere grundlegende Funktionen werden über die vorhandenen Methoden in den Modellklassen modelliert.&#xD;
An einigen Stellen wurde darauf verzichtet eine noch detailliertere Klassenstruktur aufzubauen (wie diese z.B. im Modell auf dem Server vorhanden ist). Diese Entscheidung basierte auf 2 Faktoren:&#xD;
Zum einen ist diese Klassenstruktur auf dem Server deshalb sinnvoll, weil die Klassen dort direkt auf den Tabellen aufbauen - dies ist hier (wo die Klassen auf der REST-API aufbauen) nicht der Fall.&#xD;
Zum anderen würde eine zu detaillierte Klassen-Aufteilung sich negativ auf das Laufzeitverhalten der Applikation auswirken.</body>
      </ownedComment>
      <packageImport xmi:type="uml:PackageImport" xmi:id="__Ny1wMK5EeafkJA2mXH8uA" importedPackage="_nnmP8LfWEea2RYsZ51fiPw"/>
      <packagedElement xmi:type="uml:Package" xmi:id="_AXnoEMPMEeaCPewWEdcdGQ" name="modules">
        <packagedElement xmi:type="uml:Class" xmi:id="_zWYJ4MPMEeaCPewWEdcdGQ" name="ModuleCollection" isAbstract="true">
          <generalization xmi:type="uml:Generalization" xmi:id="_1-Q5QMbZEeayQsYlrW195g" general="_j8UosMbXEeasRKsBOCfOGQ"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_6xNXQMzhEeaiINyVGHRfeA" name="url" isAbstract="true">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Crvk4MziEeaiINyVGHRfeA" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_9TRbYMPNEeaCPewWEdcdGQ" name="Module">
          <generalization xmi:type="uml:Generalization" xmi:id="_adq8MNJ4Eeai7-fwKeDyXA" general="_IGXccMPMEeaCPewWEdcdGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_FUN9ksPPEeaCPewWEdcdGQ" name="preference" visibility="private" type="_DE9QsMPPEeaCPewWEdcdGQ" association="_FUNWgMPPEeaCPewWEdcdGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_blqvAMzmEeaiINyVGHRfeA" name="moduleId" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_blskMMzmEeaiINyVGHRfeA" name="name" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_bluZYMzmEeaiINyVGHRfeA" name="creditPoints" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_blyDwMzmEeaiINyVGHRfeA" name="cycleType" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_bl0gAMzmEeaiINyVGHRfeA" name="compulsory" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_yOJ-0MzmEeaiINyVGHRfeA" name="description" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_yOMbEMzmEeaiINyVGHRfeA" name="lecturer" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_yOOQQMzmEeaiINyVGHRfeA" name="category" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_yOPeYMzmEeaiINyVGHRfeA" name="discipline" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_2_XOkMznEeaiINyVGHRfeA" name="planId" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_mxoe4szrEeaiINyVGHRfeA" name="moduleconstraint" visibility="private" type="_kUbcoMzrEeaiINyVGHRfeA" association="_mxnQwMzrEeaiINyVGHRfeA"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_qK0d4M0PEeavo6is7kUH4g" name="passed" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_nz8WkMPOEeaCPewWEdcdGQ" name="contains" memberEnd="_nz-y0MPOEeaCPewWEdcdGQ _nz_Z4MPOEeaCPewWEdcdGQ" navigableOwnedEnd="_nz-y0MPOEeaCPewWEdcdGQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nz-LwMPOEeaCPewWEdcdGQ" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nz-LwcPOEeaCPewWEdcdGQ" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_nz_Z4MPOEeaCPewWEdcdGQ" visibility="private" type="_zWYJ4MPMEeaCPewWEdcdGQ" association="_nz8WkMPOEeaCPewWEdcdGQ"/>
          <ownedEnd xmi:type="uml:Property" xmi:id="_nz-y0MPOEeaCPewWEdcdGQ" name="module" visibility="private" type="_9TRbYMPNEeaCPewWEdcdGQ" association="_nz8WkMPOEeaCPewWEdcdGQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1GacMPOEeaCPewWEdcdGQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1IPoMPOEeaCPewWEdcdGQ" value="*"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_DE9QsMPPEeaCPewWEdcdGQ" name="Preference">
          <generalization xmi:type="uml:Generalization" xmi:id="_WKG1QNJ4Eeai7-fwKeDyXA" general="_IGXccMPMEeaCPewWEdcdGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_NzgKMMznEeaiINyVGHRfeA" name="value" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_ZW9mUMznEeaiINyVGHRfeA" name="moduleId" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_9hzA0MznEeaiINyVGHRfeA" name="planId" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_HxinwMznEeaiINyVGHRfeA" name="url" isAbstract="true">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_HxinwcznEeaiINyVGHRfeA" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_FUNWgMPPEeaCPewWEdcdGQ" memberEnd="_FUN9ksPPEeaCPewWEdcdGQ _FUN9k8PPEeaCPewWEdcdGQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FUN9kMPPEeaCPewWEdcdGQ" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FUN9kcPPEeaCPewWEdcdGQ" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_FUN9k8PPEeaCPewWEdcdGQ" name="module" visibility="private" type="_9TRbYMPNEeaCPewWEdcdGQ" association="_FUNWgMPPEeaCPewWEdcdGQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_kUbcoMzrEeaiINyVGHRfeA" name="ModuleConstraint">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_r8pyQMzrEeaiINyVGHRfeA" name="name" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_vFtN4MzrEeaiINyVGHRfeA" name="modul1Id" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_wdmN4MzrEeaiINyVGHRfeA" name="modul2Id" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_4wQnoMzrEeaiINyVGHRfeA" name="type" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_mxnQwMzrEeaiINyVGHRfeA" memberEnd="_mxoe4szrEeaiINyVGHRfeA _mxoe48zrEeaiINyVGHRfeA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mxoe4MzrEeaiINyVGHRfeA" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mxoe4czrEeaiINyVGHRfeA" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_mxoe48zrEeaiINyVGHRfeA" visibility="private" type="_9TRbYMPNEeaCPewWEdcdGQ" association="_mxnQwMzrEeaiINyVGHRfeA"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_DtySoMPMEeaCPewWEdcdGQ" name="plans">
        <packagedElement xmi:type="uml:Class" xmi:id="_i4mMwMbVEeasRKsBOCfOGQ" name="Plan" visibility="package">
          <generalization xmi:type="uml:Generalization" xmi:id="_ExqcIMbaEeayQsYlrW195g" general="_IGXccMPMEeaCPewWEdcdGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_97E7osbVEeasRKsBOCfOGQ" name="semestercollection" visibility="private" type="_lwu3gMbVEeasRKsBOCfOGQ" association="_97DtgMbVEeasRKsBOCfOGQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ubpjwMbWEeasRKsBOCfOGQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ubqx4MbWEeasRKsBOCfOGQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_mDYZIMzoEeaiINyVGHRfeA" name="planId" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_mDa1YMzoEeaiINyVGHRfeA" name="name" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_mDfG0MzoEeaiINyVGHRfeA" name="creditPoints" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_yhaAEMzoEeaiINyVGHRfeA" name="verificationState" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_yfzbYNG7EeaFnOe30EpXPQ" name="violations" visibility="private" type="_kUbcoMzrEeaiINyVGHRfeA">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BQUCUNG8EeaFnOe30EpXPQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BQdzUNG8EeaFnOe30EpXPQ" value="*"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Pw8_cM0VEeavo6is7kUH4g" name="containsModule">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_ThcOgM0VEeavo6is7kUH4g" name="moduleId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_1C-cUNJ3Eeai7-fwKeDyXA" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_8znWQM0VEeavo6is7kUH4g" name="loadVerification"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_kX2ZAMbVEeasRKsBOCfOGQ" name="PlanCollection" visibility="package">
          <generalization xmi:type="uml:Generalization" xmi:id="_IAbeMMbaEeayQsYlrW195g" general="_j8UosMbXEeasRKsBOCfOGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_9LTEgMbVEeasRKsBOCfOGQ" name="plan" visibility="private" type="_i4mMwMbVEeasRKsBOCfOGQ" association="_9LOMAMbVEeasRKsBOCfOGQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sc270MbWEeasRKsBOCfOGQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sc7NQMbWEeasRKsBOCfOGQ" value="*"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_lwu3gMbVEeasRKsBOCfOGQ" name="SemesterCollection">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_-nFtEcbVEeasRKsBOCfOGQ" name="semester" visibility="private" type="_p_60wMbVEeasRKsBOCfOGQ" association="_-nEe8MbVEeasRKsBOCfOGQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zQvDYMbWEeasRKsBOCfOGQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zQwRgMbWEeasRKsBOCfOGQ" value="*"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_p_60wMbVEeasRKsBOCfOGQ" name="Semester">
          <generalization xmi:type="uml:Generalization" xmi:id="_M5ro8MbWEeasRKsBOCfOGQ" general="_zWYJ4MPMEeaCPewWEdcdGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_ZvkF0MziEeaiINyVGHRfeA" name="planId" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_9LOMAMbVEeasRKsBOCfOGQ" memberEnd="_9LTEgMbVEeasRKsBOCfOGQ _9LTrkMbVEeasRKsBOCfOGQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9LQoQMbVEeasRKsBOCfOGQ" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9LRPUMbVEeasRKsBOCfOGQ" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_9LTrkMbVEeasRKsBOCfOGQ" visibility="private" type="_kX2ZAMbVEeasRKsBOCfOGQ" association="_9LOMAMbVEeasRKsBOCfOGQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_97DtgMbVEeasRKsBOCfOGQ" memberEnd="_97E7osbVEeasRKsBOCfOGQ _97FisMbVEeasRKsBOCfOGQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_97E7oMbVEeasRKsBOCfOGQ" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_97E7ocbVEeasRKsBOCfOGQ" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_97FisMbVEeasRKsBOCfOGQ" visibility="private" type="_i4mMwMbVEeasRKsBOCfOGQ" association="_97DtgMbVEeasRKsBOCfOGQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_-nEe8MbVEeasRKsBOCfOGQ" visibility="private" memberEnd="_-nFtEcbVEeasRKsBOCfOGQ _-nIwYMbVEeasRKsBOCfOGQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-nFGAMbVEeasRKsBOCfOGQ" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-nFtEMbVEeasRKsBOCfOGQ" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_-nIwYMbVEeasRKsBOCfOGQ" visibility="private" type="_lwu3gMbVEeasRKsBOCfOGQ" association="_-nEe8MbVEeasRKsBOCfOGQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="__S1WUMdlEea29-bQWKStRA" name="ProposedPlan">
          <generalization xmi:type="uml:Generalization" xmi:id="_BDy9oMdmEea29-bQWKStRA" general="_i4mMwMbVEeasRKsBOCfOGQ"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_4o2C8MzpEeaiINyVGHRfeA" name="save">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_7iYb4MzpEeaiINyVGHRfeA" name="options">
              <type xmi:type="uml:DataType" href="JavascriptBasics.uml#_S42PQMwqEeaUspSTNf28yQ"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_E-nBUMPMEeaCPewWEdcdGQ" name="system">
        <packagedElement xmi:type="uml:Class" xmi:id="_fjBqAMbTEea_vtQ7PzZ20Q" name="Filter">
          <generalization xmi:type="uml:Generalization" xmi:id="_cyMkUMbXEeasRKsBOCfOGQ" general="_IGXccMPMEeaCPewWEdcdGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_LcPicMzoEeaiINyVGHRfeA" name="name" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_Nzg70MzoEeaiINyVGHRfeA" name="type" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_QsEdUMzoEeaiINyVGHRfeA" name="parameters" visibility="private">
            <type xmi:type="uml:DataType" href="JavascriptBasics.uml#_S42PQMwqEeaUspSTNf28yQ"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_qHi-oNJ5Eeai7-fwKeDyXA" name="id" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_vLARcNJ5Eeai7-fwKeDyXA" name="defaultValue" visibility="private">
            <type xmi:type="uml:DataType" href="JavascriptBasics.uml#_S42PQMwqEeaUspSTNf28yQ"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_2uAI0NJ5Eeai7-fwKeDyXA" name="tooltip" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_6iJv4NJ5Eeai7-fwKeDyXA" name="curValue">
            <type xmi:type="uml:DataType" href="JavascriptBasics.uml#_S42PQMwqEeaUspSTNf28yQ"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_-1y14NKmEeaZ9LiNudsyXQ" name="getParams">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_-1y14dKmEeaZ9LiNudsyXQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_hHBMUMbTEea_vtQ7PzZ20Q" name="FilterCollection">
          <generalization xmi:type="uml:Generalization" xmi:id="_zqs7MMbZEeayQsYlrW195g" general="_j8UosMbXEeasRKsBOCfOGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_kHesoMbTEea_vtQ7PzZ20Q" name="filter" visibility="private" type="_fjBqAMbTEea_vtQ7PzZ20Q" aggregation="composite" association="_kHYmAMbTEea_vtQ7PzZ20Q">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_t6OZEMbTEeaDo5Q3a9GKqw"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_t6hUAMbTEeaDo5Q3a9GKqw" value="*"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_kHYmAMbTEea_vtQ7PzZ20Q" memberEnd="_kHesoMbTEea_vtQ7PzZ20Q _kHmocMbTEea_vtQ7PzZ20Q">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kHc3cMbTEea_vtQ7PzZ20Q" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kHc3ccbTEea_vtQ7PzZ20Q" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_kHmocMbTEea_vtQ7PzZ20Q" visibility="private" type="_hHBMUMbTEea_vtQ7PzZ20Q" association="_kHYmAMbTEea_vtQ7PzZ20Q"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_wZfQ0MbTEeaDo5Q3a9GKqw" name="ObjectiveFunction">
          <generalization xmi:type="uml:Generalization" xmi:id="_Ba5UoMbaEeayQsYlrW195g" general="_IGXccMPMEeaCPewWEdcdGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_FiKwsMzoEeaiINyVGHRfeA" name="name" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_HO1t4MzoEeaiINyVGHRfeA" name="description" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_04MQwMbTEeaDo5Q3a9GKqw" memberEnd="_04PUEMbTEeaDo5Q3a9GKqw _04TlgMbTEeaDo5Q3a9GKqw">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_04OF8MbTEeaDo5Q3a9GKqw" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_04OF8cbTEeaDo5Q3a9GKqw" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_04TlgMbTEeaDo5Q3a9GKqw" visibility="private" type="_y7hIsMbTEeaDo5Q3a9GKqw" association="_04MQwMbTEeaDo5Q3a9GKqw"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_Jr_9gMPMEeaCPewWEdcdGQ" name="CookieModel" isAbstract="true">
          <generalization xmi:type="uml:Generalization" xmi:id="_5rHqcMdmEea29-bQWKStRA" general="_UjZmYMdlEea29-bQWKStRA"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_77WpYNJ3Eeai7-fwKeDyXA" name="sync" visibility="private">
            <type xmi:type="uml:DataType" href="JavascriptBasics.uml#_VlPSQM0VEeavo6is7kUH4g"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_IGXccMPMEeaCPewWEdcdGQ" name="OAuthModel" isAbstract="true">
          <generalization xmi:type="uml:Generalization" xmi:id="_YcGKINM1EeaAAY--SaIwVw" general="_UjZmYMdlEea29-bQWKStRA"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_A6bLcNJ4Eeai7-fwKeDyXA" name="sync" visibility="private">
            <type xmi:type="uml:DataType" href="JavascriptBasics.uml#_VlPSQM0VEeavo6is7kUH4g"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_j8UosMbXEeasRKsBOCfOGQ" name="OAuthCollection" visibility="protected" isAbstract="true">
          <generalization xmi:type="uml:Generalization" xmi:id="_ARNNoMdnEea29-bQWKStRA" general="_VkyK4MdlEea29-bQWKStRA"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="__KPAMNJ3Eeai7-fwKeDyXA" name="sync" visibility="private">
            <type xmi:type="uml:DataType" href="JavascriptBasics.uml#_VlPSQM0VEeavo6is7kUH4g"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_u5Bv4M0DEeameZvbSNUikg" name="NotificationCollection">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_6Oi2oM0DEeameZvbSNUikg" name="notification" visibility="private" type="_w4JH8M0DEeameZvbSNUikg" association="_6OfMQM0DEeameZvbSNUikg">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7m04MM0DEeameZvbSNUikg"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7m3UcM0DEeameZvbSNUikg" value="*"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_BON-gM0EEeameZvbSNUikg" name="instance" visibility="private" isStatic="true" type="_u5Bv4M0DEeameZvbSNUikg"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_DTCV8M0EEeameZvbSNUikg" name="getInstance" isStatic="true">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_KlSbkM0EEeameZvbSNUikg" type="_u5Bv4M0DEeameZvbSNUikg" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_No1FEM0EEeameZvbSNUikg" name="add">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_RvrlsM0EEeameZvbSNUikg" name="notification" type="_w4JH8M0DEeameZvbSNUikg"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_w4JH8M0DEeameZvbSNUikg" name="Notification">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_z4NmsM0DEeameZvbSNUikg" name="title" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_1e0_MM0DEeameZvbSNUikg" name="text" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_3H7rAM0DEeameZvbSNUikg" name="wasShown" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_6OfMQM0DEeameZvbSNUikg" memberEnd="_6Oi2oM0DEeameZvbSNUikg _6OsAkM0DEeameZvbSNUikg">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6OiPkM0DEeameZvbSNUikg" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6OiPkc0DEeameZvbSNUikg" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_6OsAkM0DEeameZvbSNUikg" visibility="private" type="_u5Bv4M0DEeameZvbSNUikg" association="_6OfMQM0DEeameZvbSNUikg"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_sNgA8M0HEeavo6is7kUH4g" name="TemplateManager">
          <ownedComment xmi:type="uml:Comment" xmi:id="_EEnAAM0IEeavo6is7kUH4g">
            <body>Singleton, welches die Templates für die Views verwaltet. Jedes Template lässt sich über einen key abrufen. Die Templates werden zur Compile-Zeit in den Initialisierungscode hineingeladen und sind somit bereits beim Start der Applikation im Template Manager vorhanden. Der Vorteil dieses Vorgehens ist, dass man beim Laden der einzelnen Views nicht auf eine Antwort vom Server (welche das Template enthält) warten muss.</body>
          </ownedComment>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_JmmB4M0IEeavo6is7kUH4g" name="templates" visibility="private">
            <type xmi:type="uml:DataType" href="JavascriptBasics.uml#_S42PQMwqEeaUspSTNf28yQ"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_ojIykM0IEeavo6is7kUH4g" name="instance" visibility="private" isStatic="true" type="_sNgA8M0HEeavo6is7kUH4g"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_MsAToM0IEeavo6is7kUH4g" name="getTemplate">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Q0kEcM0IEeavo6is7kUH4g" name="key">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_TDRXsM0IEeavo6is7kUH4g" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_pnGJ8M0IEeavo6is7kUH4g" name="getInstance" isStatic="true">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_sRIuUM0IEeavo6is7kUH4g" type="_sNgA8M0HEeavo6is7kUH4g" direction="return"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_hb0xoM0IEeavo6is7kUH4g" name="LanguageManager">
          <ownedComment xmi:type="uml:Comment" xmi:id="_cakBwM0JEeavo6is7kUH4g">
            <body>Singleton, welches die sprachlichen Ausgaben des Programms verwaltet. Hierbei lässt sich diei Sprache in welcher die Nachrichten ausgegeben werden mittels setLanguage statisch einstellen. Die Nachrichten werden bereits zur Compile-Zeit in den Initialisierungscode des Programms geladen und sind deshalb von Beginn an verfügbar.</body>
          </ownedComment>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_0cSK0M0IEeavo6is7kUH4g" name="messages" visibility="private">
            <type xmi:type="uml:DataType" href="JavascriptBasics.uml#_S42PQMwqEeaUspSTNf28yQ"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_4zHoMM0IEeavo6is7kUH4g" name="instance" visibility="private" isStatic="true" type="_hb0xoM0IEeavo6is7kUH4g"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_-ilFYM0IEeavo6is7kUH4g" name="language" visibility="private" isStatic="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_lVFswM0JEeavo6is7kUH4g" name="FALLBACK_LANGUAGE" visibility="private" isStatic="true" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_lVFswc0JEeavo6is7kUH4g" value="de"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_AFxWcM0JEeavo6is7kUH4g" name="getInstance" isStatic="true">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CQkaEM0JEeavo6is7kUH4g" type="_hb0xoM0IEeavo6is7kUH4g" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_EIBq8M0JEeavo6is7kUH4g" name="setLanguage" isStatic="true">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_IhJAQM0JEeavo6is7kUH4g" name="langCode">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Jw2UoM0JEeavo6is7kUH4g" name="getMessage">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_L_ZP0M0JEeavo6is7kUH4g" name="key">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ngf2MM0JEeavo6is7kUH4g" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_oPHtkM0MEeavo6is7kUH4g" name="ProposalInformation">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_4IKp4M0MEeavo6is7kUH4g" name="objectiveFunction" visibility="private" type="_wZfQ0MbTEeaDo5Q3a9GKqw"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_-57RkM0MEeavo6is7kUH4g" name="maxEctsPerSemester" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_JbdWoM0NEeavo6is7kUH4g" name="mainDiscipline" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_vBTkUM0SEeavo6is7kUH4g" name="EventBus">
          <ownedComment xmi:type="uml:Comment" xmi:id="_CAlRwM0TEeavo6is7kUH4g">
            <body>Erbt von Backbone.Event</body>
          </ownedComment>
          <ownedComment xmi:type="uml:Comment" xmi:id="_REiZIM0TEeavo6is7kUH4g">
            <body>Beispiele für Events: Modul soll angezeigt werden</body>
          </ownedComment>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_2AYPQM0SEeavo6is7kUH4g" name="instance" visibility="private" isStatic="true" type="_vBTkUM0SEeavo6is7kUH4g"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_EW8FIM0TEeavo6is7kUH4g" name="getInstance" isStatic="true">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Hni6QM0TEeavo6is7kUH4g" type="_vBTkUM0SEeavo6is7kUH4g" direction="return"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_y7hIsMbTEeaDo5Q3a9GKqw" name="ObjectiveFunctionCollection">
          <generalization xmi:type="uml:Generalization" xmi:id="_Cz6WAMbaEeayQsYlrW195g" general="_j8UosMbXEeasRKsBOCfOGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_04PUEMbTEeaDo5Q3a9GKqw" name="objectivefunction" visibility="private" type="_wZfQ0MbTEeaDo5Q3a9GKqw" aggregation="composite" association="_04MQwMbTEeaDo5Q3a9GKqw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FSQPcMbUEeaVr7AotRm3tQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FSXkMMbUEeaVr7AotRm3tQ" value="*"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_gUJ-wMzjEeaiINyVGHRfeA" name="SearchLazyLoadingCollection">
          <generalization xmi:type="uml:Generalization" xmi:id="_a-CMYNJ6Eeai7-fwKeDyXA" general="_zWYJ4MPMEeaCPewWEdcdGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_EytxEMzlEeaiINyVGHRfeA" name="filters" visibility="private" type="_hHBMUMbTEea_vtQ7PzZ20Q"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_f_nP4NJ6Eeai7-fwKeDyXA" name="planId" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_NDwaMMzlEeaiINyVGHRfeA" name="setFilters">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_NDwaMczlEeaiINyVGHRfeA" name="filters" type="_hHBMUMbTEea_vtQ7PzZ20Q"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_12y-kNJ6Eeai7-fwKeDyXA" name="Discipline">
          <generalization xmi:type="uml:Generalization" xmi:id="_HR5jgNJ7Eeai7-fwKeDyXA" general="_IGXccMPMEeaCPewWEdcdGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_4CeWgNJ7Eeai7-fwKeDyXA" name="id" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_0DTyQNJ7Eeai7-fwKeDyXA" name="name" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_FG32YNJ7Eeai7-fwKeDyXA" memberEnd="_FG6SoNJ7Eeai7-fwKeDyXA _FG6SodJ7Eeai7-fwKeDyXA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FG5rkNJ7Eeai7-fwKeDyXA" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FG5rkdJ7Eeai7-fwKeDyXA" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_FG6SodJ7Eeai7-fwKeDyXA" visibility="private" type="__j7LMNJ6Eeai7-fwKeDyXA" association="_FG32YNJ7Eeai7-fwKeDyXA"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="__j7LMNJ6Eeai7-fwKeDyXA" name="DisciplineCollection">
          <generalization xmi:type="uml:Generalization" xmi:id="_JYwiUNJ7Eeai7-fwKeDyXA" general="_j8UosMbXEeasRKsBOCfOGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_FG6SoNJ7Eeai7-fwKeDyXA" name="disciplines" visibility="private" type="_12y-kNJ6Eeai7-fwKeDyXA" association="_FG32YNJ7Eeai7-fwKeDyXA">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_W1FIENJ8Eeai7-fwKeDyXA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_W1R8YNJ8Eeai7-fwKeDyXA" value="*"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_81NswNJ7Eeai7-fwKeDyXA" name="SubjectDiscipline">
          <generalization xmi:type="uml:Generalization" xmi:id="_81NswdJ7Eeai7-fwKeDyXA" general="_IGXccMPMEeaCPewWEdcdGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_81NswtJ7Eeai7-fwKeDyXA" name="id" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_81Nsw9J7Eeai7-fwKeDyXA" name="name" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_81OT0NJ7Eeai7-fwKeDyXA" memberEnd="_81O64tJ7Eeai7-fwKeDyXA _81OT09J7Eeai7-fwKeDyXA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_81OT0dJ7Eeai7-fwKeDyXA" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_81OT0tJ7Eeai7-fwKeDyXA" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_81OT09J7Eeai7-fwKeDyXA" visibility="private" type="_81O64NJ7Eeai7-fwKeDyXA" association="_81OT0NJ7Eeai7-fwKeDyXA"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_81O64NJ7Eeai7-fwKeDyXA" name="SubjectDisciplineCollection">
          <generalization xmi:type="uml:Generalization" xmi:id="_81O64dJ7Eeai7-fwKeDyXA" general="_j8UosMbXEeasRKsBOCfOGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_81O64tJ7Eeai7-fwKeDyXA" name="subjectDisciplines" visibility="private" type="_81NswNJ7Eeai7-fwKeDyXA" association="_81OT0NJ7Eeai7-fwKeDyXA">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PGOmANJ8Eeai7-fwKeDyXA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PGRCQNJ8Eeai7-fwKeDyXA" value="*"/>
          </ownedAttribute>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_GR3Y8MPMEeaCPewWEdcdGQ" name="user">
        <packagedElement xmi:type="uml:Class" xmi:id="_OddvIMPREeaCPewWEdcdGQ" name="SessionInformation">
          <generalization xmi:type="uml:Generalization" xmi:id="_wpGKoNJ6Eeai7-fwKeDyXA" general="_Jr_9gMPMEeaCPewWEdcdGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_QOvLoMzpEeaiINyVGHRfeA" name="access_token" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_VjK5sMzpEeaiINyVGHRfeA" name="loggedIn" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_Zw0JYczqEeaiINyVGHRfeA" name="student" visibility="private" type="_UHYTEMPTEeaCPewWEdcdGQ" association="_Zwv38MzqEeaiINyVGHRfeA"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_Km5jIM0aEeavo6is7kUH4g" name="instance" visibility="private" isStatic="true" type="_OddvIMPREeaCPewWEdcdGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_lF2uMM0aEeavo6is7kUH4g" name="state" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Pdp2sM0aEeavo6is7kUH4g" name="getInstance" isStatic="true">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_bXzUgM0aEeavo6is7kUH4g" type="_OddvIMPREeaCPewWEdcdGQ" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_sCo6IM0aEeavo6is7kUH4g" name="generateState"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_UHYTEMPTEeaCPewWEdcdGQ" name="Student">
          <generalization xmi:type="uml:Generalization" xmi:id="_quRyANJ6Eeai7-fwKeDyXA" general="_IGXccMPMEeaCPewWEdcdGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_sWgwkcPTEeaCPewWEdcdGQ" name="passedModules" visibility="private" type="_p0e4sMPTEeaCPewWEdcdGQ" association="_sWficMPTEeaCPewWEdcdGQ"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_MdfSIMzqEeaiINyVGHRfeA" name="userId" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_MdhuYMzqEeaiINyVGHRfeA" name="username" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_iLugMMzqEeaiINyVGHRfeA" name="discipline" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_rSPYwMzqEeaiINyVGHRfeA" name="studystartCycle" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_v-MxkMzqEeaiINyVGHRfeA" name="studyStartYear" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_sWficMPTEeaCPewWEdcdGQ" name="passed" memberEnd="_sWgwkcPTEeaCPewWEdcdGQ _sWgwksPTEeaCPewWEdcdGQ">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sWgJgMPTEeaCPewWEdcdGQ" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sWgwkMPTEeaCPewWEdcdGQ" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_sWgwksPTEeaCPewWEdcdGQ" name="Student" visibility="private" type="_UHYTEMPTEeaCPewWEdcdGQ" association="_sWficMPTEeaCPewWEdcdGQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_p0e4sMPTEeaCPewWEdcdGQ" name="PassedModuleCollection">
          <generalization xmi:type="uml:Generalization" xmi:id="_9vkuIMPTEeaCPewWEdcdGQ" general="_zWYJ4MPMEeaCPewWEdcdGQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_Zwv38MzqEeaiINyVGHRfeA" memberEnd="_Zw0JYczqEeaiINyVGHRfeA _Zw0JYszqEeaiINyVGHRfeA">
          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZwziUMzqEeaiINyVGHRfeA" source="org.eclipse.papyrus">
            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zw0JYMzqEeaiINyVGHRfeA" key="nature" value="UML_Nature"/>
          </eAnnotations>
          <ownedEnd xmi:type="uml:Property" xmi:id="_Zw0JYszqEeaiINyVGHRfeA" name="sessionInformation" visibility="private" type="_OddvIMPREeaCPewWEdcdGQ" association="_Zwv38MzqEeaiINyVGHRfeA"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_RZCYoMdkEea29-bQWKStRA" name="backbone">
        <packagedElement xmi:type="uml:DataType" xmi:id="_S55R8MdlEea29-bQWKStRA" name="Backbone.View"/>
        <packagedElement xmi:type="uml:DataType" xmi:id="_UjZmYMdlEea29-bQWKStRA" name="Backbone.Model"/>
        <packagedElement xmi:type="uml:DataType" xmi:id="_VkyK4MdlEea29-bQWKStRA" name="Backbone.Collection"/>
        <packagedElement xmi:type="uml:DataType" xmi:id="_WmKIUMdlEea29-bQWKStRA" name="Backbone.Router"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_nnmP8LfWEea2RYsZ51fiPw" name="storage">
      <ownedComment xmi:type="uml:Comment" xmi:id="_nSiFMMwqEeaUspSTNf28yQ">
        <body>Die hier definierten Methoden realisieren die Speicherung und das Laden von Ressourcen, welche auf dem Server oder in Cookies gespeichert sind.&#xD;
Die Methodensignatur ist hierbei vom Framework Backbone vorgegeben. In den einzelnen Methoden (also OAuthSync und CookieSync) werden Subroutinen definiert, welche sich dann jeweils um das Verhalten der einzelnen Methoden kümmern,</body>
      </ownedComment>
      <packagedElement xmi:type="uml:Usage" xmi:id="_QceIQMK6EeafkJA2mXH8uA" name="HTTP" client="_nnmP8LfWEea2RYsZ51fiPw" supplier="_vqV8QLcDEeag2fAimjvU5Q"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_y5q84MwpEeaUspSTNf28yQ" name="Sync">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_5MdJkMwpEeaUspSTNf28yQ" name="OAuthSync">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_ieZn0MwqEeaUspSTNf28yQ" name="method">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_kkwQUMwqEeaUspSTNf28yQ" name="model">
            <type xmi:type="uml:DataType" href="JavascriptBasics.uml#_S42PQMwqEeaUspSTNf28yQ"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_DoCiMMwrEeaUspSTNf28yQ" name="options">
            <type xmi:type="uml:DataType" href="JavascriptBasics.uml#_S42PQMwqEeaUspSTNf28yQ"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_-MvzoMwpEeaUspSTNf28yQ" name="CookieSync">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_IePRkMwqEeaUspSTNf28yQ" name="method">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_faGJUMwqEeaUspSTNf28yQ" name="model">
            <type xmi:type="uml:DataType" href="JavascriptBasics.uml#_S42PQMwqEeaUspSTNf28yQ"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_GAr0kMwrEeaUspSTNf28yQ" name="options">
            <type xmi:type="uml:DataType" href="JavascriptBasics.uml#_S42PQMwqEeaUspSTNf28yQ"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_Zr5lcM9hEeaWbKwKnQo1og" memberEnd="_Zr5lc89hEeaWbKwKnQo1og _Zr_sEM9hEeaWbKwKnQo1og">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zr5lcc9hEeaWbKwKnQo1og" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr5lcs9hEeaWbKwKnQo1og" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_Zr_sEM9hEeaWbKwKnQo1og" type="_b6x68MGDEea0yOFvxPpmvQ" association="_Zr5lcM9hEeaWbKwKnQo1og"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_38umAM9pEeaWbKwKnQo1og" visibility="private" memberEnd="_38umA89pEeaWbKwKnQo1og _38umBM9pEeaWbKwKnQo1og">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_38umAc9pEeaWbKwKnQo1og" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_38umAs9pEeaWbKwKnQo1og" key="nature" value="UML_Nature"/>
    </eAnnotations>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_ia9WUNAcEea_kdZlFX7tiQ" memberEnd="_ia9WU9AcEea_kdZlFX7tiQ _ibHHUNAcEea_kdZlFX7tiQ" navigableOwnedEnd="_ibHHUNAcEea_kdZlFX7tiQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ia9WUdAcEea_kdZlFX7tiQ" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ia9WUtAcEea_kdZlFX7tiQ" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_ibHHUNAcEea_kdZlFX7tiQ" name="subnodes" type="_oCI2sNAbEea_kdZlFX7tiQ" association="_ia9WUNAcEea_kdZlFX7tiQ">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1rRqMNNuEeaKxIZkCozF3Q"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1rTfYNNuEeaKxIZkCozF3Q" value="*"/>
    </ownedEnd>
    <ownedEnd xmi:type="uml:Property" xmi:id="_ia9WU9AcEea_kdZlFX7tiQ" visibility="private" type="_oCI2sNAbEea_kdZlFX7tiQ" association="_ia9WUNAcEea_kdZlFX7tiQ">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_l4zWMNAcEea_kdZlFX7tiQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_l4zWMdAcEea_kdZlFX7tiQ" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_TiLlYNKnEeaZ9LiNudsyXQ" memberEnd="_TiP20NKnEeaZ9LiNudsyXQ _TiRE8NKnEeaZ9LiNudsyXQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TiPPwNKnEeaZ9LiNudsyXQ" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TiPPwdKnEeaZ9LiNudsyXQ" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_TiRE8NKnEeaZ9LiNudsyXQ" type="_qpNGAMzuEeaiINyVGHRfeA" association="_TiLlYNKnEeaZ9LiNudsyXQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_DqEdINNrEea8auDEWIDnxA" memberEnd="_DqFEMtNrEea8auDEWIDnxA _DqFEM9NrEea8auDEWIDnxA">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DqFEMNNrEea8auDEWIDnxA" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DqFEMdNrEea8auDEWIDnxA" key="nature" value="UML_Nature"/>
    </eAnnotations>
  </packagedElement>
  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_vtuncLcDEeag2fAimjvU5Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vt3xYLcDEeag2fAimjvU5Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/PapyrusJava/1#/"/>
    </eAnnotations>
    <appliedProfile xmi:type="uml:Profile" href="pathmap://PapyrusJava_PROFILES/PapyrusJava.profile.uml#_j9REUByGEduN1bTiWJ0lyw"/>
  </profileApplication>
  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_J-ABcLuSEea-uPszIhxKkQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_J-B2oLuSEea-uPszIhxKkQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
      <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_Kv8EIKFXEeS_KNX0nfvIVQ"/>
    </eAnnotations>
    <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
  </profileApplication>
</uml:Model>
