<?xml version="1.0" encoding="UTF-8"?>
<uml:Model xmi:version="2.1" xmlns:xmi="https://schema.omg.org/spec/XMI/2.1" xmlns:ecore="https://www.eclipse.org/emf/2002/Ecore" xmlns:uml="https://www.eclipse.org/uml2/2.1.0/UML" xmi:id="_Papyrus" name="Papyrus">
  <packageImport xmi:id="_packageImport.0">
    <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
  </packageImport>
  <packagedElement xmi:type="uml:Model" xmi:id="dataType" name="dataType">
    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="dataType-Time" name="Time"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_Product" name="Product">
    <ownedAttribute xmi:id="_Product-description" name="description" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-description-_upperValue" value="1"/>
      <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-description-_lowerValue" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_Product-available" name="available" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-available-_upperValue" value="1"/>
      <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-available-_lowerValue" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_Product-price" name="price" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_METAMODELS/Ecore.metamodel.uml#EDouble"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-price-_upperValue" value="1"/>
      <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-price-_lowerValue" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_Product-createdDate" name="createdDate" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_METAMODELS/Ecore.metamodel.uml#EDate"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-createdDate-_upperValue" value="1"/>
      <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-createdDate-_lowerValue" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_Product-createdTime" name="createdTime" visibility="private" type="dataType-Time">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-createdTime-_upperValue" value="1"/>
      <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-createdTime-_lowerValue" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_Product-isActive" name="isActive" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-isActive-_upperValue" value="1"/>
      <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-isActive-_lowerValue" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_Product-tax" name="tax" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_METAMODELS/Ecore.metamodel.uml#EFloat"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-tax-_upperValue" value="1"/>
      <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-tax-_lowerValue" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_CartItem:item__Product" name="CartItem:item__Product" memberEnd="_CartItem:item__Product-item _CartItem:item__Product-product" navigableOwnedEnd="_CartItem:item__Product-item _CartItem:item__Product-product">
    <ownedEnd xmi:id="_CartItem:item__Product-item" name="item" type="_CartItem" association="_CartItem:item__Product">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CartItem:item__Product-item-_upperValue" value="*"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CartItem:item__Product-item-_lowerValue" value="3"/>
    </ownedEnd>
    <ownedEnd xmi:id="_CartItem:item__Product-product" name="product" type="_Product" association="_CartItem:item__Product">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CartItem:item__Product-product-_upperValue" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CartItem:item__Product-product-_lowerValue" value="0"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_Cart" name="Cart">
    <interfaceRealization xmi:id="_Cart-_interfaceRealization.0" supplier="_ICart" client="_Cart" contract="_ICart"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_CartItem" name="CartItem">
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_PaymentMethod" name="PaymentMethod">
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_Cheque" name="Cheque">
    <generalization xmi:id="_Cheque-_generalization.0" general="_PaymentMethod"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_Employee" name="Employee">
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_Employee__Gender" name="Employee__Gender" memberEnd="_Employee__Gender-employees _Employee__Gender-gender" navigableOwnedEnd="_Employee__Gender-gender">
    <ownedEnd xmi:id="_Employee__Gender-employees" name="employees" type="_Employee" association="_Employee__Gender">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Employee__Gender-employees-_upperValue" value="*"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Employee__Gender-employees-_lowerValue" value="0"/>
    </ownedEnd>
    <ownedEnd xmi:id="_Employee__Gender-gender" name="gender" type="_Gender" association="_Employee__Gender">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Employee__Gender-gender-_upperValue" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Employee__Gender-gender-_lowerValue" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_Gender" name="Gender">
    <ownedAttribute xmi:id="_Gender-code" name="code" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gender-code-_upperValue" value="1"/>
      <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gender-code-_lowerValue" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Interface" xmi:id="_ICart" name="ICart"/>
  <profileApplication xmi:id="_profileApplication.0">
    <eAnnotations xmi:id="_eAnnotations.0" source="https://www.eclipse.org/uml2/2.0.0/UML">
      <references xmi:type="ecore:EPackage" href="https://www.eclipse.org/uml2/schemas/Standard/1#/"/>
    </eAnnotations>
    <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
  </profileApplication>
</uml:Model>