<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:JMM="http://JMM/_11_5_1ab00d4_1164055757453_405595_1" xmlns:Standard="http://www.eclipse.org/uml2/schemas/Standard/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/2.0.0/UML" xsi:schemaLocation="http://JMM/_11_5_1ab00d4_1164055757453_405595_1 #_Xx8NMRLkEfGMJ_pXoEL-UQ http://www.eclipse.org/uml2/schemas/Standard/1 pathmap://UML_PROFILES/Standard.profile.uml#_yzU58YinEdqtvbnfB2L_5w">
  <uml:Profile xmi:id="1343d0db-c83a-423c-ab17-a08901c7a7e2" name="JMM" metamodelReference="b97fa38b-c649-4a8f-bcb7-846170070d22">
    <eAnnotations xmi:id="_Xx8NMBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
      <contents xmi:type="ecore:EPackage" xmi:id="_Xx8NMRLkEfGMJ_pXoEL-UQ" name="JMM" nsURI="http://JMM/_11_5_1ab00d4_1164055757453_405595_1" nsPrefix="JMM">
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8NMhLkEfGMJ_pXoEL-UQ" name="Interceptor">
          <eAnnotations xmi:id="_Xx8NMxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="240aa33e-37a0-4122-a198-1e354f052288"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8NNBLkEfGMJ_pXoEL-UQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8NNRLkEfGMJ_pXoEL-UQ" name="JEAFServiceProviderImpl">
          <eAnnotations xmi:id="_Xx8NNhLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="66fe69af-ee6b-487a-b86c-4ec6ea0c8552"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8NNxLkEfGMJ_pXoEL-UQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8NOBLkEfGMJ_pXoEL-UQ" name="LoadStrategy">
          <eAnnotations xmi:id="_Xx8NORLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="8fa9d27a-c32b-471b-89b3-5d51541109e3"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8NOhLkEfGMJ_pXoEL-UQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8NOxLkEfGMJ_pXoEL-UQ" name="SecurityRole">
          <eAnnotations xmi:id="_Xx8NPBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="37127ef0-023e-4b02-8ec1-bbee61742d9c"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8NPRLkEfGMJ_pXoEL-UQ" name="base_Actor" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Actor"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NPhLkEfGMJ_pXoEL-UQ" name="excludeFromDocumentation" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8NPxLkEfGMJ_pXoEL-UQ" name="JEAFServiceProvider">
          <eAnnotations xmi:id="_Xx8NQBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="54c6be83-c66d-41e0-98f7-8fc3f8b381e5"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8NQRLkEfGMJ_pXoEL-UQ" name="base_Interface" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Interface"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8NQhLkEfGMJ_pXoEL-UQ" name="ApplicationException">
          <eAnnotations xmi:id="_Xx8NQxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="e67deb5f-9e7c-49ae-ab5a-ec4389b7c600"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8NRBLkEfGMJ_pXoEL-UQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8NRRLkEfGMJ_pXoEL-UQ" name="Field">
          <eAnnotations xmi:id="_Xx8NRhLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="6b5fefa7-63bf-4c06-a384-69270e7d86b2"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NRxLkEfGMJ_pXoEL-UQ" name="rowName" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8NSBLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NSRLkEfGMJ_pXoEL-UQ" name="sqlType" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NShLkEfGMJ_pXoEL-UQ" name="charLength" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NSxLkEfGMJ_pXoEL-UQ" name="precision" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NTBLkEfGMJ_pXoEL-UQ" name="scale" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NTRLkEfGMJ_pXoEL-UQ" name="index" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NThLkEfGMJ_pXoEL-UQ" name="unique" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NTxLkEfGMJ_pXoEL-UQ" name="notNull" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NUBLkEfGMJ_pXoEL-UQ" name="onlyInternalGetter" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NURLkEfGMJ_pXoEL-UQ" name="onlyInternalSetter" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NUhLkEfGMJ_pXoEL-UQ" name="lazy" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8NUxLkEfGMJ_pXoEL-UQ" name="UserType">
          <eAnnotations xmi:id="_Xx8NVBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="8a4bd807-2399-4af6-83bd-9b640665c62c"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8NVRLkEfGMJ_pXoEL-UQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NVhLkEfGMJ_pXoEL-UQ" name="typeClass" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8NVxLkEfGMJ_pXoEL-UQ" name="base_Enumeration" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Enumeration"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8NWBLkEfGMJ_pXoEL-UQ" name="ServiceObject">
          <eAnnotations xmi:id="_Xx8NWRLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ba33f534-d9d3-423b-9e1c-d4d5e44e4a42"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8NWhLkEfGMJ_pXoEL-UQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NWxLkEfGMJ_pXoEL-UQ" name="hasCustomImplementation" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NXBLkEfGMJ_pXoEL-UQ" name="hasCustomSerialization" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NXRLkEfGMJ_pXoEL-UQ" name="customizeGenericBuilder" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NXhLkEfGMJ_pXoEL-UQ" name="compositeDataType" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NXxLkEfGMJ_pXoEL-UQ" name="compositeDataTypePublicFieldName" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NYBLkEfGMJ_pXoEL-UQ" name="compositeDataTypeReadonly" ordered="false" lowerBound="1" defaultValueLiteral="true">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NYRLkEfGMJ_pXoEL-UQ" name="compositeDataTypeCustomSerialization" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NYhLkEfGMJ_pXoEL-UQ" name="technicalBaseClass" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NYxLkEfGMJ_pXoEL-UQ" name="readOnly" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NZBLkEfGMJ_pXoEL-UQ" name="validateOnBuild" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NZRLkEfGMJ_pXoEL-UQ" name="ofMethod" ordered="false" lowerBound="1" eType="_Xx8NZxLkEfGMJ_pXoEL-UQ" defaultValueLiteral="DEFAULT"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NZhLkEfGMJ_pXoEL-UQ" name="suppressSubtypesMapping" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8NZxLkEfGMJ_pXoEL-UQ" name="OfMethodType">
          <eAnnotations xmi:id="_Xx8NaBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="41ffdef2-5baf-4c8b-8597-2d73d5c2cbad"/>
          <eLiterals xmi:id="_Xx8NaRLkEfGMJ_pXoEL-UQ" name="DEFAULT"/>
          <eLiterals xmi:id="_Xx8NahLkEfGMJ_pXoEL-UQ" name="NONE" value="1"/>
          <eLiterals xmi:id="_Xx8NaxLkEfGMJ_pXoEL-UQ" name="REQUIRED_PROPERTIES" value="2"/>
          <eLiterals xmi:id="_Xx8NbBLkEfGMJ_pXoEL-UQ" name="ALL_PROPERTIES" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8NbRLkEfGMJ_pXoEL-UQ" name="PersistentObject">
          <eAnnotations xmi:id="_Xx8NbhLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="1dd972d1-bfd0-41cc-8b1b-d96e1a569558"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8NbxLkEfGMJ_pXoEL-UQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NcBLkEfGMJ_pXoEL-UQ" name="classID" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NcRLkEfGMJ_pXoEL-UQ" name="table" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NchLkEfGMJ_pXoEL-UQ" name="optimisticLock" ordered="false" lowerBound="1" defaultValueLiteral="true">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NcxLkEfGMJ_pXoEL-UQ" name="OIDRowName" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NdBLkEfGMJ_pXoEL-UQ" name="VersionLabelRowName" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8NdRLkEfGMJ_pXoEL-UQ" name="JEAFService">
          <eAnnotations xmi:id="_Xx8NdhLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="7f014a57-9330-4aca-bffa-330a434a2535"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8NdxLkEfGMJ_pXoEL-UQ" name="base_Interface" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Interface"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8NeBLkEfGMJ_pXoEL-UQ" name="TransactionBehavior">
          <eAnnotations xmi:id="_Xx8NeRLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="39b26732-ef78-4976-8089-9d222d372f5f"/>
          <eLiterals xmi:id="_Xx8NehLkEfGMJ_pXoEL-UQ" name="NOT_SUPPORTED"/>
          <eLiterals xmi:id="_Xx8NexLkEfGMJ_pXoEL-UQ" name="SUPPORTS" value="1"/>
          <eLiterals xmi:id="_Xx8NfBLkEfGMJ_pXoEL-UQ" name="REQUIRED" value="2"/>
          <eLiterals xmi:id="_Xx8NfRLkEfGMJ_pXoEL-UQ" name="REQUIRES_NEW" value="3"/>
          <eLiterals xmi:id="_Xx8NfhLkEfGMJ_pXoEL-UQ" name="MANDATORY" value="4"/>
          <eLiterals xmi:id="_Xx8NfxLkEfGMJ_pXoEL-UQ" name="NEVER" value="5"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8NgBLkEfGMJ_pXoEL-UQ" name="PersistenceUnit">
          <eAnnotations xmi:id="_Xx8NgRLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="a2479514-539e-4be4-ae00-e171a593f8a1"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8NghLkEfGMJ_pXoEL-UQ" name="base_Component" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Component"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NgxLkEfGMJ_pXoEL-UQ" name="entityManagerJNDI" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NhBLkEfGMJ_pXoEL-UQ" name="showSQL" ordered="false" lowerBound="1" eType="_Xx8NhhLkEfGMJ_pXoEL-UQ" defaultValueLiteral="TRUE"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NhRLkEfGMJ_pXoEL-UQ" name="formatSQL" ordered="false" lowerBound="1" eType="_Xx8NhhLkEfGMJ_pXoEL-UQ" defaultValueLiteral="TRUE"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8NhhLkEfGMJ_pXoEL-UQ" name="ConfigurationMode">
          <eAnnotations xmi:id="_Xx8NhxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="0e48f198-2a0f-4bd8-98c7-4eead0b84e0e"/>
          <eLiterals xmi:id="_Xx8NiBLkEfGMJ_pXoEL-UQ" name="TRUE"/>
          <eLiterals xmi:id="_Xx8NiRLkEfGMJ_pXoEL-UQ" name="FALSE" value="1"/>
          <eLiterals xmi:id="_Xx8NihLkEfGMJ_pXoEL-UQ" name="GLOBAL_PROPERTY" value="2"/>
          <eLiterals xmi:id="_Xx8NixLkEfGMJ_pXoEL-UQ" name="INDIVIDUAL_PROPERTY" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8NjBLkEfGMJ_pXoEL-UQ" name="ObjectMapping">
          <eAnnotations xmi:id="_Xx8NjRLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="a04d0913-9593-4c65-84b9-9d717464371b"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8NjhLkEfGMJ_pXoEL-UQ" name="base_Dependency" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Dependency"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NjxLkEfGMJ_pXoEL-UQ" name="onCreate" ordered="false" lowerBound="1" defaultValueLiteral="true">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NkBLkEfGMJ_pXoEL-UQ" name="onUpdate" ordered="false" lowerBound="1" defaultValueLiteral="true">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NkRLkEfGMJ_pXoEL-UQ" name="onRead" ordered="false" lowerBound="1" defaultValueLiteral="true">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8NkhLkEfGMJ_pXoEL-UQ" name="Role">
          <eAnnotations xmi:id="_Xx8NkxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="11562ce4-aa0c-4bf1-b50e-ab702bd85b1a"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NlBLkEfGMJ_pXoEL-UQ" name="linkTable" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NlRLkEfGMJ_pXoEL-UQ" name="cascade" ordered="false" lowerBound="1" upperBound="-1" eType="_Xx8NnBLkEfGMJ_pXoEL-UQ" defaultValueLiteral="NONE"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NlhLkEfGMJ_pXoEL-UQ" name="notlazy" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8NlxLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NmBLkEfGMJ_pXoEL-UQ" name="foreignKeyName" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NmRLkEfGMJ_pXoEL-UQ" name="foreignKeyOwner" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NmhLkEfGMJ_pXoEL-UQ" name="fetchType" ordered="false" eType="_Xx8NqhLkEfGMJ_pXoEL-UQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NmxLkEfGMJ_pXoEL-UQ" name="batchSize" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8NnBLkEfGMJ_pXoEL-UQ" name="CascadeType">
          <eAnnotations xmi:id="_Xx8NnRLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="f0ae60da-497f-4697-9914-3b43c123dac8"/>
          <eLiterals xmi:id="_Xx8NnhLkEfGMJ_pXoEL-UQ" name="NONE"/>
          <eLiterals xmi:id="_Xx8NnxLkEfGMJ_pXoEL-UQ" name="ALL" value="1"/>
          <eLiterals xmi:id="_Xx8NoBLkEfGMJ_pXoEL-UQ" name="SAVE-UPDATE" value="2"/>
          <eLiterals xmi:id="_Xx8NoRLkEfGMJ_pXoEL-UQ" name="PERSIST" value="3"/>
          <eLiterals xmi:id="_Xx8NohLkEfGMJ_pXoEL-UQ" name="MERGE" value="4"/>
          <eLiterals xmi:id="_Xx8NoxLkEfGMJ_pXoEL-UQ" name="DELETE" value="5"/>
          <eLiterals xmi:id="_Xx8NpBLkEfGMJ_pXoEL-UQ" name="REMOVE" value="6"/>
          <eLiterals xmi:id="_Xx8NpRLkEfGMJ_pXoEL-UQ" name="LOCK" value="7"/>
          <eLiterals xmi:id="_Xx8NphLkEfGMJ_pXoEL-UQ" name="REPLICATE" value="8"/>
          <eLiterals xmi:id="_Xx8NpxLkEfGMJ_pXoEL-UQ" name="EVICT" value="9"/>
          <eLiterals xmi:id="_Xx8NqBLkEfGMJ_pXoEL-UQ" name="REFRESH" value="10"/>
          <eLiterals xmi:id="_Xx8NqRLkEfGMJ_pXoEL-UQ" name="DELETE-ORPHAN" value="11"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8NqhLkEfGMJ_pXoEL-UQ" name="FetchType">
          <eAnnotations xmi:id="_Xx8NqxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="f0297334-9388-464b-b41a-45c16dfd1b15"/>
          <eLiterals xmi:id="_Xx8NrBLkEfGMJ_pXoEL-UQ" name="none"/>
          <eLiterals xmi:id="_Xx8NrRLkEfGMJ_pXoEL-UQ" name="join" value="1"/>
          <eLiterals xmi:id="_Xx8NrhLkEfGMJ_pXoEL-UQ" name="select" value="2"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8NrxLkEfGMJ_pXoEL-UQ" name="DomainObject">
          <eAnnotations xmi:id="_Xx8NsBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="c221cf33-3062-484d-af86-2727ae7e04b1"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8NsRLkEfGMJ_pXoEL-UQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NshLkEfGMJ_pXoEL-UQ" name="hasCustomImplementation" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8NsxLkEfGMJ_pXoEL-UQ" name="JEAFComponent">
          <eAnnotations xmi:id="_Xx8NtBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="c037e6b0-2e23-4f9f-b59f-462caf0ee11f"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NtRLkEfGMJ_pXoEL-UQ" name="transactionBehavior" ordered="false" lowerBound="1" eType="_Xx8NeBLkEfGMJ_pXoEL-UQ" defaultValueLiteral="REQUIRED"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NthLkEfGMJ_pXoEL-UQ" name="layer" ordered="false" eType="_Xx8NuRLkEfGMJ_pXoEL-UQ"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8NtxLkEfGMJ_pXoEL-UQ" name="base_Component" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Component"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NuBLkEfGMJ_pXoEL-UQ" name="useJEAFSecurity" ordered="false" lowerBound="1" defaultValueLiteral="true">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8NuRLkEfGMJ_pXoEL-UQ" name="Layer">
          <eAnnotations xmi:id="_Xx8NuhLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="e236d014-4473-43ab-a7b2-2b98cf9393ce"/>
          <eLiterals xmi:id="_Xx8NuxLkEfGMJ_pXoEL-UQ" name="INTEGRATION_LAYER"/>
          <eLiterals xmi:id="_Xx8NvBLkEfGMJ_pXoEL-UQ" name="BUSINESS_LAYER" value="1"/>
          <eLiterals xmi:id="_Xx8NvRLkEfGMJ_pXoEL-UQ" name="APPLICATION_LAYER" value="2"/>
          <eLiterals xmi:id="_Xx8NvhLkEfGMJ_pXoEL-UQ" name="PRESENTATION_LAYER" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8NvxLkEfGMJ_pXoEL-UQ" name="SystemException">
          <eAnnotations xmi:id="_Xx8NwBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="10016557-deeb-4eff-8f30-1c931e4195b8"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8NwRLkEfGMJ_pXoEL-UQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8NwhLkEfGMJ_pXoEL-UQ" name="QueryObject">
          <eAnnotations xmi:id="_Xx8NwxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="fca32762-ef52-4b69-be8a-8b17f1c443d9"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8NxBLkEfGMJ_pXoEL-UQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8NxRLkEfGMJ_pXoEL-UQ" name="JEAFEnumeration">
          <eAnnotations xmi:id="_Xx8NxhLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="5de5b705-5e93-4128-8abd-c12504e89aeb"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8NxxLkEfGMJ_pXoEL-UQ" name="base_Enumeration" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Enumeration"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NyBLkEfGMJ_pXoEL-UQ" name="extensibleEnum" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NyRLkEfGMJ_pXoEL-UQ" name="hasCustomImplementation" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8NyhLkEfGMJ_pXoEL-UQ" name="hasDynamicLiterals" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8NyxLkEfGMJ_pXoEL-UQ" name="JEAFActivity">
          <eAnnotations xmi:id="_Xx8NzBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ca02fc52-862b-4c39-a004-ff737e9b4bba"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8NzRLkEfGMJ_pXoEL-UQ" name="base_Activity" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Activity"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8NzhLkEfGMJ_pXoEL-UQ" name="POJO">
          <eAnnotations xmi:id="_Xx8NzxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="14944d39-7d5d-4d6f-b831-518be6abcea6"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8N0BLkEfGMJ_pXoEL-UQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N0RLkEfGMJ_pXoEL-UQ" name="hasCustomImplementation" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N0hLkEfGMJ_pXoEL-UQ" name="hasCustomSerialization" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N0xLkEfGMJ_pXoEL-UQ" name="customizeGenericBuilder" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N1BLkEfGMJ_pXoEL-UQ" name="compositeDataType" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N1RLkEfGMJ_pXoEL-UQ" name="compositeDataTypePublicFieldName" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N1hLkEfGMJ_pXoEL-UQ" name="compositeDataTypeReadonly" ordered="false" lowerBound="1" defaultValueLiteral="true">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N1xLkEfGMJ_pXoEL-UQ" name="compositeDataTypeCustomSerialization" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N2BLkEfGMJ_pXoEL-UQ" name="technicalBaseClass" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N2RLkEfGMJ_pXoEL-UQ" name="readOnly" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N2hLkEfGMJ_pXoEL-UQ" name="validateOnBuild" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N2xLkEfGMJ_pXoEL-UQ" name="ofMethod" ordered="false" lowerBound="1" eType="_Xx8NZxLkEfGMJ_pXoEL-UQ" defaultValueLiteral="DEFAULT"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N3BLkEfGMJ_pXoEL-UQ" name="suppressSubtypesMapping" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8N3RLkEfGMJ_pXoEL-UQ" name="Identifiable">
          <eAnnotations xmi:id="_Xx8N3hLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="623c6fbb-37f8-4746-bf35-fd065fa5b0cc"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8N3xLkEfGMJ_pXoEL-UQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8N4BLkEfGMJ_pXoEL-UQ" name="RESTResource">
          <eAnnotations xmi:id="_Xx8N4RLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="853a98f9-565f-4091-8e67-19187853437c"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8N4hLkEfGMJ_pXoEL-UQ" name="base_Interface" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Interface"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N4xLkEfGMJ_pXoEL-UQ" name="path" ordered="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N5BLkEfGMJ_pXoEL-UQ" name="operationPathPrefix" ordered="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N5RLkEfGMJ_pXoEL-UQ" name="produces" ordered="false" upperBound="-1" eType="_Xx8N6BLkEfGMJ_pXoEL-UQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N5hLkEfGMJ_pXoEL-UQ" name="consumes" ordered="false" upperBound="-1" eType="_Xx8N6BLkEfGMJ_pXoEL-UQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N5xLkEfGMJ_pXoEL-UQ" name="async" ordered="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8N6BLkEfGMJ_pXoEL-UQ" name="MediaType">
          <eAnnotations xmi:id="_Xx8N6RLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="245e639c-8912-4b7c-b212-0bed550a1b4d"/>
          <eLiterals xmi:id="_Xx8N6hLkEfGMJ_pXoEL-UQ" name="APPLICATION_JSON"/>
          <eLiterals xmi:id="_Xx8N6xLkEfGMJ_pXoEL-UQ" name="APPLICATION_XML" value="1"/>
          <eLiterals xmi:id="_Xx8N7BLkEfGMJ_pXoEL-UQ" name="APPLICATION_OCTET_STREAM" value="2"/>
          <eLiterals xmi:id="_Xx8N7RLkEfGMJ_pXoEL-UQ" name="APPLICATION_PROBLEM_JSON" value="3"/>
          <eLiterals xmi:id="_Xx8N7hLkEfGMJ_pXoEL-UQ" name="TEXT_PLAIN" value="4"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8N7xLkEfGMJ_pXoEL-UQ" name="RESTOperation">
          <eAnnotations xmi:id="_Xx8N8BLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="92099420-1590-4b60-ad72-bd97b21f48d4"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N8RLkEfGMJ_pXoEL-UQ" name="path" ordered="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N8hLkEfGMJ_pXoEL-UQ" name="httpMethods" ordered="false" lowerBound="1" upperBound="-1" eType="_Xx8N-xLkEfGMJ_pXoEL-UQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N8xLkEfGMJ_pXoEL-UQ" name="produces" ordered="false" upperBound="-1" eType="_Xx8N6BLkEfGMJ_pXoEL-UQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N9BLkEfGMJ_pXoEL-UQ" name="consumes" ordered="false" upperBound="-1" eType="_Xx8N6BLkEfGMJ_pXoEL-UQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N9RLkEfGMJ_pXoEL-UQ" name="statusCode" ordered="false" eType="_Xx8OBhLkEfGMJ_pXoEL-UQ" defaultValueLiteral="DEFAULT"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N9hLkEfGMJ_pXoEL-UQ" name="async" ordered="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8N9xLkEfGMJ_pXoEL-UQ" name="base_Operation" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Operation"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N-BLkEfGMJ_pXoEL-UQ" name="externalDocsURL" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N-RLkEfGMJ_pXoEL-UQ" name="operationID" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8N-hLkEfGMJ_pXoEL-UQ" name="summary" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8N-xLkEfGMJ_pXoEL-UQ" name="HTTPMethod">
          <eAnnotations xmi:id="_Xx8N_BLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="db4a9064-5a67-49ba-ae2f-67915d8be0f2"/>
          <eLiterals xmi:id="_Xx8N_RLkEfGMJ_pXoEL-UQ" name="GET"/>
          <eLiterals xmi:id="_Xx8N_hLkEfGMJ_pXoEL-UQ" name="POST" value="1"/>
          <eLiterals xmi:id="_Xx8N_xLkEfGMJ_pXoEL-UQ" name="PUT" value="2"/>
          <eLiterals xmi:id="_Xx8OABLkEfGMJ_pXoEL-UQ" name="PATCH" value="3"/>
          <eLiterals xmi:id="_Xx8OARLkEfGMJ_pXoEL-UQ" name="DELETE" value="4"/>
          <eLiterals xmi:id="_Xx8OAhLkEfGMJ_pXoEL-UQ" name="HEAD" value="5"/>
          <eLiterals xmi:id="_Xx8OAxLkEfGMJ_pXoEL-UQ" name="CONNECT" value="6"/>
          <eLiterals xmi:id="_Xx8OBBLkEfGMJ_pXoEL-UQ" name="OPTIONS" value="7"/>
          <eLiterals xmi:id="_Xx8OBRLkEfGMJ_pXoEL-UQ" name="TRACE" value="8"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8OBhLkEfGMJ_pXoEL-UQ" name="HTTPStatusCode">
          <eAnnotations xmi:id="_Xx8OBxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
          <eLiterals xmi:id="_Xx8OCBLkEfGMJ_pXoEL-UQ" name="DEFAULT"/>
          <eLiterals xmi:id="_Xx8OCRLkEfGMJ_pXoEL-UQ" name="100_CONTINUE" value="1"/>
          <eLiterals xmi:id="_Xx8OChLkEfGMJ_pXoEL-UQ" name="101_SWITCHING_PROTOCOLS" value="2"/>
          <eLiterals xmi:id="_Xx8OCxLkEfGMJ_pXoEL-UQ" name="102_PROCESSING" value="3"/>
          <eLiterals xmi:id="_Xx8ODBLkEfGMJ_pXoEL-UQ" name="103_EARLY_HINTS" value="4"/>
          <eLiterals xmi:id="_Xx8ODRLkEfGMJ_pXoEL-UQ" name="200_OK" value="5"/>
          <eLiterals xmi:id="_Xx8ODhLkEfGMJ_pXoEL-UQ" name="201_CREATED" value="6"/>
          <eLiterals xmi:id="_Xx8ODxLkEfGMJ_pXoEL-UQ" name="202_ACCEPTED" value="7"/>
          <eLiterals xmi:id="_Xx8OEBLkEfGMJ_pXoEL-UQ" name="203_NON_AUTHORITATIVE_INFORMATION" value="8"/>
          <eLiterals xmi:id="_Xx8OERLkEfGMJ_pXoEL-UQ" name="204_NO_CONTENT" value="9"/>
          <eLiterals xmi:id="_Xx8OEhLkEfGMJ_pXoEL-UQ" name="205_RESET_CONTENT" value="10"/>
          <eLiterals xmi:id="_Xx8OExLkEfGMJ_pXoEL-UQ" name="206_PARTIAL_CONTENT" value="11"/>
          <eLiterals xmi:id="_Xx8OFBLkEfGMJ_pXoEL-UQ" name="208_ALREADY_REPORTED" value="12"/>
          <eLiterals xmi:id="_Xx8OFRLkEfGMJ_pXoEL-UQ" name="226_IM_USED" value="13"/>
          <eLiterals xmi:id="_Xx8OFhLkEfGMJ_pXoEL-UQ" name="300_MULTIPLE_CHOICES" value="14"/>
          <eLiterals xmi:id="_Xx8OFxLkEfGMJ_pXoEL-UQ" name="301_MOVED_PERMANENTLY" value="15"/>
          <eLiterals xmi:id="_Xx8OGBLkEfGMJ_pXoEL-UQ" name="302_FOUND" value="16"/>
          <eLiterals xmi:id="_Xx8OGRLkEfGMJ_pXoEL-UQ" name="303_SEE_OTHER" value="17"/>
          <eLiterals xmi:id="_Xx8OGhLkEfGMJ_pXoEL-UQ" name="304_NOT_MODIFIED" value="18"/>
          <eLiterals xmi:id="_Xx8OGxLkEfGMJ_pXoEL-UQ" name="305_USE_PROXY" value="19"/>
          <eLiterals xmi:id="_Xx8OHBLkEfGMJ_pXoEL-UQ" name="306_RESERVED" value="20"/>
          <eLiterals xmi:id="_Xx8OHRLkEfGMJ_pXoEL-UQ" name="307_TEMPORARY_REDIRECT" value="21"/>
          <eLiterals xmi:id="_Xx8OHhLkEfGMJ_pXoEL-UQ" name="308_PERMANENT_REDIRECT" value="22"/>
          <eLiterals xmi:id="_Xx8OHxLkEfGMJ_pXoEL-UQ" name="400_BAD_REQUEST" value="23"/>
          <eLiterals xmi:id="_Xx8OIBLkEfGMJ_pXoEL-UQ" name="401_UNAUTHORIZED" value="24"/>
          <eLiterals xmi:id="_Xx8OIRLkEfGMJ_pXoEL-UQ" name="402_PAYMENT_REQUIRED" value="25"/>
          <eLiterals xmi:id="_Xx8OIhLkEfGMJ_pXoEL-UQ" name="403_FORBIDDEN" value="26"/>
          <eLiterals xmi:id="_Xx8OIxLkEfGMJ_pXoEL-UQ" name="404_NOT_FOUND" value="27"/>
          <eLiterals xmi:id="_Xx8OJBLkEfGMJ_pXoEL-UQ" name="405_METHOD_NOT_ALLOWED" value="28"/>
          <eLiterals xmi:id="_Xx8OJRLkEfGMJ_pXoEL-UQ" name="406_NOT_ACCEPTABLE" value="29"/>
          <eLiterals xmi:id="_Xx8OJhLkEfGMJ_pXoEL-UQ" name="407_PROXY_AUTHENTICATION_REQUIRED" value="30"/>
          <eLiterals xmi:id="_Xx8OJxLkEfGMJ_pXoEL-UQ" name="408_REQUEST_TIMEOUT" value="31"/>
          <eLiterals xmi:id="_Xx8OKBLkEfGMJ_pXoEL-UQ" name="409_CONFLICT" value="32"/>
          <eLiterals xmi:id="_Xx8OKRLkEfGMJ_pXoEL-UQ" name="410_GONE" value="33"/>
          <eLiterals xmi:id="_Xx8OKhLkEfGMJ_pXoEL-UQ" name="411_LENGTH_REQUIRED" value="34"/>
          <eLiterals xmi:id="_Xx8OKxLkEfGMJ_pXoEL-UQ" name="412_PRECONDITION_FAILED" value="35"/>
          <eLiterals xmi:id="_Xx8OLBLkEfGMJ_pXoEL-UQ" name="413_PAYLOAD_TOO_LARGE" value="36"/>
          <eLiterals xmi:id="_Xx8OLRLkEfGMJ_pXoEL-UQ" name="414_URI_TOO_LONG" value="37"/>
          <eLiterals xmi:id="_Xx8OLhLkEfGMJ_pXoEL-UQ" name="415_UNSUPPORTED_MEDIA_TYPE" value="38"/>
          <eLiterals xmi:id="_Xx8OLxLkEfGMJ_pXoEL-UQ" name="416_RANGE_NOT_SATISFIABLE" value="39"/>
          <eLiterals xmi:id="_Xx8OMBLkEfGMJ_pXoEL-UQ" name="417_EXPECTATION_FAILED" value="40"/>
          <eLiterals xmi:id="_Xx8OMRLkEfGMJ_pXoEL-UQ" name="418_TEAPOT" value="41"/>
          <eLiterals xmi:id="_Xx8OMhLkEfGMJ_pXoEL-UQ" name="421_MISDIRECTED_REQUEST" value="42"/>
          <eLiterals xmi:id="_Xx8OMxLkEfGMJ_pXoEL-UQ" name="422_UNPROCESSABLE_ENTITY" value="43"/>
          <eLiterals xmi:id="_Xx8ONBLkEfGMJ_pXoEL-UQ" name="423_LOCKED" value="44"/>
          <eLiterals xmi:id="_Xx8ONRLkEfGMJ_pXoEL-UQ" name="424_FAILED_DEPENDENCY" value="45"/>
          <eLiterals xmi:id="_Xx8ONhLkEfGMJ_pXoEL-UQ" name="425_TOO_EARLY" value="46"/>
          <eLiterals xmi:id="_Xx8ONxLkEfGMJ_pXoEL-UQ" name="426_UPGRADE_REQUIRED" value="47"/>
          <eLiterals xmi:id="_Xx8OOBLkEfGMJ_pXoEL-UQ" name="428_PRECONDITION_REQUIRED" value="48"/>
          <eLiterals xmi:id="_Xx8OORLkEfGMJ_pXoEL-UQ" name="429_TOO_MANY_REQUESTS" value="49"/>
          <eLiterals xmi:id="_Xx8OOhLkEfGMJ_pXoEL-UQ" name="431_REQUEST_HEADER_FIELDS_TOO_LARGE" value="50"/>
          <eLiterals xmi:id="_Xx8OOxLkEfGMJ_pXoEL-UQ" name="451_UNAVAILABLE_FOR_LEGAL_REASONS" value="51"/>
          <eLiterals xmi:id="_Xx8OPBLkEfGMJ_pXoEL-UQ" name="500_INTERNAL_SERVER_ERROR" value="52"/>
          <eLiterals xmi:id="_Xx8OPRLkEfGMJ_pXoEL-UQ" name="501_NOT_IMPLEMENTED" value="53"/>
          <eLiterals xmi:id="_Xx8OPhLkEfGMJ_pXoEL-UQ" name="502_BAD_GATEWAY" value="54"/>
          <eLiterals xmi:id="_Xx8OPxLkEfGMJ_pXoEL-UQ" name="503_SERVICE_UNAVAILABLE" value="55"/>
          <eLiterals xmi:id="_Xx8OQBLkEfGMJ_pXoEL-UQ" name="504_GATEWAY_TIMEOUT" value="56"/>
          <eLiterals xmi:id="_Xx8OQRLkEfGMJ_pXoEL-UQ" name="505_HTTP_VERSION_NOT_SUPPORTED" value="57"/>
          <eLiterals xmi:id="_Xx8OQhLkEfGMJ_pXoEL-UQ" name="506_VARIANT_ALSO_NEGOTIATES" value="58"/>
          <eLiterals xmi:id="_Xx8OQxLkEfGMJ_pXoEL-UQ" name="507_INSUFFICIENT_STORAGE" value="59"/>
          <eLiterals xmi:id="_Xx8ORBLkEfGMJ_pXoEL-UQ" name="508_LOOP_DETECTED" value="60"/>
          <eLiterals xmi:id="_Xx8ORRLkEfGMJ_pXoEL-UQ" name="510_NOT_EXTENDED" value="61"/>
          <eLiterals xmi:id="_Xx8ORhLkEfGMJ_pXoEL-UQ" name="511_NETWORK_AUTHENTICATION_REQUIRED" value="62"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8ORxLkEfGMJ_pXoEL-UQ" name="ModelVersion">
          <eAnnotations xmi:id="_Xx8OSBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="1f39c4f5-e87b-4f79-b04b-ad84dcf6f1c3"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OSRLkEfGMJ_pXoEL-UQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OShLkEfGMJ_pXoEL-UQ" name="revision" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8OSxLkEfGMJ_pXoEL-UQ" name="JEAFMetaModelVersion">
          <eAnnotations xmi:id="_Xx8OTBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="c9e87981-1b43-46a9-a80d-5f312816942e"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8OTRLkEfGMJ_pXoEL-UQ" name="OpenAPI3Specification">
          <eAnnotations xmi:id="_Xx8OThLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="d0d8e812-dd83-44df-ac8b-1a2dfd695f24"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OTxLkEfGMJ_pXoEL-UQ" name="resourceName" ordered="false" lowerBound="1" defaultValueLiteral="openapi.yaml">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OUBLkEfGMJ_pXoEL-UQ" name="apiVersion" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OURLkEfGMJ_pXoEL-UQ" name="base_Component" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Component"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OUhLkEfGMJ_pXoEL-UQ" name="contactName" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OUxLkEfGMJ_pXoEL-UQ" name="contactURL" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OVBLkEfGMJ_pXoEL-UQ" name="contactEmail" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OVRLkEfGMJ_pXoEL-UQ" name="licenseName" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OVhLkEfGMJ_pXoEL-UQ" name="licenseURL" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OVxLkEfGMJ_pXoEL-UQ" name="termsOfUseURL" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OWBLkEfGMJ_pXoEL-UQ" name="securityOptional" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OWRLkEfGMJ_pXoEL-UQ" name="explicityTypeOrdering" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OWhLkEfGMJ_pXoEL-UQ" name="explicitPathOrdering" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8OWxLkEfGMJ_pXoEL-UQ" name="OpenAPIType">
          <eAnnotations xmi:id="_Xx8OXBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="0c31668a-6af0-4030-a466-54efab35bab0"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OXRLkEfGMJ_pXoEL-UQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8OXhLkEfGMJ_pXoEL-UQ" name="OpenAPIEnumeration">
          <eAnnotations xmi:id="_Xx8OXxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="1487bbbe-f371-4e47-aada-53c0c907419f"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OYBLkEfGMJ_pXoEL-UQ" name="base_Enumeration" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Enumeration"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OYRLkEfGMJ_pXoEL-UQ" name="extensibleEnum" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OYhLkEfGMJ_pXoEL-UQ" name="hasDynamicLiterals" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OYxLkEfGMJ_pXoEL-UQ" name="inline" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8OZBLkEfGMJ_pXoEL-UQ" name="OpenAPIServer">
          <eAnnotations xmi:id="_Xx8OZRLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="e2aa1557-39cf-4e21-95a5-39218ad71dca"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OZhLkEfGMJ_pXoEL-UQ" name="base_Component" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Component"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OZxLkEfGMJ_pXoEL-UQ" name="url" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OaBLkEfGMJ_pXoEL-UQ" name="order" ordered="false" lowerBound="1" defaultValueLiteral="0">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8OaRLkEfGMJ_pXoEL-UQ" name="PathParam">
          <eAnnotations xmi:id="_Xx8OahLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="00b218b2-85c6-48c7-b7ad-a016f2af741a"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OaxLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8ObBLkEfGMJ_pXoEL-UQ" name="value" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8ObRLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8ObhLkEfGMJ_pXoEL-UQ" name="HeaderParam">
          <eAnnotations xmi:id="_Xx8ObxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="7a6f75e9-6d07-4a21-9677-d9abe7cb9f31"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OcBLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OcRLkEfGMJ_pXoEL-UQ" name="value" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OchLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OcxLkEfGMJ_pXoEL-UQ" name="technicalHeader" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8OdBLkEfGMJ_pXoEL-UQ" name="QueryParam">
          <eAnnotations xmi:id="_Xx8OdRLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="22feeda9-40e7-454d-88b7-836674be47c7"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OdhLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OdxLkEfGMJ_pXoEL-UQ" name="value" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OeBLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8OeRLkEfGMJ_pXoEL-UQ" name="CookieParam">
          <eAnnotations xmi:id="_Xx8OehLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="2fae6f01-4558-483b-92de-4f9bb6db01aa"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OexLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OfBLkEfGMJ_pXoEL-UQ" name="value" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OfRLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8OfhLkEfGMJ_pXoEL-UQ" name="BeanParam">
          <eAnnotations xmi:id="_Xx8OfxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="0fcd6051-9159-43f1-90f7-6e1775370e34"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OgBLkEfGMJ_pXoEL-UQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OgRLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OghLkEfGMJ_pXoEL-UQ" name="inline" ordered="false" lowerBound="1" defaultValueLiteral="true">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OgxLkEfGMJ_pXoEL-UQ" name="supportsCustomHeaders" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8OhBLkEfGMJ_pXoEL-UQ" name="OpenAPISpecReference">
          <eAnnotations xmi:id="_Xx8OhRLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="b4c1d5f3-5fd8-4464-9e1e-b4ac31c78ebd"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OhhLkEfGMJ_pXoEL-UQ" name="base_Dependency" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Dependency"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OhxLkEfGMJ_pXoEL-UQ" name="location" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8OiBLkEfGMJ_pXoEL-UQ" name="Example">
          <eAnnotations xmi:id="_Xx8OiRLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="4ad66433-8e9f-4636-8dc7-8048941e496a"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OihLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OixLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OjBLkEfGMJ_pXoEL-UQ" name="exampleValues" unique="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8OjRLkEfGMJ_pXoEL-UQ" name="JEAFDeprecated">
          <eAnnotations xmi:id="_Xx8OjhLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="4444b061-316b-4be9-b511-41a432de0f71"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OjxLkEfGMJ_pXoEL-UQ" name="description" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OkBLkEfGMJ_pXoEL-UQ" name="since" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OkRLkEfGMJ_pXoEL-UQ" name="removedWith" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OkhLkEfGMJ_pXoEL-UQ" name="generateBackwardCompatibility" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OkxLkEfGMJ_pXoEL-UQ" name="successorName" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OlBLkEfGMJ_pXoEL-UQ" name="base_Element" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Element"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8OlRLkEfGMJ_pXoEL-UQ" name="AccessType">
          <eAnnotations xmi:id="_Xx8OlhLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="7d1f4a4a-467e-44f6-9b62-adecb969da76"/>
          <eLiterals xmi:id="_Xx8OlxLkEfGMJ_pXoEL-UQ" name="READ_WRITE"/>
          <eLiterals xmi:id="_Xx8OmBLkEfGMJ_pXoEL-UQ" name="WRITE_ONLY" value="1"/>
          <eLiterals xmi:id="_Xx8OmRLkEfGMJ_pXoEL-UQ" name="READ_ONLY" value="2"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8OmhLkEfGMJ_pXoEL-UQ" name="OpenAPIProperty">
          <eAnnotations xmi:id="_Xx8OmxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="bdb68a7f-cbfb-48e1-82f2-08bccf29a1c9"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OnBLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OnRLkEfGMJ_pXoEL-UQ" name="nullable" ordered="false" lowerBound="1" defaultValueLiteral="true">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OnhLkEfGMJ_pXoEL-UQ" name="accessType" ordered="false" lowerBound="1" eType="_Xx8OlRLkEfGMJ_pXoEL-UQ" defaultValueLiteral="READ_WRITE"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8OnxLkEfGMJ_pXoEL-UQ" name="Transient">
          <eAnnotations xmi:id="_Xx8OoBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="4b6c19a0-f89b-406d-8238-423407a1ed54"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OoRLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8OohLkEfGMJ_pXoEL-UQ" name="OpenAPIResponse">
          <eAnnotations xmi:id="_Xx8OoxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="a6d24949-0119-4613-a7ff-953c62b132a1"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OpBLkEfGMJ_pXoEL-UQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OpRLkEfGMJ_pXoEL-UQ" name="contentType" ordered="false" lowerBound="1" eType="_Xx8N6BLkEfGMJ_pXoEL-UQ" defaultValueLiteral="APPLICATION_PROBLEM_JSON"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OphLkEfGMJ_pXoEL-UQ" name="statusCodes" ordered="false" lowerBound="1" upperBound="-1" eType="_Xx8OBhLkEfGMJ_pXoEL-UQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OpxLkEfGMJ_pXoEL-UQ" name="unexpectedErrorResponse" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OqBLkEfGMJ_pXoEL-UQ" name="globalDefaultErrorResponse" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OqRLkEfGMJ_pXoEL-UQ" name="httpMethods" ordered="false" upperBound="-1" eType="_Xx8N-xLkEfGMJ_pXoEL-UQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8OqhLkEfGMJ_pXoEL-UQ" name="OpenAPIDataType">
          <eAnnotations xmi:id="_Xx8OqxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="c88164fc-ead9-4003-a195-9c7967588d9b"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OrBLkEfGMJ_pXoEL-UQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OrRLkEfGMJ_pXoEL-UQ" name="inline" ordered="false" lowerBound="1" defaultValueLiteral="true">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OrhLkEfGMJ_pXoEL-UQ" name="compositeDataType" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OrxLkEfGMJ_pXoEL-UQ" name="implementComparable" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8OsBLkEfGMJ_pXoEL-UQ" name="ModuleFactory">
          <eAnnotations xmi:id="_Xx8OsRLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="eead9863-90b5-45b9-bbf7-78b604a29635"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OshLkEfGMJ_pXoEL-UQ" name="base_Component" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Component"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8OsxLkEfGMJ_pXoEL-UQ" name="OpenAPITag">
          <eAnnotations xmi:id="_Xx8OtBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="f34b1895-1b07-49eb-b5b2-97929de4cab5"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OtRLkEfGMJ_pXoEL-UQ" name="base_Component" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Component"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OthLkEfGMJ_pXoEL-UQ" name="externalDocsURL" ordered="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OtxLkEfGMJ_pXoEL-UQ" name="order" ordered="false" lowerBound="1" defaultValueLiteral="100">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8OuBLkEfGMJ_pXoEL-UQ" name="OpenAPISecurityScheme">
          <eAnnotations xmi:id="_Xx8OuRLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="46098a07-7d5e-49f7-ae77-205cdaa4c6d0"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OuhLkEfGMJ_pXoEL-UQ" name="base_Component" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Component"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OuxLkEfGMJ_pXoEL-UQ" name="type" ordered="false" lowerBound="1" eType="_Xx8OwRLkEfGMJ_pXoEL-UQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OvBLkEfGMJ_pXoEL-UQ" name="apiKeyName" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OvRLkEfGMJ_pXoEL-UQ" name="apiKeyLocation" ordered="false" lowerBound="1" eType="_Xx8OxxLkEfGMJ_pXoEL-UQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OvhLkEfGMJ_pXoEL-UQ" name="httpAuthorizationScheme" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OvxLkEfGMJ_pXoEL-UQ" name="httpBearerFormat" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OwBLkEfGMJ_pXoEL-UQ" name="openIdConnectUrl" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8OwRLkEfGMJ_pXoEL-UQ" name="SecuritySchemeType">
          <eAnnotations xmi:id="_Xx8OwhLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="6c661285-44b1-4202-8de4-fc35eb85c2e0"/>
          <eLiterals xmi:id="_Xx8OwxLkEfGMJ_pXoEL-UQ" name="apiKey"/>
          <eLiterals xmi:id="_Xx8OxBLkEfGMJ_pXoEL-UQ" name="http" value="1"/>
          <eLiterals xmi:id="_Xx8OxRLkEfGMJ_pXoEL-UQ" name="oauth2" value="2"/>
          <eLiterals xmi:id="_Xx8OxhLkEfGMJ_pXoEL-UQ" name="openIdConnect" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8OxxLkEfGMJ_pXoEL-UQ" name="APIKeyLocation">
          <eAnnotations xmi:id="_Xx8OyBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="72c308df-f57e-4fe1-8231-83041ad4f45d"/>
          <eLiterals xmi:id="_Xx8OyRLkEfGMJ_pXoEL-UQ" name="query"/>
          <eLiterals xmi:id="_Xx8OyhLkEfGMJ_pXoEL-UQ" name="header" value="1"/>
          <eLiterals xmi:id="_Xx8OyxLkEfGMJ_pXoEL-UQ" name="cookie" value="2"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8OzBLkEfGMJ_pXoEL-UQ" name="OAuthFlow">
          <eAnnotations xmi:id="_Xx8OzRLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="7b83475e-a334-4d11-b8d1-251a725f7ed7"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8OzhLkEfGMJ_pXoEL-UQ" name="base_Component" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Component"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8OzxLkEfGMJ_pXoEL-UQ" name="flowType" ordered="false" lowerBound="1" eType="_Xx8O0xLkEfGMJ_pXoEL-UQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8O0BLkEfGMJ_pXoEL-UQ" name="authorizationURL" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8O0RLkEfGMJ_pXoEL-UQ" name="tokenURL" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8O0hLkEfGMJ_pXoEL-UQ" name="refreshURL" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8O0xLkEfGMJ_pXoEL-UQ" name="FlowType">
          <eAnnotations xmi:id="_Xx8O1BLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="642b75f6-c55f-4cc6-8db5-92b1be85d674"/>
          <eLiterals xmi:id="_Xx8O1RLkEfGMJ_pXoEL-UQ" name="implicit"/>
          <eLiterals xmi:id="_Xx8O1hLkEfGMJ_pXoEL-UQ" name="password" value="1"/>
          <eLiterals xmi:id="_Xx8O1xLkEfGMJ_pXoEL-UQ" name="clientCredentials" value="2"/>
          <eLiterals xmi:id="_Xx8O2BLkEfGMJ_pXoEL-UQ" name="authorizationCode" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8O2RLkEfGMJ_pXoEL-UQ" name="OAuthScope">
          <eAnnotations xmi:id="_Xx8O2hLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="f7b23a2b-1f8f-470b-bf30-66d56f9c7c9a"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8O2xLkEfGMJ_pXoEL-UQ" name="base_Component" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Component"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8O3BLkEfGMJ_pXoEL-UQ" name="name" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8O3RLkEfGMJ_pXoEL-UQ" name="description" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8O3hLkEfGMJ_pXoEL-UQ" name="Ordered">
          <eAnnotations xmi:id="_Xx8O3xLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="4b265e2b-871e-43ef-8a2d-330f6d6f2140"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8O4BLkEfGMJ_pXoEL-UQ" name="base_Element" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Element"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8O4RLkEfGMJ_pXoEL-UQ" name="order" ordered="false" lowerBound="1" defaultValueLiteral="9999">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8O4hLkEfGMJ_pXoEL-UQ" name="ResponseHeaderGroup">
          <eAnnotations xmi:id="_Xx8O4xLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="6832902d-a436-4f9c-86c6-de900b80bc9f"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8O5BLkEfGMJ_pXoEL-UQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8O5RLkEfGMJ_pXoEL-UQ" name="DefaultLiteral">
          <eAnnotations xmi:id="_Xx8O5hLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="99c249ff-a3ee-497c-bfeb-d553158fea4f"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8O5xLkEfGMJ_pXoEL-UQ" name="base_EnumerationLiteral" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//EnumerationLiteral"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8O6BLkEfGMJ_pXoEL-UQ" name="OpenAPIFormat">
          <eAnnotations xmi:id="_Xx8O6RLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="966e256a-7a64-4c38-a80d-8af4e4463728"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8O6hLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8O6xLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8O7BLkEfGMJ_pXoEL-UQ" name="format" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8O7RLkEfGMJ_pXoEL-UQ" name="OpenAPIAliasName">
          <eAnnotations xmi:id="_Xx8O7hLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="c3d6a644-3750-4530-b1b8-405e36c37e78"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8O7xLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8O8BLkEfGMJ_pXoEL-UQ" name="openAPIPropertyName" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8O8RLkEfGMJ_pXoEL-UQ" name="OpenAPIPattern">
          <eAnnotations xmi:id="_Xx8O8hLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="028de31d-63a0-4520-bfa7-7835ff31588a"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8O8xLkEfGMJ_pXoEL-UQ" name="pattern" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8O9BLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8O9RLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8O9hLkEfGMJ_pXoEL-UQ" name="ObjectMapperFactory">
          <eAnnotations xmi:id="_Xx8O9xLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ab81d250-caf7-46fe-9996-48801c8f005c"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8O-BLkEfGMJ_pXoEL-UQ" name="base_Component" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Component"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8O-RLkEfGMJ_pXoEL-UQ" name="defaultPropertyInclusion" ordered="false" lowerBound="1" eType="_Xx8PABLkEfGMJ_pXoEL-UQ" defaultValueLiteral="NON_EMPTY"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8O-hLkEfGMJ_pXoEL-UQ" name="enabledMapperFeatures" ordered="false" upperBound="-1" eType="_Xx8PCRLkEfGMJ_pXoEL-UQ" defaultValueLiteral="PROPAGATE_TRANSIENT_MARKER"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8O-xLkEfGMJ_pXoEL-UQ" name="disabledMapperFeatures" ordered="false" upperBound="-1" eType="_Xx8PCRLkEfGMJ_pXoEL-UQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8O_BLkEfGMJ_pXoEL-UQ" name="enabledSerializationFeatures" ordered="false" upperBound="-1" eType="_Xx8PKxLkEfGMJ_pXoEL-UQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8O_RLkEfGMJ_pXoEL-UQ" name="disabledSerializationFeatures" ordered="false" upperBound="-1" eType="_Xx8PKxLkEfGMJ_pXoEL-UQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8O_hLkEfGMJ_pXoEL-UQ" name="enabledDeserializationFeatures" ordered="false" upperBound="-1" eType="_Xx8PRBLkEfGMJ_pXoEL-UQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8O_xLkEfGMJ_pXoEL-UQ" name="disabledDeserializationFeatures" ordered="false" upperBound="-1" eType="_Xx8PRBLkEfGMJ_pXoEL-UQ" defaultValueLiteral="FAIL_ON_IGNORED_PROPERTIES"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8PABLkEfGMJ_pXoEL-UQ" name="PropertyInclusion">
          <eAnnotations xmi:id="_Xx8PARLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="abac85ac-0006-4cfd-941f-d87f4a7031f4"/>
          <eLiterals xmi:id="_Xx8PAhLkEfGMJ_pXoEL-UQ" name="ALWAYS"/>
          <eLiterals xmi:id="_Xx8PAxLkEfGMJ_pXoEL-UQ" name="NON_NULL" value="1"/>
          <eLiterals xmi:id="_Xx8PBBLkEfGMJ_pXoEL-UQ" name="NON_ABSENT" value="2"/>
          <eLiterals xmi:id="_Xx8PBRLkEfGMJ_pXoEL-UQ" name="NON_EMPTY" value="3"/>
          <eLiterals xmi:id="_Xx8PBhLkEfGMJ_pXoEL-UQ" name="NON_DEFAULT" value="4"/>
          <eLiterals xmi:id="_Xx8PBxLkEfGMJ_pXoEL-UQ" name="CUSTOM" value="5"/>
          <eLiterals xmi:id="_Xx8PCBLkEfGMJ_pXoEL-UQ" name="USE_DEFAULTS" value="6"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8PCRLkEfGMJ_pXoEL-UQ" name="MapperFeature">
          <eAnnotations xmi:id="_Xx8PChLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
          <eLiterals xmi:id="_Xx8PCxLkEfGMJ_pXoEL-UQ" name="USE_ANNOTATIONS"/>
          <eLiterals xmi:id="_Xx8PDBLkEfGMJ_pXoEL-UQ" name="USE_GETTERS_AS_SETTERS" value="1"/>
          <eLiterals xmi:id="_Xx8PDRLkEfGMJ_pXoEL-UQ" name="PROPAGATE_TRANSIENT_MARKER" value="2"/>
          <eLiterals xmi:id="_Xx8PDhLkEfGMJ_pXoEL-UQ" name="AUTO_DETECT_CREATORS" value="3"/>
          <eLiterals xmi:id="_Xx8PDxLkEfGMJ_pXoEL-UQ" name="AUTO_DETECT_FIELDS" value="4"/>
          <eLiterals xmi:id="_Xx8PEBLkEfGMJ_pXoEL-UQ" name="AUTO_DETECT_GETTERS" value="5"/>
          <eLiterals xmi:id="_Xx8PERLkEfGMJ_pXoEL-UQ" name="AUTO_DETECT_IS_GETTERS" value="6"/>
          <eLiterals xmi:id="_Xx8PEhLkEfGMJ_pXoEL-UQ" name="AUTO_DETECT_SETTERS" value="7"/>
          <eLiterals xmi:id="_Xx8PExLkEfGMJ_pXoEL-UQ" name="REQUIRE_SETTERS_FOR_GETTERS" value="8"/>
          <eLiterals xmi:id="_Xx8PFBLkEfGMJ_pXoEL-UQ" name="ALLOW_FINAL_FIELDS_AS_MUTATORS" value="9"/>
          <eLiterals xmi:id="_Xx8PFRLkEfGMJ_pXoEL-UQ" name="INFER_PROPERTY_MUTATORS" value="10"/>
          <eLiterals xmi:id="_Xx8PFhLkEfGMJ_pXoEL-UQ" name="INFER_CREATOR_FROM_CONSTRUCTOR_PROPERTIES" value="11"/>
          <eLiterals xmi:id="_Xx8PFxLkEfGMJ_pXoEL-UQ" name="ALLOW_VOID_VALUED_PROPERTIES" value="12"/>
          <eLiterals xmi:id="_Xx8PGBLkEfGMJ_pXoEL-UQ" name="CAN_OVERRIDE_ACCESS_MODIFIERS" value="13"/>
          <eLiterals xmi:id="_Xx8PGRLkEfGMJ_pXoEL-UQ" name="OVERRIDE_PUBLIC_ACCESS_MODIFIERS" value="14"/>
          <eLiterals xmi:id="_Xx8PGhLkEfGMJ_pXoEL-UQ" name="USE_STATIC_TYPING" value="15"/>
          <eLiterals xmi:id="_Xx8PGxLkEfGMJ_pXoEL-UQ" name="USE_BASE_TYPE_AS_DEFAULT_IMPL" value="16"/>
          <eLiterals xmi:id="_Xx8PHBLkEfGMJ_pXoEL-UQ" name="INFER_BUILDER_TYPE_BINDINGS" value="17"/>
          <eLiterals xmi:id="_Xx8PHRLkEfGMJ_pXoEL-UQ" name="DEFAULT_VIEW_INCLUSION" value="18"/>
          <eLiterals xmi:id="_Xx8PHhLkEfGMJ_pXoEL-UQ" name="SORT_PROPERTIES_ALPHABETICALLY" value="19"/>
          <eLiterals xmi:id="_Xx8PHxLkEfGMJ_pXoEL-UQ" name="SORT_CREATOR_PROPERTIES_FIRST" value="20"/>
          <eLiterals xmi:id="_Xx8PIBLkEfGMJ_pXoEL-UQ" name="ACCEPT_CASE_INSENSITIVE_PROPERTIES" value="21"/>
          <eLiterals xmi:id="_Xx8PIRLkEfGMJ_pXoEL-UQ" name="ACCEPT_CASE_INSENSITIVE_ENUMS" value="22"/>
          <eLiterals xmi:id="_Xx8PIhLkEfGMJ_pXoEL-UQ" name="ACCEPT_CASE_INSENSITIVE_VALUES" value="23"/>
          <eLiterals xmi:id="_Xx8PIxLkEfGMJ_pXoEL-UQ" name="USE_WRAPPER_NAME_AS_PROPERTY_NAME" value="24"/>
          <eLiterals xmi:id="_Xx8PJBLkEfGMJ_pXoEL-UQ" name="USE_STD_BEAN_NAMING" value="25"/>
          <eLiterals xmi:id="_Xx8PJRLkEfGMJ_pXoEL-UQ" name="ALLOW_EXPLICIT_PROPERTY_RENAMING" value="26"/>
          <eLiterals xmi:id="_Xx8PJhLkEfGMJ_pXoEL-UQ" name="ALLOW_COERCION_OF_SCALARS" value="27"/>
          <eLiterals xmi:id="_Xx8PJxLkEfGMJ_pXoEL-UQ" name="IGNORE_DUPLICATE_MODULE_REGISTRATIONS" value="28"/>
          <eLiterals xmi:id="_Xx8PKBLkEfGMJ_pXoEL-UQ" name="IGNORE_MERGE_FOR_UNMERGEABLE" value="29"/>
          <eLiterals xmi:id="_Xx8PKRLkEfGMJ_pXoEL-UQ" name="BLOCK_UNSAFE_POLYMORPHIC_BASE_TYPES" value="30"/>
          <eLiterals xmi:id="_Xx8PKhLkEfGMJ_pXoEL-UQ" name="APPLY_DEFAULT_VALUES" value="31"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8PKxLkEfGMJ_pXoEL-UQ" name="SerializationFeature">
          <eAnnotations xmi:id="_Xx8PLBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="69f9db27-96d3-4feb-9416-a7baa93bf3b3"/>
          <eLiterals xmi:id="_Xx8PLRLkEfGMJ_pXoEL-UQ" name="WRAP_ROOT_VALUE"/>
          <eLiterals xmi:id="_Xx8PLhLkEfGMJ_pXoEL-UQ" name="INDENT_OUTPUT" value="1"/>
          <eLiterals xmi:id="_Xx8PLxLkEfGMJ_pXoEL-UQ" name="FAIL_ON_EMPTY_BEANS" value="2"/>
          <eLiterals xmi:id="_Xx8PMBLkEfGMJ_pXoEL-UQ" name="FAIL_ON_SELF_REFERENCES" value="3"/>
          <eLiterals xmi:id="_Xx8PMRLkEfGMJ_pXoEL-UQ" name="WRAP_EXCEPTIONS" value="4"/>
          <eLiterals xmi:id="_Xx8PMhLkEfGMJ_pXoEL-UQ" name="FAIL_ON_UNWRAPPED_TYPE_IDENTIFIERS" value="5"/>
          <eLiterals xmi:id="_Xx8PMxLkEfGMJ_pXoEL-UQ" name="WRITE_SELF_REFERENCES_AS_NULL" value="6"/>
          <eLiterals xmi:id="_Xx8PNBLkEfGMJ_pXoEL-UQ" name="CLOSE_CLOSEABLE" value="7"/>
          <eLiterals xmi:id="_Xx8PNRLkEfGMJ_pXoEL-UQ" name="FLUSH_AFTER_WRITE_VALUE" value="8"/>
          <eLiterals xmi:id="_Xx8PNhLkEfGMJ_pXoEL-UQ" name="WRITE_DATES_AS_TIMESTAMPS" value="9"/>
          <eLiterals xmi:id="_Xx8PNxLkEfGMJ_pXoEL-UQ" name="WRITE_DATE_KEYS_AS_TIMESTAMPS" value="10"/>
          <eLiterals xmi:id="_Xx8POBLkEfGMJ_pXoEL-UQ" name="WRITE_DATES_WITH_ZONE_ID" value="11"/>
          <eLiterals xmi:id="_Xx8PORLkEfGMJ_pXoEL-UQ" name="WRITE_DATES_WITH_CONTEXT_TIME_ZONE" value="12"/>
          <eLiterals xmi:id="_Xx8POhLkEfGMJ_pXoEL-UQ" name="WRITE_DURATIONS_AS_TIMESTAMPS" value="13"/>
          <eLiterals xmi:id="_Xx8POxLkEfGMJ_pXoEL-UQ" name="WRITE_CHAR_ARRAYS_AS_JSON_ARRAYS" value="14"/>
          <eLiterals xmi:id="_Xx8PPBLkEfGMJ_pXoEL-UQ" name="WRITE_ENUMS_USING_TO_STRING" value="15"/>
          <eLiterals xmi:id="_Xx8PPRLkEfGMJ_pXoEL-UQ" name="WRITE_ENUMS_USING_INDEX" value="16"/>
          <eLiterals xmi:id="_Xx8PPhLkEfGMJ_pXoEL-UQ" name="WRITE_ENUM_KEYS_USING_INDEX" value="17"/>
          <eLiterals xmi:id="_Xx8PPxLkEfGMJ_pXoEL-UQ" name="WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED" value="18"/>
          <eLiterals xmi:id="_Xx8PQBLkEfGMJ_pXoEL-UQ" name="WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS" value="19"/>
          <eLiterals xmi:id="_Xx8PQRLkEfGMJ_pXoEL-UQ" name="ORDER_MAP_ENTRIES_BY_KEYS" value="20"/>
          <eLiterals xmi:id="_Xx8PQhLkEfGMJ_pXoEL-UQ" name="EAGER_SERIALIZER_FETCH" value="21"/>
          <eLiterals xmi:id="_Xx8PQxLkEfGMJ_pXoEL-UQ" name="USE_EQUALITY_FOR_OBJECT_ID" value="22"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8PRBLkEfGMJ_pXoEL-UQ" name="DeserializationFeature">
          <eAnnotations xmi:id="_Xx8PRRLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="f65ecb07-ed24-4260-9579-b363432c7bae"/>
          <eLiterals xmi:id="_Xx8PRhLkEfGMJ_pXoEL-UQ" name="USE_BIG_DECIMAL_FOR_FLOATS"/>
          <eLiterals xmi:id="_Xx8PRxLkEfGMJ_pXoEL-UQ" name="USE_BIG_INTEGER_FOR_INTS" value="1"/>
          <eLiterals xmi:id="_Xx8PSBLkEfGMJ_pXoEL-UQ" name="USE_LONG_FOR_INTS" value="2"/>
          <eLiterals xmi:id="_Xx8PSRLkEfGMJ_pXoEL-UQ" name="USE_JAVA_ARRAY_FOR_JSON_ARRAY" value="3"/>
          <eLiterals xmi:id="_Xx8PShLkEfGMJ_pXoEL-UQ" name="FAIL_ON_UNKNOWN_PROPERTIES" value="4"/>
          <eLiterals xmi:id="_Xx8PSxLkEfGMJ_pXoEL-UQ" name="FAIL_ON_NULL_FOR_PRIMITIVES" value="5"/>
          <eLiterals xmi:id="_Xx8PTBLkEfGMJ_pXoEL-UQ" name="FAIL_ON_NUMBERS_FOR_ENUMS" value="6"/>
          <eLiterals xmi:id="_Xx8PTRLkEfGMJ_pXoEL-UQ" name="FAIL_ON_INVALID_SUBTYPE" value="7"/>
          <eLiterals xmi:id="_Xx8PThLkEfGMJ_pXoEL-UQ" name="FAIL_ON_READING_DUP_TREE_KEY" value="8"/>
          <eLiterals xmi:id="_Xx8PTxLkEfGMJ_pXoEL-UQ" name="FAIL_ON_IGNORED_PROPERTIES" value="9"/>
          <eLiterals xmi:id="_Xx8PUBLkEfGMJ_pXoEL-UQ" name="FAIL_ON_UNRESOLVED_OBJECT_IDS" value="10"/>
          <eLiterals xmi:id="_Xx8PURLkEfGMJ_pXoEL-UQ" name="FAIL_ON_MISSING_CREATOR_PROPERTIES" value="11"/>
          <eLiterals xmi:id="_Xx8PUhLkEfGMJ_pXoEL-UQ" name="FAIL_ON_NULL_CREATOR_PROPERTIES" value="12"/>
          <eLiterals xmi:id="_Xx8PUxLkEfGMJ_pXoEL-UQ" name="FAIL_ON_MISSING_EXTERNAL_TYPE_ID_PROPERTY" value="13"/>
          <eLiterals xmi:id="_Xx8PVBLkEfGMJ_pXoEL-UQ" name="FAIL_ON_TRAILING_TOKENS" value="14"/>
          <eLiterals xmi:id="_Xx8PVRLkEfGMJ_pXoEL-UQ" name="WRAP_EXCEPTIONS" value="15"/>
          <eLiterals xmi:id="_Xx8PVhLkEfGMJ_pXoEL-UQ" name="ACCEPT_SINGLE_VALUE_AS_ARRAY" value="16"/>
          <eLiterals xmi:id="_Xx8PVxLkEfGMJ_pXoEL-UQ" name="UNWRAP_SINGLE_VALUE_ARRAYS" value="17"/>
          <eLiterals xmi:id="_Xx8PWBLkEfGMJ_pXoEL-UQ" name="UNWRAP_ROOT_VALUE" value="18"/>
          <eLiterals xmi:id="_Xx8PWRLkEfGMJ_pXoEL-UQ" name="ACCEPT_EMPTY_STRING_AS_NULL_OBJECT" value="19"/>
          <eLiterals xmi:id="_Xx8PWhLkEfGMJ_pXoEL-UQ" name="ACCEPT_EMPTY_ARRAY_AS_NULL_OBJECT" value="20"/>
          <eLiterals xmi:id="_Xx8PWxLkEfGMJ_pXoEL-UQ" name="ACCEPT_FLOAT_AS_INT" value="21"/>
          <eLiterals xmi:id="_Xx8PXBLkEfGMJ_pXoEL-UQ" name="READ_ENUMS_USING_TO_STRING" value="22"/>
          <eLiterals xmi:id="_Xx8PXRLkEfGMJ_pXoEL-UQ" name="READ_UNKNOWN_ENUM_VALUES_AS_NULL" value="23"/>
          <eLiterals xmi:id="_Xx8PXhLkEfGMJ_pXoEL-UQ" name="READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE" value="24"/>
          <eLiterals xmi:id="_Xx8PXxLkEfGMJ_pXoEL-UQ" name="READ_DATE_TIMESTAMPS_AS_NANOSECONDS" value="25"/>
          <eLiterals xmi:id="_Xx8PYBLkEfGMJ_pXoEL-UQ" name="ADJUST_DATES_TO_CONTEXT_TIME_ZONE" value="26"/>
          <eLiterals xmi:id="_Xx8PYRLkEfGMJ_pXoEL-UQ" name="EAGER_DESERIALIZER_FETCH" value="27"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8PYhLkEfGMJ_pXoEL-UQ" name="SoftLink">
          <eAnnotations xmi:id="_Xx8PYxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="388dffb5-e0ff-4cf7-be75-56ad919e3383"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8PZBLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8PZRLkEfGMJ_pXoEL-UQ" name="softLinkType" ordered="false" lowerBound="1" eType="_Xx8PZhLkEfGMJ_pXoEL-UQ" defaultValueLiteral="String"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8PZhLkEfGMJ_pXoEL-UQ" name="SoftLinkType">
          <eAnnotations xmi:id="_Xx8PZxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="bcc33d90-5471-4b47-83e8-c1ad8303678a"/>
          <eLiterals xmi:id="_Xx8PaBLkEfGMJ_pXoEL-UQ" name="String"/>
          <eLiterals xmi:id="_Xx8PaRLkEfGMJ_pXoEL-UQ" name="long" value="1"/>
          <eLiterals xmi:id="_Xx8PahLkEfGMJ_pXoEL-UQ" name="Long" value="2"/>
          <eLiterals xmi:id="_Xx8PaxLkEfGMJ_pXoEL-UQ" name="CustomGenericType" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8PbBLkEfGMJ_pXoEL-UQ" name="Ignore">
          <eAnnotations xmi:id="_Xx8PbRLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="7a77d452-f911-4e3b-b43e-9c1d84533306"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8PbhLkEfGMJ_pXoEL-UQ" name="base_NamedElement" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//NamedElement"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8PbxLkEfGMJ_pXoEL-UQ" name="CompositeDataTypePublicField">
          <eAnnotations xmi:id="_Xx8PcBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="af5027f5-fa66-42c9-82b8-a54c8209cad1"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8PcRLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8PchLkEfGMJ_pXoEL-UQ" name="Internal">
          <eAnnotations xmi:id="_Xx8PcxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="4ced12be-b350-4cbe-b09f-27d497225c45"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8PdBLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8PdRLkEfGMJ_pXoEL-UQ" name="BreakingChange">
          <eAnnotations xmi:id="_Xx8PdhLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="20df53ec-1bfa-4568-a372-9f0f27b7df35"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8PdxLkEfGMJ_pXoEL-UQ" name="description" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8PeBLkEfGMJ_pXoEL-UQ" name="activeWith" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8PeRLkEfGMJ_pXoEL-UQ" name="base_NamedElement" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//NamedElement"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8PehLkEfGMJ_pXoEL-UQ" name="breakingChangeType" ordered="false" lowerBound="1" eType="_Xx8PexLkEfGMJ_pXoEL-UQ" defaultValueLiteral="DEPRECATION_EXPIRED"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8PexLkEfGMJ_pXoEL-UQ" name="BreakingChangeType">
          <eAnnotations xmi:id="_Xx8PfBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="97d5a886-d4f9-4a65-8be8-00daa7cdaaff"/>
          <eLiterals xmi:id="_Xx8PfRLkEfGMJ_pXoEL-UQ" name="DEPRECATION_EXPIRED"/>
          <eLiterals xmi:id="_Xx8PfhLkEfGMJ_pXoEL-UQ" name="RUNTIME_COMPATIBLE_ONLY" value="1"/>
          <eLiterals xmi:id="_Xx8PfxLkEfGMJ_pXoEL-UQ" name="JOINED_DEPLOYMENT_REQUIRED" value="2"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8PgBLkEfGMJ_pXoEL-UQ" name="Alias">
          <eAnnotations xmi:id="_Xx8PgRLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="3c278a12-9f36-422b-8548-05e79bda1820"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8PghLkEfGMJ_pXoEL-UQ" name="alternateName" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8PgxLkEfGMJ_pXoEL-UQ" name="base_NamedElement" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//NamedElement"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8PhBLkEfGMJ_pXoEL-UQ" name="TemplateBindingMultiplicity">
          <eAnnotations xmi:id="_Xx8PhRLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="69e80484-791d-4fc6-8a83-bfe785b0c6b9"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8PhhLkEfGMJ_pXoEL-UQ" name="multivalued" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8PhxLkEfGMJ_pXoEL-UQ" name="ordered" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8PiBLkEfGMJ_pXoEL-UQ" name="unique" ordered="false" lowerBound="1" defaultValueLiteral="true">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8PiRLkEfGMJ_pXoEL-UQ" name="base_TemplateBinding" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//TemplateBinding"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8PihLkEfGMJ_pXoEL-UQ" name="JEAFStereotype">
          <eAnnotations xmi:id="_Xx8PixLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="dbf17860-5dcb-42d4-8860-a9b24d2f882d"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8PjBLkEfGMJ_pXoEL-UQ" name="base_Stereotype" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Stereotype"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8PjRLkEfGMJ_pXoEL-UQ" name="DefaultOperation">
          <eAnnotations xmi:id="_Xx8PjhLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="fc544748-c0cd-408a-be88-345320e57163"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8PjxLkEfGMJ_pXoEL-UQ" name="base_Operation" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Operation"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8PkBLkEfGMJ_pXoEL-UQ" name="operationType" ordered="false" lowerBound="1" eType="_Xx8PkRLkEfGMJ_pXoEL-UQ" defaultValueLiteral="UML_MODEL_DEFAULT_VALUE"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8PkRLkEfGMJ_pXoEL-UQ" name="DefaultOperationType">
          <eAnnotations xmi:id="_Xx8PkhLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="8fcdfbf1-3e39-44ad-9c92-ba646d6c908b"/>
          <eLiterals xmi:id="_Xx8PkxLkEfGMJ_pXoEL-UQ" name="THROW_NOT_YET_IMPLMENTED_EXCEPTION"/>
          <eLiterals xmi:id="_Xx8PlBLkEfGMJ_pXoEL-UQ" name="DO_NOTHING" value="1"/>
          <eLiterals xmi:id="_Xx8PlRLkEfGMJ_pXoEL-UQ" name="UML_MODEL_DEFAULT_VALUE" value="2"/>
          <eLiterals xmi:id="_Xx8PlhLkEfGMJ_pXoEL-UQ" name="CUSTOM_GENERATOR_TEMPLATE" value="3"/>
          <eLiterals xmi:id="_Xx8PlxLkEfGMJ_pXoEL-UQ" name="CUSTOM_DEFAULT_IMPLEMENTATION" value="4"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8PmBLkEfGMJ_pXoEL-UQ" name="AddToJSON">
          <eAnnotations xmi:id="_Xx8PmRLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="a3d66263-2e2f-4588-9772-695f26de8df0"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8PmhLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8PmxLkEfGMJ_pXoEL-UQ" name="DefaultComment">
          <eAnnotations xmi:id="_Xx8PnBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="10daf7f5-5b5c-45a7-8e5c-f0573fcbb83e"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8PnRLkEfGMJ_pXoEL-UQ" name="base_Comment" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Comment"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8PnhLkEfGMJ_pXoEL-UQ" name="JSONAlias">
          <eAnnotations xmi:id="_Xx8PnxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="124a39f3-9bc0-42d6-8fde-1f72b585db45"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8PoBLkEfGMJ_pXoEL-UQ" name="aliasNames" ordered="false" lowerBound="1" upperBound="-1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8PoRLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8PohLkEfGMJ_pXoEL-UQ" name="OpenAPITypeMapping">
          <eAnnotations xmi:id="_Xx8PoxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="57118e69-4ef4-49df-a8d8-586597d186d0"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8PpBLkEfGMJ_pXoEL-UQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8PpRLkEfGMJ_pXoEL-UQ" name="discriminatorPropertyName" ordered="false" lowerBound="1" defaultValueLiteral="&quot;objectType&quot;">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8PphLkEfGMJ_pXoEL-UQ" name="discriminatorValue" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8PpxLkEfGMJ_pXoEL-UQ" name="OpenAPILiteral">
          <eAnnotations xmi:id="_Xx8PqBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="44d564b4-5427-4d1a-9c58-3415a8b9df9f"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8PqRLkEfGMJ_pXoEL-UQ" name="literalName" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8PqhLkEfGMJ_pXoEL-UQ" name="base_EnumerationLiteral" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//EnumerationLiteral"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8PqxLkEfGMJ_pXoEL-UQ" name="Override">
          <eAnnotations xmi:id="_Xx8PrBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="f3c4dd66-3eba-4bd3-9296-b8d955026f74"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8PrRLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8PrhLkEfGMJ_pXoEL-UQ" name="Validation" abstract="true">
          <eAnnotations xmi:id="_Xx8PrxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="152f9500-bf20-4d3c-a090-18eaeb8abc97"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8PsBLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8PsRLkEfGMJ_pXoEL-UQ" name="base_Class" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8PshLkEfGMJ_pXoEL-UQ" name="severity" ordered="false" eType="_Xx8PtRLkEfGMJ_pXoEL-UQ" defaultValueLiteral="NotUsed"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8PsxLkEfGMJ_pXoEL-UQ" name="errorCode" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8PtBLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8PtRLkEfGMJ_pXoEL-UQ" name="JMM_validation_Severity">
          <eAnnotations xmi:id="_Xx8PthLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="0f87720f-3439-4eff-a203-10ea74c15cad"/>
          <eLiterals xmi:id="_Xx8PtxLkEfGMJ_pXoEL-UQ" name="Info"/>
          <eLiterals xmi:id="_Xx8PuBLkEfGMJ_pXoEL-UQ" name="Warning" value="1"/>
          <eLiterals xmi:id="_Xx8PuRLkEfGMJ_pXoEL-UQ" name="Error" value="2"/>
          <eLiterals xmi:id="_Xx8PuhLkEfGMJ_pXoEL-UQ" name="NotUsed" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8PuxLkEfGMJ_pXoEL-UQ" name="Valid" eSuperTypes="_Xx8PrhLkEfGMJ_pXoEL-UQ">
          <eAnnotations xmi:id="_Xx8PvBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="252f1b21-3662-4b5d-9dab-a21bb086ba2d"/>
          <eAnnotations xmi:id="_Xx8PvRLkEfGMJ_pXoEL-UQ" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8PvhLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8PvxLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PsBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8PwBLkEfGMJ_pXoEL-UQ" name="base_Class" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8PwRLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PsRLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8PwhLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8PwxLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PtBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
            </contents>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8PxBLkEfGMJ_pXoEL-UQ" name="DecimalMax" eSuperTypes="_Xx8PrhLkEfGMJ_pXoEL-UQ">
          <eAnnotations xmi:id="_Xx8PxRLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="890c93a1-2912-4956-bb87-183592e20e60"/>
          <eAnnotations xmi:id="_Xx8PxhLkEfGMJ_pXoEL-UQ" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8PxxLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8PyBLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PsBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8PyRLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8PyhLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PtBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
            </contents>
          </eAnnotations>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8PyxLkEfGMJ_pXoEL-UQ" name="maxValue" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8PzBLkEfGMJ_pXoEL-UQ" name="inclusive" ordered="false" lowerBound="1" defaultValueLiteral="true">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8PzRLkEfGMJ_pXoEL-UQ" name="Min" eSuperTypes="_Xx8PrhLkEfGMJ_pXoEL-UQ">
          <eAnnotations xmi:id="_Xx8PzhLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="dcc2a087-d9ea-4066-894d-49abcec1a626"/>
          <eAnnotations xmi:id="_Xx8PzxLkEfGMJ_pXoEL-UQ" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8P0BLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8P0RLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PsBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8P0hLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8P0xLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PtBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
            </contents>
          </eAnnotations>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8P1BLkEfGMJ_pXoEL-UQ" name="minValue" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8P1RLkEfGMJ_pXoEL-UQ" name="Max" eSuperTypes="_Xx8PrhLkEfGMJ_pXoEL-UQ">
          <eAnnotations xmi:id="_Xx8P1hLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="7d7e9daa-1f7b-4936-9868-6f11f7c069a4"/>
          <eAnnotations xmi:id="_Xx8P1xLkEfGMJ_pXoEL-UQ" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8P2BLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8P2RLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PsBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8P2hLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8P2xLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PtBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
            </contents>
          </eAnnotations>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8P3BLkEfGMJ_pXoEL-UQ" name="maxValue" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8P3RLkEfGMJ_pXoEL-UQ" name="DecimalMin" eSuperTypes="_Xx8PrhLkEfGMJ_pXoEL-UQ">
          <eAnnotations xmi:id="_Xx8P3hLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="fcc7f44d-3e05-4294-9d57-5d7d123073d3"/>
          <eAnnotations xmi:id="_Xx8P3xLkEfGMJ_pXoEL-UQ" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8P4BLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8P4RLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PsBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8P4hLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8P4xLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PtBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
            </contents>
          </eAnnotations>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8P5BLkEfGMJ_pXoEL-UQ" name="minValue" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8P5RLkEfGMJ_pXoEL-UQ" name="inclusive" ordered="false" lowerBound="1" defaultValueLiteral="true">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8P5hLkEfGMJ_pXoEL-UQ" name="Email" eSuperTypes="_Xx8PrhLkEfGMJ_pXoEL-UQ">
          <eAnnotations xmi:id="_Xx8P5xLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="b0e09e67-3284-47c8-8887-4990fa252cba"/>
          <eAnnotations xmi:id="_Xx8P6BLkEfGMJ_pXoEL-UQ" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8P6RLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8P6hLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PsBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8P6xLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8P7BLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PtBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
            </contents>
          </eAnnotations>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8P7RLkEfGMJ_pXoEL-UQ" name="regexp" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8P7hLkEfGMJ_pXoEL-UQ" name="flags" ordered="false" upperBound="-1" eType="_Xx8P7xLkEfGMJ_pXoEL-UQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8P7xLkEfGMJ_pXoEL-UQ" name="JMM_validation_Flag">
          <eAnnotations xmi:id="_Xx8P8BLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="36473662-37e1-4ae0-bdcd-bbeadeea642b"/>
          <eLiterals xmi:id="_Xx8P8RLkEfGMJ_pXoEL-UQ" name="UNIX_LINES"/>
          <eLiterals xmi:id="_Xx8P8hLkEfGMJ_pXoEL-UQ" name="CASE_INSENSITIVE" value="1"/>
          <eLiterals xmi:id="_Xx8P8xLkEfGMJ_pXoEL-UQ" name="COMMENTS" value="2"/>
          <eLiterals xmi:id="_Xx8P9BLkEfGMJ_pXoEL-UQ" name="MULTILINE" value="3"/>
          <eLiterals xmi:id="_Xx8P9RLkEfGMJ_pXoEL-UQ" name="DOTALL" value="4"/>
          <eLiterals xmi:id="_Xx8P9hLkEfGMJ_pXoEL-UQ" name="UNICODE_CASE" value="5"/>
          <eLiterals xmi:id="_Xx8P9xLkEfGMJ_pXoEL-UQ" name="CANON_EQ" value="6"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8P-BLkEfGMJ_pXoEL-UQ" name="Digits" eSuperTypes="_Xx8PrhLkEfGMJ_pXoEL-UQ">
          <eAnnotations xmi:id="_Xx8P-RLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="3c0f2c53-05d0-4e43-921d-869dfbc00b0b"/>
          <eAnnotations xmi:id="_Xx8P-hLkEfGMJ_pXoEL-UQ" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8P-xLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8P_BLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PsBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8P_RLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8P_hLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PtBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
            </contents>
          </eAnnotations>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8P_xLkEfGMJ_pXoEL-UQ" name="integer" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QABLkEfGMJ_pXoEL-UQ" name="fraction" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8QARLkEfGMJ_pXoEL-UQ" name="AssertFalse" eSuperTypes="_Xx8PrhLkEfGMJ_pXoEL-UQ">
          <eAnnotations xmi:id="_Xx8QAhLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="42c354b9-89e7-4f12-91c5-003dc04d0fee"/>
          <eAnnotations xmi:id="_Xx8QAxLkEfGMJ_pXoEL-UQ" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QBBLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QBRLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PsBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QBhLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QBxLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PtBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
            </contents>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8QCBLkEfGMJ_pXoEL-UQ" name="AssertTrue" eSuperTypes="_Xx8PrhLkEfGMJ_pXoEL-UQ">
          <eAnnotations xmi:id="_Xx8QCRLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="0e9b62f6-a655-4a92-a1eb-7eda2b047b4d"/>
          <eAnnotations xmi:id="_Xx8QChLkEfGMJ_pXoEL-UQ" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QCxLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QDBLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PsBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QDRLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QDhLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PtBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
            </contents>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8QDxLkEfGMJ_pXoEL-UQ" name="Future" eSuperTypes="_Xx8PrhLkEfGMJ_pXoEL-UQ">
          <eAnnotations xmi:id="_Xx8QEBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="1eb09b59-4fe9-4d94-a293-b30675b09ee5"/>
          <eAnnotations xmi:id="_Xx8QERLkEfGMJ_pXoEL-UQ" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QEhLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QExLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PsBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QFBLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QFRLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PtBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
            </contents>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8QFhLkEfGMJ_pXoEL-UQ" name="FutureOrPresent" eSuperTypes="_Xx8PrhLkEfGMJ_pXoEL-UQ">
          <eAnnotations xmi:id="_Xx8QFxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="b1e85ab5-9a11-4250-b3f7-0b37163a7069"/>
          <eAnnotations xmi:id="_Xx8QGBLkEfGMJ_pXoEL-UQ" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QGRLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QGhLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PsBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QGxLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QHBLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PtBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
            </contents>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8QHRLkEfGMJ_pXoEL-UQ" name="Negative" eSuperTypes="_Xx8PrhLkEfGMJ_pXoEL-UQ">
          <eAnnotations xmi:id="_Xx8QHhLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="1c9bbd23-f6d3-423c-aef3-2817d41e49c2"/>
          <eAnnotations xmi:id="_Xx8QHxLkEfGMJ_pXoEL-UQ" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QIBLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QIRLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PsBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QIhLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QIxLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PtBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
            </contents>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8QJBLkEfGMJ_pXoEL-UQ" name="NegativeOrZero" eSuperTypes="_Xx8PrhLkEfGMJ_pXoEL-UQ">
          <eAnnotations xmi:id="_Xx8QJRLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="f113859e-11aa-45e4-af35-cd597d3fb4aa"/>
          <eAnnotations xmi:id="_Xx8QJhLkEfGMJ_pXoEL-UQ" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QJxLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QKBLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PsBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QKRLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QKhLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PtBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
            </contents>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8QKxLkEfGMJ_pXoEL-UQ" name="NotBlank" eSuperTypes="_Xx8PrhLkEfGMJ_pXoEL-UQ">
          <eAnnotations xmi:id="_Xx8QLBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="acdd6852-e6ee-4159-9f75-6ab2f93b9afb"/>
          <eAnnotations xmi:id="_Xx8QLRLkEfGMJ_pXoEL-UQ" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QLhLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QLxLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PsBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QMBLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QMRLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PtBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
            </contents>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8QMhLkEfGMJ_pXoEL-UQ" name="NotEmpty" eSuperTypes="_Xx8PrhLkEfGMJ_pXoEL-UQ">
          <eAnnotations xmi:id="_Xx8QMxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="a626784b-9d68-4381-a348-7f0016d9ed6c"/>
          <eAnnotations xmi:id="_Xx8QNBLkEfGMJ_pXoEL-UQ" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QNRLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QNhLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PsBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QNxLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QOBLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PtBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
            </contents>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8QORLkEfGMJ_pXoEL-UQ" name="NotNull" eSuperTypes="_Xx8PrhLkEfGMJ_pXoEL-UQ">
          <eAnnotations xmi:id="_Xx8QOhLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="a5afe21d-f42d-4d0e-a1e6-378ea899103b"/>
          <eAnnotations xmi:id="_Xx8QOxLkEfGMJ_pXoEL-UQ" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QPBLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QPRLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PsBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QPhLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QPxLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PtBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
            </contents>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8QQBLkEfGMJ_pXoEL-UQ" name="Null" eSuperTypes="_Xx8PrhLkEfGMJ_pXoEL-UQ">
          <eAnnotations xmi:id="_Xx8QQRLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ee60a1c5-e842-44f9-96b9-d72087aa67d4"/>
          <eAnnotations xmi:id="_Xx8QQhLkEfGMJ_pXoEL-UQ" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QQxLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QRBLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PsBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QRRLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QRhLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PtBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
            </contents>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8QRxLkEfGMJ_pXoEL-UQ" name="Past" eSuperTypes="_Xx8PrhLkEfGMJ_pXoEL-UQ">
          <eAnnotations xmi:id="_Xx8QSBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ec893171-a79a-4c5e-bf84-1100c5152b8a"/>
          <eAnnotations xmi:id="_Xx8QSRLkEfGMJ_pXoEL-UQ" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QShLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QSxLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PsBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QTBLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QTRLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PtBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
            </contents>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8QThLkEfGMJ_pXoEL-UQ" name="PastOrPresent" eSuperTypes="_Xx8PrhLkEfGMJ_pXoEL-UQ">
          <eAnnotations xmi:id="_Xx8QTxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="9151cdfb-854f-4513-b373-d447ec96ea15"/>
          <eAnnotations xmi:id="_Xx8QUBLkEfGMJ_pXoEL-UQ" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QURLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QUhLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PsBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QUxLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QVBLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PtBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
            </contents>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8QVRLkEfGMJ_pXoEL-UQ" name="Pattern" eSuperTypes="_Xx8PrhLkEfGMJ_pXoEL-UQ">
          <eAnnotations xmi:id="_Xx8QVhLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="5ccf0c8f-6968-4b4f-8f86-d6c463de7745"/>
          <eAnnotations xmi:id="_Xx8QVxLkEfGMJ_pXoEL-UQ" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QWBLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QWRLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PsBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QWhLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QWxLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PtBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
            </contents>
          </eAnnotations>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QXBLkEfGMJ_pXoEL-UQ" name="regexp" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QXRLkEfGMJ_pXoEL-UQ" name="flags" ordered="false" upperBound="-1" eType="_Xx8P7xLkEfGMJ_pXoEL-UQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8QXhLkEfGMJ_pXoEL-UQ" name="Positive" eSuperTypes="_Xx8PrhLkEfGMJ_pXoEL-UQ">
          <eAnnotations xmi:id="_Xx8QXxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="fac16a8d-287c-4f9c-98a3-af6e2d88db4d"/>
          <eAnnotations xmi:id="_Xx8QYBLkEfGMJ_pXoEL-UQ" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QYRLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QYhLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PsBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QYxLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QZBLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PtBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
            </contents>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8QZRLkEfGMJ_pXoEL-UQ" name="PositiveOrZero" eSuperTypes="_Xx8PrhLkEfGMJ_pXoEL-UQ">
          <eAnnotations xmi:id="_Xx8QZhLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ce6c712a-fad5-4fbe-91f3-b0f2937edde1"/>
          <eAnnotations xmi:id="_Xx8QZxLkEfGMJ_pXoEL-UQ" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QaBLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QaRLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PsBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QahLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QaxLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PtBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
            </contents>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8QbBLkEfGMJ_pXoEL-UQ" name="Size" eSuperTypes="_Xx8PrhLkEfGMJ_pXoEL-UQ">
          <eAnnotations xmi:id="_Xx8QbRLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="f6198a2e-450c-4c2c-9dca-aa707d669d0a"/>
          <eAnnotations xmi:id="_Xx8QbhLkEfGMJ_pXoEL-UQ" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QbxLkEfGMJ_pXoEL-UQ" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QcBLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PsBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_Xx8QcRLkEfGMJ_pXoEL-UQ" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_Xx8QchLkEfGMJ_pXoEL-UQ" source="redefines" references="_Xx8PtBLkEfGMJ_pXoEL-UQ"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
            </contents>
          </eAnnotations>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QcxLkEfGMJ_pXoEL-UQ" name="min" ordered="false" lowerBound="1" defaultValueLiteral="-1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QdBLkEfGMJ_pXoEL-UQ" name="max" ordered="false" lowerBound="1" defaultValueLiteral="-1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8QdRLkEfGMJ_pXoEL-UQ" name="CustomConstraint">
          <eAnnotations xmi:id="_Xx8QdhLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="09b5599a-6080-4218-a5c4-1c9ea15b9b3e"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QdxLkEfGMJ_pXoEL-UQ" name="className" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8QeBLkEfGMJ_pXoEL-UQ" name="base_Stereotype" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Stereotype"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QeRLkEfGMJ_pXoEL-UQ" name="validatedBy" ordered="false" upperBound="-1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8QehLkEfGMJ_pXoEL-UQ" name="Domain">
          <eAnnotations xmi:id="_Xx8QexLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="bbdaad2c-cf4a-4efd-b9ab-e77fefe4f5b6"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8QfBLkEfGMJ_pXoEL-UQ" name="base_Package" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Package"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QfRLkEfGMJ_pXoEL-UQ" name="domainName" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QfhLkEfGMJ_pXoEL-UQ" name="domainNameJava" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QfxLkEfGMJ_pXoEL-UQ" name="domainNameMaven" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QgBLkEfGMJ_pXoEL-UQ" name="groupId" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QgRLkEfGMJ_pXoEL-UQ" name="artifactId" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QghLkEfGMJ_pXoEL-UQ" name="scmPath" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8QgxLkEfGMJ_pXoEL-UQ" name="MavenDependency">
          <eAnnotations xmi:id="_Xx8QhBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="5f047793-cee3-4e2c-8bb2-923da94ceb42"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8QhRLkEfGMJ_pXoEL-UQ" name="base_Dependency" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Dependency"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QhhLkEfGMJ_pXoEL-UQ" name="customModuleTypes" ordered="false" upperBound="-1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QhxLkEfGMJ_pXoEL-UQ" name="packaging" ordered="false" eType="_Xx8QixLkEfGMJ_pXoEL-UQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QiBLkEfGMJ_pXoEL-UQ" name="scope" ordered="false" lowerBound="1" eType="_Xx8QkhLkEfGMJ_pXoEL-UQ" defaultValueLiteral="COMPILE"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QiRLkEfGMJ_pXoEL-UQ" name="order" ordered="false" lowerBound="1" defaultValueLiteral="1000">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QihLkEfGMJ_pXoEL-UQ" name="sourceModuleTypes" ordered="false" upperBound="-1" eType="_Xx8QmRLkEfGMJ_pXoEL-UQ"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8QixLkEfGMJ_pXoEL-UQ" name="JMM_maven_PackagingType">
          <eAnnotations xmi:id="_Xx8QjBLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="9e4087cf-4e01-43de-97e7-9bf87305c054"/>
          <eLiterals xmi:id="_Xx8QjRLkEfGMJ_pXoEL-UQ" name="POM"/>
          <eLiterals xmi:id="_Xx8QjhLkEfGMJ_pXoEL-UQ" name="JAR" value="1"/>
          <eLiterals xmi:id="_Xx8QjxLkEfGMJ_pXoEL-UQ" name="ZIP" value="2"/>
          <eLiterals xmi:id="_Xx8QkBLkEfGMJ_pXoEL-UQ" name="WAR" value="3"/>
          <eLiterals xmi:id="_Xx8QkRLkEfGMJ_pXoEL-UQ" name="EAR" value="4"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8QkhLkEfGMJ_pXoEL-UQ" name="JMM_maven_DependencyScopeType">
          <eAnnotations xmi:id="_Xx8QkxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="e417b901-5901-4bef-8234-aef3a6d56e25"/>
          <eLiterals xmi:id="_Xx8QlBLkEfGMJ_pXoEL-UQ" name="COMPILE"/>
          <eLiterals xmi:id="_Xx8QlRLkEfGMJ_pXoEL-UQ" name="TEST" value="1"/>
          <eLiterals xmi:id="_Xx8QlhLkEfGMJ_pXoEL-UQ" name="RUNTIME" value="2"/>
          <eLiterals xmi:id="_Xx8QlxLkEfGMJ_pXoEL-UQ" name="PROVIDED" value="3"/>
          <eLiterals xmi:id="_Xx8QmBLkEfGMJ_pXoEL-UQ" name="IMPORT" value="4"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8QmRLkEfGMJ_pXoEL-UQ" name="JMM_maven_ModuleType">
          <eAnnotations xmi:id="_Xx8QmhLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="4de64787-8da1-4b7e-82b9-16a8c4e1cdd7"/>
          <eLiterals xmi:id="_Xx8QmxLkEfGMJ_pXoEL-UQ" name="POM"/>
          <eLiterals xmi:id="_Xx8QnBLkEfGMJ_pXoEL-UQ" name="BOM" value="1"/>
          <eLiterals xmi:id="_Xx8QnRLkEfGMJ_pXoEL-UQ" name="UML_MODEL" value="2"/>
          <eLiterals xmi:id="_Xx8QnhLkEfGMJ_pXoEL-UQ" name="OPEN_API" value="3"/>
          <eLiterals xmi:id="_Xx8QnxLkEfGMJ_pXoEL-UQ" name="JAVA" value="4"/>
          <eLiterals xmi:id="_Xx8QoBLkEfGMJ_pXoEL-UQ" name="JAVA_RUNTIME" value="5"/>
          <eLiterals xmi:id="_Xx8QoRLkEfGMJ_pXoEL-UQ" name="JAVA_STARTER" value="6"/>
          <eLiterals xmi:id="_Xx8QohLkEfGMJ_pXoEL-UQ" name="SERVICES" value="7"/>
          <eLiterals xmi:id="_Xx8QoxLkEfGMJ_pXoEL-UQ" name="REST_CLIENT" value="8"/>
          <eLiterals xmi:id="_Xx8QpBLkEfGMJ_pXoEL-UQ" name="REST_CLIENT_STARTER" value="9"/>
          <eLiterals xmi:id="_Xx8QpRLkEfGMJ_pXoEL-UQ" name="REST_CONTROLLER" value="10"/>
          <eLiterals xmi:id="_Xx8QphLkEfGMJ_pXoEL-UQ" name="REST_CONTROLLER_STARTER" value="11"/>
          <eLiterals xmi:id="_Xx8QpxLkEfGMJ_pXoEL-UQ" name="INTEGRATION_TEST" value="12"/>
          <eLiterals xmi:id="_Xx8QqBLkEfGMJ_pXoEL-UQ" name="CUSTOM" value="13"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8QqRLkEfGMJ_pXoEL-UQ" name="MavenProject">
          <eAnnotations xmi:id="_Xx8QqhLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="800d83b0-648a-40ab-954a-56853e687d25"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QqxLkEfGMJ_pXoEL-UQ" name="archetype" ordered="false" lowerBound="1" eType="_Xx8QtRLkEfGMJ_pXoEL-UQ" defaultValueLiteral="ARTIFACT"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QrBLkEfGMJ_pXoEL-UQ" name="serviceTypes" ordered="false" upperBound="-1" eType="_Xx8QwRLkEfGMJ_pXoEL-UQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QrRLkEfGMJ_pXoEL-UQ" name="groupId" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QrhLkEfGMJ_pXoEL-UQ" name="artifactId" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QrxLkEfGMJ_pXoEL-UQ" name="projectURL" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8QsBLkEfGMJ_pXoEL-UQ" name="base_Artifact" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Artifact"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QsRLkEfGMJ_pXoEL-UQ" name="scmType" ordered="false" lowerBound="1" eType="_Xx8QxRLkEfGMJ_pXoEL-UQ" defaultValueLiteral="GIT"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QshLkEfGMJ_pXoEL-UQ" name="scmPath" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QsxLkEfGMJ_pXoEL-UQ" name="customizable" ordered="false" lowerBound="1" defaultValueLiteral="false">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QtBLkEfGMJ_pXoEL-UQ" name="customArchetypeName" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8QtRLkEfGMJ_pXoEL-UQ" name="JMM_maven_ProjectArchetype">
          <eAnnotations xmi:id="_Xx8QthLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="215f3806-81c6-487e-9865-678e5769d914"/>
          <eLiterals xmi:id="_Xx8QtxLkEfGMJ_pXoEL-UQ" name="GENERATOR_PROJECT_PARENT_POM"/>
          <eLiterals xmi:id="_Xx8QuBLkEfGMJ_pXoEL-UQ" name="DOMAIN" value="1"/>
          <eLiterals xmi:id="_Xx8QuRLkEfGMJ_pXoEL-UQ" name="DATA_TYPES" value="2"/>
          <eLiterals xmi:id="_Xx8QuhLkEfGMJ_pXoEL-UQ" name="SERVICE_MODEL" value="3"/>
          <eLiterals xmi:id="_Xx8QuxLkEfGMJ_pXoEL-UQ" name="MASTER_DATA" value="4"/>
          <eLiterals xmi:id="_Xx8QvBLkEfGMJ_pXoEL-UQ" name="EVENTS" value="5"/>
          <eLiterals xmi:id="_Xx8QvRLkEfGMJ_pXoEL-UQ" name="IMPLEMENTATION" value="6"/>
          <eLiterals xmi:id="_Xx8QvhLkEfGMJ_pXoEL-UQ" name="UML_MODEL_PROJECT" value="7"/>
          <eLiterals xmi:id="_Xx8QvxLkEfGMJ_pXoEL-UQ" name="ARTIFACT" value="8"/>
          <eLiterals xmi:id="_Xx8QwBLkEfGMJ_pXoEL-UQ" name="CUSTOM" value="9"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8QwRLkEfGMJ_pXoEL-UQ" name="JMM_maven_ServiceType">
          <eAnnotations xmi:id="_Xx8QwhLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="32f544da-32f4-4912-b398-c998c5866f76"/>
          <eLiterals xmi:id="_Xx8QwxLkEfGMJ_pXoEL-UQ" name="SYNCHRONOUS"/>
          <eLiterals xmi:id="_Xx8QxBLkEfGMJ_pXoEL-UQ" name="REACTIVE" value="1"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8QxRLkEfGMJ_pXoEL-UQ" name="JMM_maven_SCMType">
          <eAnnotations xmi:id="_Xx8QxhLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="7e41930b-289a-41ba-b391-d03651ef406d"/>
          <eLiterals xmi:id="_Xx8QxxLkEfGMJ_pXoEL-UQ" name="GIT"/>
          <eLiterals xmi:id="_Xx8QyBLkEfGMJ_pXoEL-UQ" name="SVN" value="1"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8QyRLkEfGMJ_pXoEL-UQ" name="MavenProjectDependency">
          <eAnnotations xmi:id="_Xx8QyhLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="9ff385fc-8881-44fe-bb68-d030a6489e7a"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8QyxLkEfGMJ_pXoEL-UQ" name="base_Dependency" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Dependency"/>
          </eStructuralFeatures>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QzBLkEfGMJ_pXoEL-UQ" name="moduleDependencyTypes" ordered="false" upperBound="-1" eType="_Xx8QzhLkEfGMJ_pXoEL-UQ"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Xx8QzRLkEfGMJ_pXoEL-UQ" name="order" ordered="false" lowerBound="1" defaultValueLiteral="1000">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Xx8QzhLkEfGMJ_pXoEL-UQ" name="JMM_maven_ModuleDependencyType">
          <eAnnotations xmi:id="_Xx8QzxLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="88976ccd-d448-4f85-bee9-69b1e9b40836"/>
          <eLiterals xmi:id="_Xx8Q0BLkEfGMJ_pXoEL-UQ" name="OPEN_API_2_OPEN_API"/>
          <eLiterals xmi:id="_Xx8Q0RLkEfGMJ_pXoEL-UQ" name="JAVA_2_JAVA" value="1"/>
          <eLiterals xmi:id="_Xx8Q0hLkEfGMJ_pXoEL-UQ" name="SERVICES_2_JAVA" value="2"/>
          <eLiterals xmi:id="_Xx8Q0xLkEfGMJ_pXoEL-UQ" name="SERVICES_2_SERVICES" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Xx8Q1BLkEfGMJ_pXoEL-UQ" name="MavenParentPOM">
          <eAnnotations xmi:id="_Xx8Q1RLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="c8969732-e60c-479f-b48f-decb01a82d3d"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Xx8Q1hLkEfGMJ_pXoEL-UQ" name="base_Dependency" ordered="false" lowerBound="1">
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Dependency"/>
          </eStructuralFeatures>
        </eClassifiers>
      </contents>
    </eAnnotations>
    <ownedComment xmi:id="73e216bb-feca-4ddf-9e4a-170ccad1f9ff" body="This is the JEAF-Profile, all JEAF specific stereotypes are contained here." annotatedElement="1343d0db-c83a-423c-ab17-a08901c7a7e2"/>
    <packageImport xmi:id="b97fa38b-c649-4a8f-bcb7-846170070d22">
      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
    </packageImport>
    <packageImport xmi:id="_0primitiveTypesJMM">
      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
    </packageImport>
    <packageImport xmi:id="_0javaPrimitiveTypesJMM">
      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#_0"/>
    </packageImport>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="240aa33e-37a0-4122-a198-1e354f052288" name="Interceptor">
      <ownedComment xmi:id="80e92748-672b-4592-a591-5eab195ad7be" body="Stereotype `«Interceptor»` is used to mark classes as an interceptor. Interceptors will be called before and after a service invocation. As they tend to have a strong impact on the behavior of a component / service it’s recommended to already add them to the UML model.&#xA;&#xA;Stereotype `«Interceptor»` is JEAF Framework specific." annotatedElement="240aa33e-37a0-4122-a198-1e354f052288"/>
      <ownedComment xmi:id="65872909-4084-4ac7-809b-b79fa778035a" body="For further information please refer to:&#xA;- [How to model Components](/uml-modeling-guide/how-tos/how-to-model-jeaf-components)&#xA;- [Generating Code for Components](/developer-guide/code-for-jeaf-components)&#xA;- [JEAF Architecture Model - Interceptors](https://anaptecs.atlassian.net/wiki/spaces/JEAF/pages/515276970/JEAF+Architecture+Model#Interceptor)" annotatedElement="240aa33e-37a0-4122-a198-1e354f052288"/>
      <ownedAttribute xmi:id="30d4a606-403c-4bde-b1ac-afdc4040d578" name="base_Class" visibility="private" association="8ee13e2e-b448-4e9c-ab95-e6526b45882e">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="66fe69af-ee6b-487a-b86c-4ec6ea0c8552" name="JEAFServiceProviderImpl">
      <ownedComment xmi:id="50f6f38b-dd89-408c-9ec5-e62b08f52abe" body="Stereotype `«JEAFServiceProviderImpl»` can be used to mark a class as an implementation of a service provider." annotatedElement="66fe69af-ee6b-487a-b86c-4ec6ea0c8552"/>
      <ownedComment xmi:id="5c465699-9f09-419c-a48f-52a3f49c616e" body="For further information please refer to:&#xA;- [How to model Service Providers](/uml-modeling-guide/how-tos/how-to-model-service-providers)&#xA;- [Generating Code for Service Providers](/developer-guide/code-for-jeaf-service-providers)&#xA;- [JEAF Architecture Model - Service Provider](https://anaptecs.atlassian.net/wiki/spaces/JEAF/pages/515276970/JEAF+Architecture+Model#Service-Provider)" annotatedElement="66fe69af-ee6b-487a-b86c-4ec6ea0c8552"/>
      <ownedAttribute xmi:id="6f1b749b-8959-427c-869a-4fd8c8e5a9b0" name="base_Class" visibility="private" association="b668b22a-ed38-4a78-84c4-8fb05b838a20">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="8fa9d27a-c32b-471b-89b3-5d51541109e3" name="LoadStrategy">
      <ownedComment xmi:id="6e5290ba-f45e-44b3-aea9-b8084b1381a2" body="Stereotype `«Load Strategy»` is used to model so called load strategy objects. They can be used to tell a service which information should be returned. Usage of load strategy pattern usually only makes sense when a rather big mesh of objects can be returned by a service. In such cases clients might not need all the information that will be returned. Using load strategy pattern clients can define the information they are expecting.&#xA;&#xA;To define which information are really needed a load strategy object defines a set of `boolean` fields representing parts of the service object model that might be returned by the service." annotatedElement="8fa9d27a-c32b-471b-89b3-5d51541109e3"/>
      <ownedComment xmi:id="87a887c5-aef9-464b-ad98-2d6cc5cd84b2" body="For further information please refer to:&#xA;- [How to model Load Strategy Objects](/uml-modeling-guide/how-tos/how-to-model-rest-service-apis)&#xA;- [Generating Code for Load Strategy Objects](/developer-guide/code-for-jeaf-services/#code-for-load-strategy-objects)" annotatedElement="8fa9d27a-c32b-471b-89b3-5d51541109e3"/>
      <ownedAttribute xmi:id="8b5a6869-b6fd-46e3-893c-521c3eb98ca0" name="base_Class" visibility="private" association="4bb6a0db-3d77-40d4-b272-084a1f50c5ba">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="37127ef0-023e-4b02-8ec1-bbee61742d9c" name="SecurityRole">
      <ownedComment xmi:id="083aaf49-3143-4bd4-89a5-f1a3f553f7b7" body="According to [JEAF Security](https://anaptecs.atlassian.net/wiki/spaces/JEAF/pages/546210729) the authorization to call a specific method of a service will be grouped to roles for better maintainability. JEAF Generator support to defines roles already in the UML model.&#xA;&#xA;Therefore actors in the UML model can be annotated with stereotype `«SecurityRole»`." annotatedElement="37127ef0-023e-4b02-8ec1-bbee61742d9c"/>
      <ownedComment xmi:id="c39761ec-ceb5-4964-9063-9d91254e6130" body="For further information please refer to:&#xA;- [How to model Actors / Roles](/uml-modeling-guide/how-tos/how-to-model-security-roles)&#xA;- [Generating Code for Actors / Roles and Authorizations](/developer-guide/code-for-jeaf-security)" annotatedElement="37127ef0-023e-4b02-8ec1-bbee61742d9c"/>
      <ownedAttribute xmi:id="6398ef36-b1cd-42c5-9c7f-ed4c3fef5abf" name="base_Actor" visibility="private" association="24df9cde-d96b-4ccc-bb0a-4418b1dc17bf">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Actor"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="73cc965b-d752-4eed-912e-6a0fc3cdb6b9" name="excludeFromDocumentation" visibility="private">
        <ownedComment xmi:id="28596ff7-c806-4a36-a900-f25124ac6a87" body="There are case where a security role should not be mentioned in the documentation that is generated from the model. In this case this property can be set to `true`." annotatedElement="73cc965b-d752-4eed-912e-6a0fc3cdb6b9"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="348e8bf8-b404-4d79-9ac0-5b5c984dcd85" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="54c6be83-c66d-41e0-98f7-8fc3f8b381e5" name="JEAFServiceProvider">
      <ownedComment xmi:id="e832b954-7351-4bc6-8349-994dd168fd20" body="Stereotype `«JEAFServiceProvider»` can be used to define so called service providers. Service providers are an mechanism of JEAF to encapsulate technical services like persistence. Service providers are, like services, stateless and are defined inside the UML model as interface with stereotype `«JEAFServiceProvider»`." annotatedElement="54c6be83-c66d-41e0-98f7-8fc3f8b381e5"/>
      <ownedComment xmi:id="94cc01c6-6554-49b7-a100-440dba2d824d" body="For further information please refer to:&#xA;- [How to model Service Providers](/uml-modeling-guide/how-tos/how-to-model-service-providers)&#xA;- [Generating Code for Service Providers](/developer-guide/code-for-jeaf-service-providers)&#xA;- [JEAF Architecture Model - Service Provider](https://anaptecs.atlassian.net/wiki/spaces/JEAF/pages/515276970/JEAF+Architecture+Model#Service-Provider)" annotatedElement="54c6be83-c66d-41e0-98f7-8fc3f8b381e5"/>
      <ownedAttribute xmi:id="9d160de4-f3a9-425c-a05e-7009974bd1ed" name="base_Interface" visibility="private" association="52d9dd68-68b1-4f41-8f90-0431ede8a560">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="e67deb5f-9e7c-49ae-ab5a-ec4389b7c600" name="ApplicationException">
      <ownedComment xmi:id="c187bf2f-55e1-4a70-ad6c-f066755d48b7" body="Stereotype `«ApplicationException»` is used to model application exceptions." annotatedElement="e67deb5f-9e7c-49ae-ab5a-ec4389b7c600"/>
      <ownedAttribute xmi:id="3c67e243-921b-4054-89b6-e1f7acc208a6" name="base_Class" visibility="private" association="61be4578-5833-40c2-937c-a5b8d0bf437e">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="771286cc-deee-4b24-9e0f-2c060b7453ef" name="" memberEnd="653c5b86-abf1-42ab-8908-8c916418a281 74e1436d-3f9f-40bc-80b5-bfb502fd0c17" navigableOwnedEnd="653c5b86-abf1-42ab-8908-8c916418a281">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="653c5b86-abf1-42ab-8908-8c916418a281" name="extension_AssEnd1" visibility="private" type="11562ce4-aa0c-4bf1-b50e-ab702bd85b1a" aggregation="composite" association="771286cc-deee-4b24-9e0f-2c060b7453ef">
        <upperValue xmi:type="uml:LiteralInteger" xmi:id="bb7b4e5b-c212-4d77-9fad-9967344cb645" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="8e64cc66-9e72-4435-8799-2b1c6147777c" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="8ee13e2e-b448-4e9c-ab95-e6526b45882e" name="" memberEnd="afe0740d-d7a9-458c-9bf6-8a723b3c4dda 30d4a606-403c-4bde-b1ac-afdc4040d578" navigableOwnedEnd="afe0740d-d7a9-458c-9bf6-8a723b3c4dda">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="afe0740d-d7a9-458c-9bf6-8a723b3c4dda" name="extension_Interceptor" visibility="private" type="240aa33e-37a0-4122-a198-1e354f052288" aggregation="composite" association="8ee13e2e-b448-4e9c-ab95-e6526b45882e">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="29150c22-03b9-45e6-b5f8-9076c1ad2246" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="442fe3a0-8ae4-4f12-bf90-03f29edb02f5" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="97914fc3-ea5b-4031-8e90-3b2691a19286" name="" memberEnd="2418e16f-afc2-4abe-87b2-75fb931520be e49441e4-58b2-424d-9c7b-31eaf81980e1" navigableOwnedEnd="2418e16f-afc2-4abe-87b2-75fb931520be">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="2418e16f-afc2-4abe-87b2-75fb931520be" name="extension_Entity" visibility="private" type="1dd972d1-bfd0-41cc-8b1b-d96e1a569558" aggregation="composite" association="97914fc3-ea5b-4031-8e90-3b2691a19286">
        <upperValue xmi:type="uml:LiteralInteger" xmi:id="9f04abf6-ef4d-478e-b343-665f0edb48ef" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="14181a15-4737-4e55-a96e-c1c192744c81" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="13e5c0ae-1aa2-41b8-8a52-636de0596dc7" name="" memberEnd="2dee813b-abcc-48f5-8d42-4a5299b53b3c 423c3665-4d54-49df-a988-2bc840841f65" navigableOwnedEnd="2dee813b-abcc-48f5-8d42-4a5299b53b3c">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="2dee813b-abcc-48f5-8d42-4a5299b53b3c" name="extension_JEAFEnumeration" visibility="private" type="5de5b705-5e93-4128-8abd-c12504e89aeb" aggregation="composite" association="13e5c0ae-1aa2-41b8-8a52-636de0596dc7">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a989f8cd-4d46-4188-b6d1-e1bd4c643b25" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a7d64e33-368c-4fde-8964-39b0326d8a6c" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="6b5fefa7-63bf-4c06-a384-69270e7d86b2" name="Field" clientDependency="2a5f9b13-0f2c-4b02-8a8d-6476024dae71">
      <ownedComment xmi:id="aacec4a0-3d24-48d3-989c-4185420ef344" body="Stereotype `«Field»` is used to map attributes of persistent objects to a relational database. Due to that, the stereotype can only be applied on classes with stereotype `«Persistent Object»`. Persistence frameworks will map attributes to the database using so called property mapping. This means that for every attribute there will be a row on the database. The mapping between Java and SQL type will be done automatically by default. Using tagged value `sqlType` it is also possible to define a custom mapping.&#xA;&#xA;Attributes of persistent classes which do not have stereotype `«Field»` are considered to be transient." annotatedElement="6b5fefa7-63bf-4c06-a384-69270e7d86b2"/>
      <ownedComment xmi:id="0d06c204-72bf-4851-babb-493a1b6f4eef" body="For further information please refer to:&#xA;- [How to model Persistent Classes](/uml-modeling-guide/how-tos/how-to-model-jeaf-persistence)&#xA;- [Generating Code for Persistence](/developer-guide/code-for-jeaf-persistence)" annotatedElement="6b5fefa7-63bf-4c06-a384-69270e7d86b2"/>
      <ownedAttribute xmi:id="8d9a30e4-e04a-4cb0-92b9-0fabd680c6a6" name="rowName" visibility="private">
        <ownedComment xmi:id="d072a7b1-78fd-4aac-bc07-3ff2c44407ee" body="Attribute defines the name of the row that is used when mapping the attribute to the database. If the name is not set then the name of the attribute is also used as row name of the table." annotatedElement="8d9a30e4-e04a-4cb0-92b9-0fabd680c6a6"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="e8319c8e-93aa-42b2-baba-1565e6dbb348" name="base_Property" visibility="private" association="bac6313f-0534-4289-9b92-b8e393a58c34">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="41e6fdd3-1340-438f-90fc-8847076b8e82" name="sqlType" visibility="private">
        <ownedComment xmi:id="064bf2fc-e177-4003-8ab7-f2e97d8ba1c3" body="Attribute defines the SQL type that is used to store the attribute on database level. Type can be used to override default behavior." annotatedElement="41e6fdd3-1340-438f-90fc-8847076b8e82"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="96e7e197-3378-4f44-8303-7ce4ca37c772" name="charLength" visibility="private">
        <ownedComment xmi:id="7d0189fb-2505-4548-9fc9-62e131b18f6a" body="Attribute defines the amount of characters for an attribute on database level. Usage of this attribute is only supported for attribute in UML model is of type String. If the attribute is not set for strings then a length of 255 will be used as default." annotatedElement="96e7e197-3378-4f44-8303-7ce4ca37c772"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="9c48e913-ef95-4569-835d-4ed91cf3d92a" name="precision" visibility="private">
        <ownedComment xmi:id="a7401b0a-82d0-4200-95e6-854c2b6e2ac5" body="Attribute defines the precision that is used to store numeric values on the database. Attribute is only supported in combination with numeric values." annotatedElement="9c48e913-ef95-4569-835d-4ed91cf3d92a"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="658d5798-367d-4609-bf44-694d729c2dc9" name="scale" visibility="private">
        <ownedComment xmi:id="db1894df-547e-48ef-8ac6-056f15dad870" body="Attribute `scale` defines the amount of digits that is used by the database to store the fractional part of a numeric value. The attribute is only supported in combination with attributes of classes that are having fractional types e.g. `double`. " annotatedElement="658d5798-367d-4609-bf44-694d729c2dc9"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="e8385fe2-928d-4a32-977e-9004d1fdecf3" name="index" visibility="private">
        <ownedComment xmi:id="988975f3-c90f-4ab9-ba69-854dcafb0751" body="Optional attribute can be used to define the name of a simple index for that attribute." annotatedElement="e8385fe2-928d-4a32-977e-9004d1fdecf3"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="c1cacab1-a729-4e45-8f34-91f5ea65b9b1" name="unique" visibility="private">
        <ownedComment xmi:id="56f194ef-f300-4f26-b0b4-dd528ea9fcac" body="Attribute defines if the attribute needs to be unique within the whole database table or not.&#xA;&#xA;Default: `false`" annotatedElement="c1cacab1-a729-4e45-8f34-91f5ea65b9b1"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="a64cd909-9ec0-45a0-8f5d-bdcd710ae3e5" name="notNull" visibility="private">
        <ownedComment xmi:id="dad3f27d-a9b5-46c8-be09-ce75a62cddb9" body="Attribute defines if the attribute may be null on the database.&#xA;&#xA;Default: true" annotatedElement="a64cd909-9ec0-45a0-8f5d-bdcd710ae3e5"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="329c9803-86bd-420a-9e84-3c81155e79a2" name="onlyInternalGetter" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="9878c06e-a3d7-46be-81a6-f2116f77adf5" name="onlyInternalSetter" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="75f7e0cb-79f6-4254-a422-a66ec9440466" name="lazy" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="fa62611e-fce5-4e61-b59c-ab204b9deb83" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="8a4bd807-2399-4af6-83bd-9b640665c62c" name="UserType">
      <ownedComment xmi:id="43076ebc-8f70-488a-9ea9-49ca5232cbd0" body="Stereotype `«UserType»` is used to model custom types that have a special mapping to database. They are used to simplify modeling and implementation and also lead to more meaningful UML models as models better represent the business perspective.&#xA;&#xA;**Example:**&#xA;- Instead of modeling a start and end date in several classes of the model it is also possible to work with a user type Period (which has a start and end date). This type can be used all over the model. As it is an user type it will be mapped to the database everywhere the same." annotatedElement="8a4bd807-2399-4af6-83bd-9b640665c62c"/>
      <ownedAttribute xmi:id="3639062f-c8a6-4030-9033-4b32fc4aa7a2" name="base_Class" visibility="private" association="9f5dabad-bca9-423b-b170-2c3a8db1984e">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="08d4e758-a109-462c-ab04-cc0f59e8db32" name="typeClass" visibility="private">
        <ownedComment xmi:id="05e6035a-a2c6-415d-82f8-fc0e1693ce00" body="Fully qualified name of the class that will be used by JPA to map the type to the database." annotatedElement="08d4e758-a109-462c-ab04-cc0f59e8db32"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="b4b9f969-2f1f-4eef-b7d9-049e0a0fed72" name="base_Enumeration" visibility="private" association="26002781-2a3b-4fa4-88b1-4a7e71c7ee5e">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Enumeration"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="26002781-2a3b-4fa4-88b1-4a7e71c7ee5e" name="" memberEnd="96c47918-6290-47b9-9414-041fffbaf494 b4b9f969-2f1f-4eef-b7d9-049e0a0fed72" navigableOwnedEnd="96c47918-6290-47b9-9414-041fffbaf494">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="96c47918-6290-47b9-9414-041fffbaf494" name="extension_UserType" visibility="private" type="8a4bd807-2399-4af6-83bd-9b640665c62c" aggregation="composite" association="26002781-2a3b-4fa4-88b1-4a7e71c7ee5e">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="83ed8a70-9887-447c-b5de-c53adc17e53e" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="dc948575-b9ea-4e46-8121-8385e3a083a0" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="ba33f534-d9d3-423b-9e1c-d4d5e44e4a42" name="ServiceObject">
      <ownedComment xmi:id="04708350-3801-4ce9-8c87-d3c51a6177f2" body="Stereotype `«Service Object»` is used to model service objects. They define together with the service interface (stereotype «JEAFService») the public interface of a service." annotatedElement="ba33f534-d9d3-423b-9e1c-d4d5e44e4a42"/>
      <ownedComment xmi:id="e38c1e8d-3eb1-4d47-aed8-5a35fbb7454c" body="For further information please also refer to:&#xA;- [How to model Service Interfaces](/uml-modeling-guide/how-tos/how-to-model-rest-service-apis)&#xA;- [Generating Code for Services](/developer-guide/code-for-jeaf-services/)&#xA;- [JEAF Architecture Model - Service](https://anaptecs.atlassian.net/wiki/spaces/JEAF/pages/515276970/JEAF+Architecture+Model#Service)" annotatedElement="7f014a57-9330-4aca-bffa-330a434a2535"/>
      <ownedAttribute xmi:id="617d6851-b110-40b8-a880-161a31ef1c47" name="base_Class" visibility="private" association="9acb636f-0768-4aa7-84cb-053bab842c8d">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="e2b3fd79-e106-4fa8-86f0-f8760b53622f" name="hasCustomImplementation" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="61785f64-94a6-4420-a790-c6b2b6195a69" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="15e01513-e759-4eb9-8baf-f163921bd710" name="hasCustomSerialization" visibility="private">
        <ownedComment xmi:id="b8fcb08f-b5a0-45ac-ad90-548868c1610e" body="Tagged value can be used to define that a classes has a custom serialization mechanism." annotatedElement="15e01513-e759-4eb9-8baf-f163921bd710"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="d39af337-0393-4c10-b22d-bd9152f2de68" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="5a8affff-6943-462c-871c-24eda1a986ec" name="customizeGenericBuilder" visibility="private">
        <ownedComment xmi:id="f9fb734d-6f91-4eee-b371-4ba20e8a3ceb" body="Tagged value can be used to further customize the generated generic builder. This e.g. allows to add custom operations to a generated builder.&#xA;&#xA;This option only becomes active if a class has a custom implementation." annotatedElement="5a8affff-6943-462c-871c-24eda1a986ec"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="d3be79bc-42cf-4e3d-b198-d315165cb4cb" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="06fac82f-4317-4f10-8b3f-3c2da3a3eb41" name="compositeDataType" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="00de0d2a-04ff-4fa5-a2cb-40d3185c0909" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="d4cf97e6-3c35-4bff-a5cc-3f95bfd82e5f" name="compositeDataTypePublicFieldName" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="1c09cf5a-831b-4852-a608-1f00165c53dd" name="compositeDataTypeReadonly" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="c7e25ce1-575d-4d63-a951-aa4a644928d4" name="" value="true"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="9e506af2-3f98-4455-a552-2d668269f32a" name="compositeDataTypeCustomSerialization" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="7a368415-d089-4b0f-ba28-6f9f275a3138" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="f923120d-f734-4b52-a104-7b61e31f31b8" name="technicalBaseClass" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="a839ddb5-68e3-4753-b0b9-dc6cf52761df" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="3d7a7bec-a2d3-421a-ae1e-624297b41403" name="readOnly" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="50550135-7579-4046-acff-2b47099ef712" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="939f4f10-ef27-4e6c-91a2-259925c41c21" name="validateOnBuild" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="4a7e9cde-b0b8-4e24-b0b1-85b753ef5dd7" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="1420c742-2813-435e-b44d-ad334e4f1de0" name="ofMethod" visibility="private" type="41ffdef2-5baf-4c8b-8597-2d73d5c2cbad">
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="a5dacd61-6635-4496-812f-daae53c64547" name="" instance="83c60387-02c0-4780-b332-e0c6b1d3af16"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="6fe2955a-374d-402c-bf3d-f9705750464a" name="suppressSubtypesMapping" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="44b518dd-79ae-43bc-aaa9-442995848e5f" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="1dd972d1-bfd0-41cc-8b1b-d96e1a569558" name="PersistentObject">
      <ownedComment xmi:id="264fe782-bc1f-4e96-9993-196ffc508f63" body="Stereotype `«PersistentObject»` can be used to define all information needed to map a class to a relational database using Java Persistence API (JPA). " annotatedElement="1dd972d1-bfd0-41cc-8b1b-d96e1a569558"/>
      <ownedComment xmi:id="2217b3ab-9370-4df8-b13c-cac565b65d18" body="For further information please refer to:&#xA;- [How to model Persistence Classes](/uml-modeling-guide/how-tos/how-to-model-jeaf-persistence)&#xA;- [Generating Code for Persistence Units](/developer-guide/code-for-jeaf-persistence)" annotatedElement="a2479514-539e-4be4-ae00-e171a593f8a1"/>
      <ownedAttribute xmi:id="e49441e4-58b2-424d-9c7b-31eaf81980e1" name="base_Class" visibility="private" association="97914fc3-ea5b-4031-8e90-3b2691a19286">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="98da7e70-53d8-4e47-9d19-0f8d82e7b4b1" name="classID" visibility="private">
        <ownedComment xmi:id="48d4d367-3511-40c7-9ea5-241483b9f41f" body="The `classID` is a global ID for persistent objects. It is used e.g. for mapping of inheritance hierarchies to databases in object relational mapping. The `classID` is maintained and managed manually and must be unique within the whole UML model. &#xA;&#xA;JEAF Generator will check and ensure it’s uniqueness and will produce an error if this constraint is not met. It’s recommended to work with value ranges for for Class-IDs if your model becomes a little larger." annotatedElement="98da7e70-53d8-4e47-9d19-0f8d82e7b4b1"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="d5f102f8-1c43-44e1-a995-b97e179a0a1a" name="table" visibility="private">
        <ownedComment xmi:id="40ad1c8f-6396-4e2f-ae59-805dd86d3d5b" body="Attribute defines the name of the table that is used to store objects of this class in a database. If the attribute is not set then the not qualified name of the class in upper case letters will be used.&#xA;&#xA;Please be aware of specific length and keyword restrictions depending on the used relational database." annotatedElement="d5f102f8-1c43-44e1-a995-b97e179a0a1a"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="f4d0caa6-62ce-4a80-a648-d355a904b45d" name="optimisticLock" visibility="private">
        <ownedComment xmi:id="d7147987-f63c-4fd0-a875-b01830313e7a" body="Attribute defines the locking behavior of the class. If the attribute is set to `false` then no locking will be used. In case of `true` optimistic locking is enabled.&#xA;&#xA;Default value is `true`." annotatedElement="f4d0caa6-62ce-4a80-a648-d355a904b45d"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="c85a2e5d-eac7-420a-8437-2c8163ef04ed" name="" value="true"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="4d01f5ba-e9cf-44f1-85a8-d42c32fc2ac1" name="OIDRowName" visibility="private">
        <ownedComment xmi:id="5249b75a-4890-43ef-b734-1fd5a373ffd7" body="Optional attribute can be used to define the name of the row that is used to store the so called Object-ID (OID). The OID is the object oriented equivalent to a primary key on the database.&#xA;&#xA;If the attribute is not set then the globally configured default value of JEAF Generator is used." annotatedElement="4d01f5ba-e9cf-44f1-85a8-d42c32fc2ac1"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="3f95bd05-a381-4ab5-af8d-3366333b518c" name="VersionLabelRowName" visibility="private">
        <ownedComment xmi:id="91cbace2-5370-4f02-be9f-877a8c7303cd" body="Optional attribute can be used to define the name of the row that is used as version label for optimistic locking.&#xA;&#xA;If the attribute is not set then the globally configured default value of JEAF Generator is used." annotatedElement="3f95bd05-a381-4ab5-af8d-3366333b518c"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="9f5dabad-bca9-423b-b170-2c3a8db1984e" name="" memberEnd="69c2982d-2360-48f7-91e0-848ec23fc112 3639062f-c8a6-4030-9033-4b32fc4aa7a2" navigableOwnedEnd="69c2982d-2360-48f7-91e0-848ec23fc112">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="69c2982d-2360-48f7-91e0-848ec23fc112" name="extension_UserType" visibility="private" type="8a4bd807-2399-4af6-83bd-9b640665c62c" aggregation="composite" association="9f5dabad-bca9-423b-b170-2c3a8db1984e">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d2d6e5a7-4a28-443d-af01-e5753acecd4d" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="7ea0e8a5-0764-4ab9-88a3-83ff843b29a6" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="52d9dd68-68b1-4f41-8f90-0431ede8a560" name="" memberEnd="46e89957-e81d-4c5f-a16d-33eccb5ed27d 9d160de4-f3a9-425c-a05e-7009974bd1ed" navigableOwnedEnd="46e89957-e81d-4c5f-a16d-33eccb5ed27d">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="46e89957-e81d-4c5f-a16d-33eccb5ed27d" name="extension_JEAFServiceProvider" visibility="private" type="54c6be83-c66d-41e0-98f7-8fc3f8b381e5" aggregation="composite" association="52d9dd68-68b1-4f41-8f90-0431ede8a560">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c03f0f95-ae84-433f-8c20-57ff6dc5d14c" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="e9b9a87e-2d8b-445d-b72c-5e4aca5685f9" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="7f014a57-9330-4aca-bffa-330a434a2535" name="JEAFService">
      <ownedComment xmi:id="0a0cb02c-1dab-4ac3-ad49-aa3c60e85290" body="Stereotype `«JEAFService»` is used to model services. The stereotype does not have any tagged values and is only used as marker. Based on this stereotype JEAF Generator is able to identify service interfaces in an UML model and will generate the appropriate source code." annotatedElement="7f014a57-9330-4aca-bffa-330a434a2535"/>
      <ownedComment xmi:id="3de61b95-76e2-4a56-87f7-576c979b5177" body="For further information please also refer to: &#xA;- [How to model Service Interfaces](/uml-modeling-guide/how-tos/how-to-model-rest-service-apis)&#xA;- [Generating Code for Services](/developer-guide/code-for-jeaf-services/)&#xA;- [JEAF Architecture Model - Service](https://anaptecs.atlassian.net/wiki/spaces/JEAF/pages/515276970/JEAF+Architecture+Model#Service)" annotatedElement="7f014a57-9330-4aca-bffa-330a434a2535"/>
      <ownedAttribute xmi:id="816adc66-f695-47e9-80c6-3d500d0ba0b4" name="base_Interface" visibility="private" association="566c6d86-6bc1-4d34-9801-15bdb962c081">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="39b26732-ef78-4976-8089-9d222d372f5f" name="TransactionBehavior">
      <ownedLiteral xmi:id="f9ee9007-a818-4507-a028-0cf3f4c092cb" name="NOT_SUPPORTED" classifier="39b26732-ef78-4976-8089-9d222d372f5f"/>
      <ownedLiteral xmi:id="36853bf6-4a16-46f8-85ee-bb4620212c03" name="SUPPORTS" classifier="39b26732-ef78-4976-8089-9d222d372f5f"/>
      <ownedLiteral xmi:id="7441f4ff-a5a1-4d72-8b5b-4a43d6600b94" name="REQUIRED" classifier="39b26732-ef78-4976-8089-9d222d372f5f"/>
      <ownedLiteral xmi:id="59cfda70-a378-483c-b84a-5e1a3697db25" name="REQUIRES_NEW" classifier="39b26732-ef78-4976-8089-9d222d372f5f"/>
      <ownedLiteral xmi:id="8061dafb-290f-46c3-b1b1-15713a9e1ca8" name="MANDATORY" classifier="39b26732-ef78-4976-8089-9d222d372f5f"/>
      <ownedLiteral xmi:id="96cf29d0-5094-4d4b-9317-7136a93ef866" name="NEVER" classifier="39b26732-ef78-4976-8089-9d222d372f5f"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="9598b2c8-6d70-4ae8-84b3-ee25aeee6ee0" name="" memberEnd="cf5f17cd-1b12-4720-b6ba-0d9bd60b6311 82ed82f2-9d71-498d-9e33-57147fdd93bc" navigableOwnedEnd="cf5f17cd-1b12-4720-b6ba-0d9bd60b6311">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="cf5f17cd-1b12-4720-b6ba-0d9bd60b6311" name="extension_SystemException" visibility="private" type="10016557-deeb-4eff-8f30-1c931e4195b8" aggregation="composite" association="9598b2c8-6d70-4ae8-84b3-ee25aeee6ee0">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="68728917-49c4-40e6-89b4-cb2d3db2b5fc" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="dd5f21b9-dda8-461d-b05d-fe2c675820e9" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="a2479514-539e-4be4-ae00-e171a593f8a1" name="PersistenceUnit">
      <ownedComment xmi:id="b94b5945-5a59-441c-abd3-d944746cf41b" body="Java Persistence API (JPA) defines so called persistence units. They are used to put a bunch of persistence objects together. All persistent classes within the same persistence unit share the same database connection and transaction.&#xA;&#xA;Stereotype `«PersistenceUnit»` can be used to define a persistence unit. Therefore the persistence unit has to reference the packages from which the unit should be build up. JEAF Components that want to make use of classes of a persistence unit need to define a dependency on it." annotatedElement="a2479514-539e-4be4-ae00-e171a593f8a1"/>
      <ownedComment xmi:id="ec79d728-3799-4a3f-b7c4-57502946b7a5" body="For further information please refer to:&#xA;- [How to model Persistence Units](/uml-modeling-guide/how-tos/how-to-model-jeaf-persistence)&#xA;- [Generating Code for Persistence Units](/developer-guide/code-for-jeaf-persistence)" annotatedElement="a2479514-539e-4be4-ae00-e171a593f8a1"/>
      <ownedAttribute xmi:id="f51c5887-a4d1-4ca0-8951-2797a6d43b55" name="base_Component" visibility="private" association="56fcfb88-8ddd-476b-bcbc-0160a3375848">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="b99bf616-1836-4ac0-b43d-d25b8b2da487" name="entityManagerJNDI" visibility="private">
        <ownedComment xmi:id="5b92c152-6a74-4ea5-af7c-9d48ce410908" body="Attribute was used in previous versions of JEAF to define the name of the entity manager that is connected with the persistence unit. Meanwhile this information is not needed any longer and so this attribute is not relevant any more.&#xA;&#xA;**Attribute is deprecated and will be removed in one of the next releases.**" annotatedElement="b99bf616-1836-4ac0-b43d-d25b8b2da487"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="c9752b0e-8587-4365-8e4a-6ae6b5a78a2e" name="showSQL" visibility="private" type="0e48f198-2a0f-4bd8-98c7-4eead0b84e0e">
        <ownedComment xmi:id="c98414a7-081f-4f23-9553-44b9ec8ce41a" body="Optional attribute showSQL is used to control SQL logging for all persistent objects that belong to the persistence unit.&#xA;&#xA;Possible values are:&#xA;- `TRUE` / `FALSE`: Logging is active or not&#xA;- `GLOBAL_PROPERTY`: Logging is controlled for this persistence units by one global configuration property.&#xA;- `INDIVIDUAL_PROPERTY`: Logging is controlled by a specific configuration property for this persistence unit.&#xA;&#xA;Default value is `TRUE`." annotatedElement="c9752b0e-8587-4365-8e4a-6ae6b5a78a2e"/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="c3228586-df1f-46ca-8c8d-ac176db3176b" name="" instance="263c50be-5d1f-4c13-b9d5-d382428bdf55"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="fb434a92-58d0-4996-92ba-ae149c79fc57" name="formatSQL" visibility="private" type="0e48f198-2a0f-4bd8-98c7-4eead0b84e0e">
        <ownedComment xmi:id="eb77eef3-d6f0-4cac-8e64-f1c06ababfc7" body="Optional attribute formatSQL is used to control the style of the written SQL logs.&#xA;&#xA;Possible values are the same as for attribute `showSQL`.&#xA;&#xA;Default value is `TRUE`." annotatedElement="fb434a92-58d0-4996-92ba-ae149c79fc57"/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="bbd72ee9-4907-4d20-ad7b-db6e037a08d8" name="" instance="263c50be-5d1f-4c13-b9d5-d382428bdf55"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="566c6d86-6bc1-4d34-9801-15bdb962c081" name="" memberEnd="17dcaf77-89ff-487f-ba94-a2725e993f19 816adc66-f695-47e9-80c6-3d500d0ba0b4" navigableOwnedEnd="17dcaf77-89ff-487f-ba94-a2725e993f19">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="17dcaf77-89ff-487f-ba94-a2725e993f19" name="extension_JEAFServiceInterface" visibility="private" type="7f014a57-9330-4aca-bffa-330a434a2535" aggregation="composite" association="566c6d86-6bc1-4d34-9801-15bdb962c081">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ccd5aa28-4c19-4f71-bc9c-aff772e72a26" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ef844bcb-0415-423b-b782-82e5dd74120a" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="a04d0913-9593-4c65-84b9-9d717464371b" name="ObjectMapping">
      <ownedComment xmi:id="62562b8c-d14f-4062-8c9b-c0248071b594" body="JEAF Generator offers the possibility to free developers from error-prawn and boring job of mapping objects from one into another. To do so, a so called object mapping can be defined in the UML model by defining dependencies between attributes using stereotype `«ObjectMapping»`.&#xA;&#xA;Object mappings distinguish between creating, updating and reading of objects. As you will see below, behavior of an object mapping can be defined for each of the cases. Besides attributes it’s also possible that operations are the source and / or target of an object mapping. Please see the explanation below on the cases when usage of operations as source and / or target is supported.&#xA;&#xA;Object mapping between associations are not supported as this may cause heavy performance issues (aka n+1 select problem in ORM). " annotatedElement="a04d0913-9593-4c65-84b9-9d717464371b"/>
      <ownedComment xmi:id="2aff106c-e805-4a9e-9e4a-010117a0438f" body="For further information please refer to:&#xA;- [How to model Object Mappings](/uml-modeling-guide/how-tos/how-to-model-object-mappings)&#xA;- [Generating Code for Object Mappings](/developer-guide/code-for-object-mappings)" annotatedElement="a04d0913-9593-4c65-84b9-9d717464371b"/>
      <ownedAttribute xmi:id="fbe9ecb1-f8ea-478a-9faf-c069d0d23c7e" name="base_Dependency" visibility="private" association="74d94bbd-1374-4054-9649-765ca0bc7284">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="797685fd-59af-43a2-9987-25dcc09f6c00" name="onCreate" visibility="private">
        <ownedComment xmi:id="cd62ed01-77e7-4e1c-a05d-6d3489a55a75" body="Attribute defines the behavior of the object mapping in case that a new target object is created based on the defined source object (e.g. a service object is used to create a persistent object).&#xA;&#xA;If tagged value is set to `true` then the source value will be used when the target object is created.&#xA;&#xA;Default value is of the tagged value `true`. Operations are not supported as target of the dependency if this tagged value is set to `true`. " annotatedElement="797685fd-59af-43a2-9987-25dcc09f6c00"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="4965d039-b7dc-4a7e-98ef-177fee0ed8f5" name="" value="true"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="039c52a8-f849-4e8d-acd5-197c9ec52309" name="onUpdate" visibility="private">
        <ownedComment xmi:id="5dc1928f-9d96-49ae-9b5c-16c40405f32e" body="Attribute defines the behavior of the object mapping in case that a target object is updated based on the defined source object (e.g. a service object is used to update a persistent object).&#xA;&#xA;If tagged value is set to `true` then the source value will be used when the target object is updated.&#xA;&#xA;Default value is of the tagged value `true`. Operations are not supported as target of the dependency if this tagged value is set to `true`. " annotatedElement="039c52a8-f849-4e8d-acd5-197c9ec52309"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="97947171-8a9c-40e9-9843-a0e1f0a1888a" name="" value="true"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="bff3fdc9-c4f0-4368-aca6-9d06f62d234b" name="onRead" visibility="private">
        <ownedComment xmi:id="1c9bcd8e-0c07-43dd-b4a1-06298ec461d3" body="Attribute defines the behavior of the object mapping in case that a source object is created based on the defined target object (e.g. a persistent object is used to create a service object).&#xA;&#xA;If tagged value is set to `true` then the target value will be used when the source object is created.&#xA;&#xA;Default value is of the tagged value `true`. Parameterless operations can be used as target of the dependency. " annotatedElement="bff3fdc9-c4f0-4368-aca6-9d06f62d234b"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="0cdb4419-582f-4773-b0f3-82d6bcd57767" name="" value="true"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="24df9cde-d96b-4ccc-bb0a-4418b1dc17bf" name="" memberEnd="c0c6b438-425f-4c91-8d90-c338daac3438 6398ef36-b1cd-42c5-9c7f-ed4c3fef5abf" navigableOwnedEnd="c0c6b438-425f-4c91-8d90-c338daac3438">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="c0c6b438-425f-4c91-8d90-c338daac3438" name="extension_JEAF Actor" visibility="private" type="37127ef0-023e-4b02-8ec1-bbee61742d9c" aggregation="composite" association="24df9cde-d96b-4ccc-bb0a-4418b1dc17bf">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="32eeef41-f742-4087-b610-5fdcd575d608" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cc1a3ffb-58a1-4ddc-bd4a-af84dabbec25" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="11562ce4-aa0c-4bf1-b50e-ab702bd85b1a" name="Role" clientDependency="6ecd0015-2e4e-4a7e-82ee-8b30460692c8">
      <ownedComment xmi:id="5e606327-d0b8-47d7-824a-7aecf4093f46" body="Stereotype `«Role»` can be used to map associations between two persistent objects to a relational database. The stereotype can be applied on the ends of an association and it is required that the classes on both association ends have assigned stereotype `«Persistent Object»`. " annotatedElement="11562ce4-aa0c-4bf1-b50e-ab702bd85b1a"/>
      <ownedComment xmi:id="1bbdc3f1-7655-40e3-8edc-88524e50427f" body="For further information please refer to:&#xA;- [How to model Persistence Classes](/uml-modeling-guide/how-tos/how-to-model-jeaf-persistence)&#xA;- [Generating Code for Persistence Units](/developer-guide/code-for-jeaf-persistence)" annotatedElement="a2479514-539e-4be4-ae00-e171a593f8a1"/>
      <ownedAttribute xmi:id="5232118a-5965-4dfc-acdd-9bedb7952add" name="linkTable" visibility="private">
        <ownedComment xmi:id="101dba98-e323-4066-8abc-014c14ecdda6" body="In object relational mapping a so called link table is required when m:n associations should be mapped to a database. This attribute can be used to define the name of the link table." annotatedElement="5232118a-5965-4dfc-acdd-9bedb7952add"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="e4090eac-d999-4e07-bf12-f1e8efb88e41" name="cascade" visibility="private" type="f0ae60da-497f-4697-9914-3b43c123dac8">
        <ownedComment xmi:id="80857fc7-8f71-475f-87b5-7664b8238aa9" body="Attribute `cascade` can be used to define what should happen with the object on the applied association end when the other objects is saved, updated or deleted. It is possible to define more than one cascade type. &#xA;&#xA;The following cascade types can be used: `NONE`, `SAVE-UPDATE`, `PERSIST`, `MERGE`, `DELETE`, `REMOVE`, `LOCK`, `REPLICATE`, `EVICT`, `REFRESH`, `ALL` and `DELETE_ORPHAN`&#xA;&#xA;As JEAF Framework uses Java Persistence API (JPA) for persistence the concrete details about the cascade types can be taken from their documentation.&#xA;&#xA;Default value is `NONE`." annotatedElement="e4090eac-d999-4e07-bf12-f1e8efb88e41"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="3bf4236b-2a81-43c6-bfa7-479c23c23897" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="405d11d4-0c0b-41dc-855d-7b14a4649d38" name="" value="1"/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="4817e618-7227-4b04-a565-afb87a4d2b3b" name="" instance="f73ede85-01bf-458f-b77d-dafe74c77421"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="18b5b032-9554-4b23-9940-d6e346483b7f" name="notlazy" visibility="private">
        <ownedComment xmi:id="0fc601a1-542a-47fa-8d61-e04811900d44" body="By default persistence frameworks only load referenced objects from the database when they are accessed (lazy loading). In general this behavior is fine, but there are cases where this behavior is unsuitable. &#xA;&#xA;By setting attribute `notLazy = true` it’s possible to tell persistence frameworks that lazy load should not be used for an association end. Default value is `false`. " annotatedElement="18b5b032-9554-4b23-9940-d6e346483b7f"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="ead92125-fda2-43d4-988e-9ccab38787ae" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="74e1436d-3f9f-40bc-80b5-bfb502fd0c17" name="base_Property" visibility="private" association="771286cc-deee-4b24-9e0f-2c060b7453ef">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="2a1a5efc-bcf1-4f77-8265-8943594890da" name="foreignKeyName" visibility="private">
        <ownedComment xmi:id="6a80ccf4-4e8d-4f42-a1c7-5b54a7635357" body="Attribute `foreignKeyName` can be used to define the name of the foreign key row on the database. If the attribute is not set then the name is derived from the role name of the association end.&#xA;&#xA;**Note:** The foreign key name has to be defined on the association end with multiplicity `0..1` or `1`. The attribute can not be used in case of `m:n` relations." annotatedElement="2a1a5efc-bcf1-4f77-8265-8943594890da"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="b98069ab-b066-4d44-9f21-d9278c05169c" name="foreignKeyOwner" visibility="private">
        <ownedComment xmi:id="bfaa758e-2955-42fc-b82f-ce0e36472120" body="In case of 1:1 relations between classes in object relational mapping it is not clear on which side a foreign key should be stored. In this case attribute `foreignKeyOwner` has to be set on one end of an association. &#xA;&#xA;As the attribute is only relevant for 1:1 associations it default value is `false`." annotatedElement="b98069ab-b066-4d44-9f21-d9278c05169c"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="46ef8099-c75a-4df7-ac68-cfc1febfae64" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="3b81413d-a4b4-44a7-bff0-6f4bd10c947c" name="fetchType" visibility="private" type="f0297334-9388-464b-b41a-45c16dfd1b15">
        <ownedComment xmi:id="81276d65-a2f9-4d46-8e65-5c2fc05c92a1" body="Attribute `fetchType` defines the way how persistence frameworks deal with loading of references of this associations.  Depending on the concrete scenarios of your application you should choose the best matching fetch type. &#xA;&#xA;The following options are available:&#xA;- `SELECT` means that the association will be loaded lazy (on access only). Persistence frameworks therefore will send an additional SQL statements to the database to load all referenced objects. If you are using this option then we strongly recommend to also make use of attribute `batchSize`. Otherwise you will run into the so called n+1 problem, which will end up in way too many SQL statements and poor performance due to that.&#xA;&#xA;- `JOIN` means that associated objects will already be loaded when the object holding the association is loaded. This is also called eager loading. Persistence framework will be able to do so with only 1 SQL statement but you will load way more data into memory which might not be needed.&#xA;&#xA;- `NONE` means that the fetch type will not be set in the persistence mapping. In this case the default behavior of the persistence framework will be used.&lt;br>We strongly recommend to only use this setting in early development stages :wink:" annotatedElement="3b81413d-a4b4-44a7-bff0-6f4bd10c947c"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="fd5a2698-de14-4a19-9cbf-5c9b9dd48ffb" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="645f2a0c-6b4d-4e84-a668-25d7f2fb5aa1" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="efbe6ecc-b7c0-46a6-8d8f-c232e3b117c7" name="batchSize" visibility="private">
        <ownedComment xmi:id="5b747656-91e1-489c-9512-dd6c58072e24" body="Attribute `batchSize` defines the amount of objects that are read at once when using batch fetching. Batch fetching can only be used on association ends with multiplicity `0..*` or `1..*`. Batch fetching is enabled by defining a batch size.&#xA;&#xA;Further details about batch fetching can be taken from JPA documentation." annotatedElement="efbe6ecc-b7c0-46a6-8d8f-c232e3b117c7"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="c221cf33-3062-484d-af86-2727ae7e04b1" name="DomainObject">
      <ownedComment xmi:id="1849503d-fb0b-4713-9c1c-ae8a897ab16b" body="Stereotype `«DomainObject»` is used to model domain objects. Domain objects can be used to build up the internal structures of a component. Domain objects are intended to be used to represent the domain model of a component when it does not need persistence or if a strict separation between persistence and domain objects is expected." annotatedElement="c221cf33-3062-484d-af86-2727ae7e04b1"/>
      <ownedComment xmi:id="d4b4984d-a3de-47af-af6e-23597b2a1701" body="For further information please refer to:&#xA;- [How to model Domain Objects](/uml-modeling-guide/how-tos/how-to-model-domain-objects)&#xA;- [Generating Code for Domain Objects](/developer-guide/code-for-domain-objects)&#xA;- [JEAF Architecture Model - Business Object](https://anaptecs.atlassian.net/wiki/spaces/JEAF/pages/515276970/JEAF+Architecture+Model#Business-Object)" annotatedElement="c221cf33-3062-484d-af86-2727ae7e04b1"/>
      <ownedAttribute xmi:id="b7baab6b-7c07-4215-bb57-4ec261f20c45" name="base_Class" visibility="private" association="ede08ab7-47e1-4ff8-b562-7fbcec5b42e7">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="b25bd319-732d-45f8-bc8c-b1d005c1503a" name="hasCustomImplementation" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="6ba03378-de55-4776-8ee5-ec6f48f938b3" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="c037e6b0-2e23-4f9f-b59f-462caf0ee11f" name="JEAFComponent">
      <ownedComment xmi:id="7f118e56-b525-4370-b3d6-51387c65c100" body="Stereotype `«JEAFComponent»` is used to define JEAF Components in the UML model. JEAF Generator will use this stereotype as marker to identify for which model elements JEAF-specific classes for components should be generated.&#xA;&#xA;Please be aware that all settings will applied for all services that are implemented by the component." annotatedElement="c037e6b0-2e23-4f9f-b59f-462caf0ee11f"/>
      <ownedComment xmi:id="43353c00-621e-4e32-bd5a-89b9affa0cd0" body="For further information please refer to: &#xA;- [How to model Components](/uml-modeling-guide/how-tos/how-to-model-jeaf-components) &#xA;- [Generating Code for Components](/developer-guide/code-for-jeaf-components) &#xA;- [JEAF Architecture Model - Component](https://anaptecs.atlassian.net/wiki/spaces/JEAF/pages/515276970/JEAF+Architecture+Model#Component ) &#xA;- [JEAF Security](https://anaptecs.atlassian.net/wiki/spaces/JEAF/pages/546210729)" annotatedElement="c037e6b0-2e23-4f9f-b59f-462caf0ee11f">
        <ownedComment xmi:id="91c6c8c3-47cb-40b0-bcd1-d3248f0c635a" body="" annotatedElement="43353c00-621e-4e32-bd5a-89b9affa0cd0"/>
      </ownedComment>
      <ownedAttribute xmi:id="6d06eabe-b226-458e-8c9b-dddf0e2ddffd" name="transactionBehavior" visibility="private" type="39b26732-ef78-4976-8089-9d222d372f5f">
        <ownedComment xmi:id="a7053624-5de7-49a8-8bab-387994e27b76" body="Attribute is used to define the transaction behavior of the component. Possible values are: `NOT_SUPPORTED`, `SUPPORTS`, `REQUIRED`, `REQUIRES_NEW`, `MANDATORY` and `NEVER`. &#xA;Default value is `REQUIRED`." annotatedElement="6d06eabe-b226-458e-8c9b-dddf0e2ddffd"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2001cae0-fa38-40d7-8724-2f34ad4743c7" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="00f29cc8-8f7f-4093-9410-8084153d8580" name="" value="1"/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="a6ed5922-d0ca-4b5f-8c56-525ad3dc1c47" name="" instance="7441f4ff-a5a1-4d72-8b5b-4a43d6600b94"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="416ac507-75fb-409f-bb40-3d7830788dc8" name="layer" visibility="private" type="e236d014-4473-43ab-a7b2-2b98cf9393ce">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="5577a0c6-6cc7-49b6-844b-66a439103c68" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="fd6a8c4e-6f2c-430d-87ab-65d0ce36ae2b" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="d20dce2f-0122-4e8c-a63b-6808bd7ee5ac" name="base_Component" visibility="private" association="60476024-5947-4236-8c0a-2f860fb822ee">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="9571b4ad-6437-4a1c-84ad-1a1861d2c4fa" name="useJEAFSecurity" visibility="private">
        <ownedComment xmi:id="e52e9c9a-3155-4c30-9f5b-093089884ef0" body="Attribute defines if JEAF Security should be used for this component. Default value is `true`.&#xA;&#xA;For further details about JEAF Security please refer to [JEAF Security](https://anaptecs.atlassian.net/wiki/spaces/JEAF/pages/546210729)" annotatedElement="9571b4ad-6437-4a1c-84ad-1a1861d2c4fa"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="61fa60b7-805c-432f-96f8-b4ea9e15d1be" name="" value="true"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="10016557-deeb-4eff-8f30-1c931e4195b8" name="SystemException">
      <ownedComment xmi:id="5b00d03f-ec0d-487a-a647-b1d7b11dd4b4" body="Stereotype `«SystemException»` is used to model system exceptions." annotatedElement="10016557-deeb-4eff-8f30-1c931e4195b8"/>
      <ownedAttribute xmi:id="82ed82f2-9d71-498d-9e33-57147fdd93bc" name="base_Class" visibility="private" association="9598b2c8-6d70-4ae8-84b3-ee25aeee6ee0">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="9acb636f-0768-4aa7-84cb-053bab842c8d" name="" memberEnd="d5ab24f1-1a40-4afe-b959-544a4e214477 617d6851-b110-40b8-a880-161a31ef1c47" navigableOwnedEnd="d5ab24f1-1a40-4afe-b959-544a4e214477">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="d5ab24f1-1a40-4afe-b959-544a4e214477" name="extension_TransferObject" visibility="private" type="ba33f534-d9d3-423b-9e1c-d4d5e44e4a42" aggregation="composite" association="9acb636f-0768-4aa7-84cb-053bab842c8d">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="e8231fef-3c06-45fd-a972-1e03fde64cc4" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="34efd429-152b-4ef7-a973-705ea217344b" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="56fcfb88-8ddd-476b-bcbc-0160a3375848" name="" memberEnd="9d8f25bd-bc60-47c6-89ad-a206027d4a0a f51c5887-a4d1-4ca0-8951-2797a6d43b55" navigableOwnedEnd="9d8f25bd-bc60-47c6-89ad-a206027d4a0a">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="9d8f25bd-bc60-47c6-89ad-a206027d4a0a" name="extension_PersistenceUnit" visibility="private" type="a2479514-539e-4be4-ae00-e171a593f8a1" aggregation="composite" association="56fcfb88-8ddd-476b-bcbc-0160a3375848">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="fd3dbddf-5cc3-41a4-b615-ee77e93a2ab8" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="e5952834-3833-4abd-a7cb-c709e80cb682" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="ede08ab7-47e1-4ff8-b562-7fbcec5b42e7" name="" memberEnd="9691184c-7915-4bcc-b160-2f942a7c4ea0 b7baab6b-7c07-4215-bb57-4ec261f20c45" navigableOwnedEnd="9691184c-7915-4bcc-b160-2f942a7c4ea0">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="9691184c-7915-4bcc-b160-2f942a7c4ea0" name="extension_ServiceObject" visibility="private" type="c221cf33-3062-484d-af86-2727ae7e04b1" aggregation="composite" association="ede08ab7-47e1-4ff8-b562-7fbcec5b42e7">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="72e30009-5ea8-4c10-970a-76d3f2504922" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="89ae835a-d276-4c7f-b78b-4ecc8c72c851" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="bac6313f-0534-4289-9b92-b8e393a58c34" name="" memberEnd="73ce37f3-d33c-4f34-b5f9-c442288259f8 e8319c8e-93aa-42b2-baba-1565e6dbb348" navigableOwnedEnd="73ce37f3-d33c-4f34-b5f9-c442288259f8">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="73ce37f3-d33c-4f34-b5f9-c442288259f8" name="extension_Field" visibility="private" type="6b5fefa7-63bf-4c06-a384-69270e7d86b2" aggregation="composite" association="bac6313f-0534-4289-9b92-b8e393a58c34">
        <upperValue xmi:type="uml:LiteralInteger" xmi:id="7edf7295-c2c5-4373-9a58-661dedc22e61" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="487b242b-3240-47e1-80d2-be1b0ecc72c5" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="4bb6a0db-3d77-40d4-b272-084a1f50c5ba" name="" memberEnd="a92659ca-21c0-4974-94a1-1dfd7a958b4e 8b5a6869-b6fd-46e3-893c-521c3eb98ca0" navigableOwnedEnd="a92659ca-21c0-4974-94a1-1dfd7a958b4e">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="a92659ca-21c0-4974-94a1-1dfd7a958b4e" name="extension_LoadStrategy" visibility="private" type="8fa9d27a-c32b-471b-89b3-5d51541109e3" aggregation="composite" association="4bb6a0db-3d77-40d4-b272-084a1f50c5ba">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="10e0a686-153e-42c0-adeb-5bc3323cf794" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5906c473-0b26-43eb-b8b1-55f7f41746be" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="1579baa6-89ac-4cf0-b6d4-43dc8a2c8a8a" name="" memberEnd="d7c6f901-9533-4096-bd0f-2cfdbee67c79 aae89d66-1dab-4682-989c-9e62a853f6de" navigableOwnedEnd="d7c6f901-9533-4096-bd0f-2cfdbee67c79">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="d7c6f901-9533-4096-bd0f-2cfdbee67c79" name="extension_QueryObject" visibility="private" type="fca32762-ef52-4b69-be8a-8b17f1c443d9" aggregation="composite" association="1579baa6-89ac-4cf0-b6d4-43dc8a2c8a8a">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="46394a46-3cb7-4c88-a302-eb76e653f1bb" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="38ea69ba-d70e-4ea9-9779-21cf71d1ad69" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="fca32762-ef52-4b69-be8a-8b17f1c443d9" name="QueryObject">
      <ownedComment xmi:id="e41b0ec6-689a-4c1a-9efc-51a0e31e1b75" body="Stereotype `«QueryObject»` can be used to define so called query objects. In opposite to service objects they do not represent business related objects but are used to describe queries that are supported by a service. &#xA;&#xA;The stereotype does not define tagged values and is just a marker for JEAF Generator that will use the matching template for query objects." annotatedElement="fca32762-ef52-4b69-be8a-8b17f1c443d9"/>
      <ownedAttribute xmi:id="aae89d66-1dab-4682-989c-9e62a853f6de" name="base_Class" visibility="private" association="1579baa6-89ac-4cf0-b6d4-43dc8a2c8a8a">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="f0297334-9388-464b-b41a-45c16dfd1b15" name="FetchType">
      <ownedLiteral xmi:id="327efefb-2139-4589-bfb7-9d1965b9c2fe" name="none" classifier="f0297334-9388-464b-b41a-45c16dfd1b15"/>
      <ownedLiteral xmi:id="f385f985-f68d-4c91-b137-dbd2c2930a2d" name="join" classifier="f0297334-9388-464b-b41a-45c16dfd1b15"/>
      <ownedLiteral xmi:id="7ac350ce-fa1c-4a26-a2aa-85143cf9a488" name="select" classifier="f0297334-9388-464b-b41a-45c16dfd1b15"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="60476024-5947-4236-8c0a-2f860fb822ee" name="" memberEnd="329a661b-26f7-4da4-bf84-530535c8ea41 d20dce2f-0122-4e8c-a63b-6808bd7ee5ac" navigableOwnedEnd="329a661b-26f7-4da4-bf84-530535c8ea41">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="329a661b-26f7-4da4-bf84-530535c8ea41" name="extension_JEAFComponent" visibility="private" type="c037e6b0-2e23-4f9f-b59f-462caf0ee11f" aggregation="composite" association="60476024-5947-4236-8c0a-2f860fb822ee">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="e2fd9273-de6e-44c3-8215-cff0308e423f" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4fcb0786-c003-41e7-b067-6b9239792ebd" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="e236d014-4473-43ab-a7b2-2b98cf9393ce" name="Layer">
      <ownedLiteral xmi:id="5f222b21-f54c-4859-bbf6-47456511fbc2" name="INTEGRATION_LAYER" classifier="e236d014-4473-43ab-a7b2-2b98cf9393ce"/>
      <ownedLiteral xmi:id="9d68a2d4-2fad-421e-888f-24a5b51fe345" name="BUSINESS_LAYER" classifier="e236d014-4473-43ab-a7b2-2b98cf9393ce"/>
      <ownedLiteral xmi:id="767c1109-4340-46ec-bbda-051cd7eb219e" name="APPLICATION_LAYER" classifier="e236d014-4473-43ab-a7b2-2b98cf9393ce"/>
      <ownedLiteral xmi:id="4a989abf-1da0-4177-9bce-1fbda5a21a28" name="PRESENTATION_LAYER" classifier="e236d014-4473-43ab-a7b2-2b98cf9393ce"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="f0ae60da-497f-4697-9914-3b43c123dac8" name="CascadeType">
      <ownedLiteral xmi:id="f73ede85-01bf-458f-b77d-dafe74c77421" name="NONE" classifier="f0ae60da-497f-4697-9914-3b43c123dac8"/>
      <ownedLiteral xmi:id="bf697673-aa89-4b76-9f6c-44a6c6fd192f" name="ALL" classifier="f0ae60da-497f-4697-9914-3b43c123dac8"/>
      <ownedLiteral xmi:id="cded5b54-4d24-4b4b-b818-69f357d464bf" name="SAVE-UPDATE" classifier="f0ae60da-497f-4697-9914-3b43c123dac8"/>
      <ownedLiteral xmi:id="1e6bfb07-6e97-4549-8371-2b7cfc887e1b" name="PERSIST" classifier="f0ae60da-497f-4697-9914-3b43c123dac8"/>
      <ownedLiteral xmi:id="638f58f7-1be3-422d-89ec-867220f6d6cb" name="MERGE" classifier="f0ae60da-497f-4697-9914-3b43c123dac8"/>
      <ownedLiteral xmi:id="14da5da6-5fe8-4fdd-a5a2-20513778f587" name="DELETE" classifier="f0ae60da-497f-4697-9914-3b43c123dac8"/>
      <ownedLiteral xmi:id="7f8a283d-7e14-4748-baaf-f72acb7645ab" name="REMOVE" classifier="f0ae60da-497f-4697-9914-3b43c123dac8"/>
      <ownedLiteral xmi:id="c8d5de28-ede6-492c-ab24-7e50b7a17255" name="LOCK" classifier="f0ae60da-497f-4697-9914-3b43c123dac8"/>
      <ownedLiteral xmi:id="8b0a3b77-b439-4bb3-aec6-6b0ec1d74e6a" name="REPLICATE" classifier="f0ae60da-497f-4697-9914-3b43c123dac8"/>
      <ownedLiteral xmi:id="4eb20efe-fe43-4b45-9e45-5dfd8b9462e9" name="EVICT" classifier="f0ae60da-497f-4697-9914-3b43c123dac8"/>
      <ownedLiteral xmi:id="1b662f6c-8b85-40c0-8da8-d2e7a90afef0" name="REFRESH" classifier="f0ae60da-497f-4697-9914-3b43c123dac8"/>
      <ownedLiteral xmi:id="8c3b55f3-c8f7-42d2-987b-6b369bd253bf" name="DELETE-ORPHAN" classifier="f0ae60da-497f-4697-9914-3b43c123dac8"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="74d94bbd-1374-4054-9649-765ca0bc7284" name="" memberEnd="bc04cf0d-f6f7-4be0-a9b8-15f90a690ff0 fbe9ecb1-f8ea-478a-9faf-c069d0d23c7e" navigableOwnedEnd="bc04cf0d-f6f7-4be0-a9b8-15f90a690ff0">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="bc04cf0d-f6f7-4be0-a9b8-15f90a690ff0" name="extension_ServiceObjectMapping" visibility="private" type="a04d0913-9593-4c65-84b9-9d717464371b" aggregation="composite" association="74d94bbd-1374-4054-9649-765ca0bc7284">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="4cfd775e-03da-4d34-90dd-e6dd935a24a1" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="20561119-06d8-4135-b7c6-4206838c6c94" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="61be4578-5833-40c2-937c-a5b8d0bf437e" name="" memberEnd="35497c58-8dfd-4287-811c-503819dec939 3c67e243-921b-4054-89b6-e1f7acc208a6" navigableOwnedEnd="35497c58-8dfd-4287-811c-503819dec939">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="35497c58-8dfd-4287-811c-503819dec939" name="extension_ApplicationException" visibility="private" type="e67deb5f-9e7c-49ae-ab5a-ec4389b7c600" aggregation="composite" association="61be4578-5833-40c2-937c-a5b8d0bf437e">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="0bfb6bfc-9771-43df-b8e8-d31124ab6363" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a5e5603b-9065-4a19-bfe3-04333434c80d" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="b668b22a-ed38-4a78-84c4-8fb05b838a20" name="" memberEnd="91d49420-4698-4861-9825-08c8d465dcfd 6f1b749b-8959-427c-869a-4fd8c8e5a9b0" navigableOwnedEnd="91d49420-4698-4861-9825-08c8d465dcfd">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="91d49420-4698-4861-9825-08c8d465dcfd" name="extension_JEAFServiceProviderImpl" visibility="private" type="66fe69af-ee6b-487a-b86c-4ec6ea0c8552" aggregation="composite" association="b668b22a-ed38-4a78-84c4-8fb05b838a20">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d3aac3b3-ef84-43e9-bf0b-798226be1289" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a1087df0-b55c-4723-99e3-75473abdd5f4" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="5de5b705-5e93-4128-8abd-c12504e89aeb" name="JEAFEnumeration">
      <ownedComment xmi:id="509b97ad-e709-4347-bd4f-9f93008569d4" body="Stereotype `«JEAF Enumeration»` can be used to model enumerations that should be generated by JEAF Generator.&#xA;&#xA;JEAF Generator also supports so called &quot;extensible enums&quot;. From a semantic versioning perspective added new literals to an enumeration is a breaking change. However in reality this is a quite common case. If you want to avoid the breaking change then you can work with extensible enums. By default for them its not considered to be a breaking change if you add an additional literal.&#xA;&#xA;To support developers in this scenarios JEAF Generator is able to generate extensible enums. In Java, they have an additional fallback literal to which unknown literals will be mapped during JSON deserialization." annotatedElement="5de5b705-5e93-4128-8abd-c12504e89aeb"/>
      <ownedComment xmi:id="8fdd5de1-b836-47d5-a880-23ffda8fb4f9" body="For further information please refer to: - [How to model Service APIs](/uml-modeling-guide/how-to-model-rest-service-apis) - [Generating Code for Services](/developer-guide/code-for-jeaf-services)" annotatedElement="5de5b705-5e93-4128-8abd-c12504e89aeb"/>
      <ownedAttribute xmi:id="423c3665-4d54-49df-a988-2bc840841f65" name="base_Enumeration" visibility="private" association="13e5c0ae-1aa2-41b8-8a52-636de0596dc7">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Enumeration"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="8411b0c4-5215-4723-bae8-78b62415c141" name="extensibleEnum" visibility="private">
        <ownedComment xmi:id="b4126d4d-5986-4492-a45f-59f55712b8ad" body="If set to `true` the enumeration is an extensible enum.&#xA;&#xA;Default value: `false`" annotatedElement="8411b0c4-5215-4723-bae8-78b62415c141"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="655806a4-3890-4291-a8cb-cc1f04654fc4" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="127ef0cd-80c2-484e-9459-6031f3081206" name="hasCustomImplementation" visibility="private">
        <ownedComment xmi:id="21961cd1-1f93-4ccc-9479-9996a87fbdb6" body="If set to `true` then a so called code protection region will be generated. Inside this region custom code for the enum can be added. JEAF Generator will detect such regions and will preserve the code inside.&#xA;&#xA;Default value: `false`" annotatedElement="127ef0cd-80c2-484e-9459-6031f3081206"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="29dc5df6-213d-4f5d-baa8-038e3e7aef2c" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="30919cef-6c43-4dfe-8cca-f8650a5d3e42" name="hasDynamicLiterals" visibility="private">
        <ownedComment xmi:id="bce4fb7f-7ec9-4fb2-a6ab-1bf874cc57be" body="Typically enumeration literals are directly defined on an enumeration in the UML model. However, there might be cases where the literals should be resolved from somewhere else.&#xA;&#xA;For such cases JEAF Generator allows to dynamically resolve literals. Therefore, in addition to setting this tag to `true` also `jeafgenerator/api/JavaEnumerationExtensionPoint.xpt` has to be implemented. There the dynamic literals have to be will be added to an enum using template `AddDynamicLiterals`.&#xA;&#xA;It is also supported to mix model defined and dynamic literals." annotatedElement="30919cef-6c43-4dfe-8cca-f8650a5d3e42"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="bef8f86b-f00e-4ba6-8633-3b960790359e" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="6945b7f9-a675-4981-9839-40629628cd1f" name="validation">
      <packagedElement xmi:type="uml:Extension" xmi:id="c08985cb-d441-46dd-9e80-1247a233345d" name="" memberEnd="3cd73b13-9893-4ae5-9fac-419de94d5e8d 18b0360b-0b7c-4118-88e2-8c172ab1f3ac" navigableOwnedEnd="3cd73b13-9893-4ae5-9fac-419de94d5e8d">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="3cd73b13-9893-4ae5-9fac-419de94d5e8d" name="extension_Validation" visibility="private" type="152f9500-bf20-4d3c-a090-18eaeb8abc97" aggregation="composite" association="c08985cb-d441-46dd-9e80-1247a233345d">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2a15cd4a-4584-4a15-9e71-67908da92597" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4411ac3d-7c30-44a5-95d4-cdf6e06a56dc" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="27406cab-3d41-4a55-8677-5bef410b1ee8" name="" memberEnd="0286ef15-6023-4564-91b4-e0b917709af3 a1700adb-ef8c-4c3d-aefd-fdce11cdb7f2" navigableOwnedEnd="0286ef15-6023-4564-91b4-e0b917709af3">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="0286ef15-6023-4564-91b4-e0b917709af3" name="extension_Validation" visibility="private" type="152f9500-bf20-4d3c-a090-18eaeb8abc97" aggregation="composite" association="27406cab-3d41-4a55-8677-5bef410b1ee8">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d3bf62cc-6039-476f-b913-9444cc3da2a6" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="0956e20e-8a9c-465e-89dd-e4bb3ff0bc6d" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="0155e3a5-4ba6-4dae-8483-053f6abb93a6" name="" memberEnd="f3a14356-e5d4-4f9d-aa1d-0f8fe1d77ba7 8d5966bc-65ec-461a-8028-a4d7697c0808" navigableOwnedEnd="f3a14356-e5d4-4f9d-aa1d-0f8fe1d77ba7">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="f3a14356-e5d4-4f9d-aa1d-0f8fe1d77ba7" name="extension_Valid" visibility="private" type="252f1b21-3662-4b5d-9dab-a21bb086ba2d" aggregation="composite" association="0155e3a5-4ba6-4dae-8483-053f6abb93a6">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b95e73f3-eaaa-4a7d-833b-ac071517932f" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="25426663-c657-4137-8d3c-3204e8404b4d" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="f2ad9ba0-0eb2-4cc7-83d2-e6d2b0b5cbb2" name="" memberEnd="cf457158-dbc0-4d1c-8ad1-5d0caad07fa7 d891ead7-f834-4790-bf78-edb24d4a92ee" navigableOwnedEnd="cf457158-dbc0-4d1c-8ad1-5d0caad07fa7">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="cf457158-dbc0-4d1c-8ad1-5d0caad07fa7" name="extension_Valid" visibility="private" type="252f1b21-3662-4b5d-9dab-a21bb086ba2d" aggregation="composite" association="f2ad9ba0-0eb2-4cc7-83d2-e6d2b0b5cbb2">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="51418cce-5a46-4651-b82f-7def1708ec13" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1dcbd290-3bea-452f-ac5a-727f573490b4" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Dependency" xmi:id="8684d0b6-f7f4-4070-8789-a6d188010eee" name="" supplier="0f87720f-3439-4eff-a203-10ea74c15cad" client="152f9500-bf20-4d3c-a090-18eaeb8abc97"/>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="0f87720f-3439-4eff-a203-10ea74c15cad" name="Severity">
        <ownedLiteral xmi:id="7fff9240-0d5d-4ee2-8f90-fa307511da80" name="Info" classifier="0f87720f-3439-4eff-a203-10ea74c15cad"/>
        <ownedLiteral xmi:id="bac65872-cb2b-444e-9665-547c7b647850" name="Warning" classifier="0f87720f-3439-4eff-a203-10ea74c15cad"/>
        <ownedLiteral xmi:id="7f64b9d2-d043-4782-a52a-a4ecf3a07a5b" name="Error" classifier="0f87720f-3439-4eff-a203-10ea74c15cad"/>
        <ownedLiteral xmi:id="32304122-c9c1-4cd8-b361-963434953524" name="NotUsed" classifier="0f87720f-3439-4eff-a203-10ea74c15cad"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="0b87ea03-ec7d-4c2f-b36f-f90f52dc3e72" name="" memberEnd="4dd390c9-ee3c-4e7c-b16f-3449ef68a023 8fa6f489-569c-490a-adcd-624338b9a8d7" navigableOwnedEnd="4dd390c9-ee3c-4e7c-b16f-3449ef68a023">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="4dd390c9-ee3c-4e7c-b16f-3449ef68a023" name="extension_DecimalMax" visibility="private" type="890c93a1-2912-4956-bb87-183592e20e60" aggregation="composite" association="0b87ea03-ec7d-4c2f-b36f-f90f52dc3e72">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="728a0063-6189-4cb4-b3ac-3fe865f79d84" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b737025e-161e-4b8a-a53d-5d0b72e5d2cb" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="851c0278-2fee-4d9b-bb5d-872413c7c1d0" name="" memberEnd="fbf132f1-291d-43e5-9a27-a649b6ad1f3b 9069727a-c736-44b9-9074-7d2e04ae8650" navigableOwnedEnd="fbf132f1-291d-43e5-9a27-a649b6ad1f3b">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="fbf132f1-291d-43e5-9a27-a649b6ad1f3b" name="extension_DecimalMax" visibility="private" type="890c93a1-2912-4956-bb87-183592e20e60" aggregation="composite" association="851c0278-2fee-4d9b-bb5d-872413c7c1d0">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="4e17ae1a-8daf-475b-ad60-de1231a18f7c" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1dbb486c-31eb-4ee4-98ac-614bbd711536" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="b7fdd524-f8ad-4a13-8d96-dab7cb4ab5f3" name="" memberEnd="ed1b1638-6d49-4e1c-873f-9f9fb0682bcb de08ee95-bc8e-4fc2-a2c9-4d34abe3b480" navigableOwnedEnd="ed1b1638-6d49-4e1c-873f-9f9fb0682bcb">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="ed1b1638-6d49-4e1c-873f-9f9fb0682bcb" name="extension_Min" visibility="private" type="dcc2a087-d9ea-4066-894d-49abcec1a626" aggregation="composite" association="b7fdd524-f8ad-4a13-8d96-dab7cb4ab5f3">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ff4f7526-4926-4821-8759-e957863c8ba5" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f23206f7-a55a-481d-a45d-53a4f7917d70" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="3a82624c-6aa3-4ee8-bf4f-147b98a082b2" name="" memberEnd="891ca163-6e44-46bf-b118-668fde434787 a26ce625-aa7f-4129-a5b1-eafa31e90bf9" navigableOwnedEnd="891ca163-6e44-46bf-b118-668fde434787">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="891ca163-6e44-46bf-b118-668fde434787" name="extension_Validation" visibility="private" type="152f9500-bf20-4d3c-a090-18eaeb8abc97" aggregation="composite" association="3a82624c-6aa3-4ee8-bf4f-147b98a082b2">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1dd878de-fd8a-4c95-abd7-36cd96f5aec1" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b7f8620d-d76c-4a42-9e9c-82b74edf4d08" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="2340b52a-4c54-4e82-8cc7-835795af1b97" name="" memberEnd="f2b0427a-33f9-4b0b-be5c-f4370548f17a b9aede30-c3c6-406b-8450-9ed4ad42ed91" navigableOwnedEnd="f2b0427a-33f9-4b0b-be5c-f4370548f17a">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="f2b0427a-33f9-4b0b-be5c-f4370548f17a" name="extension_Min" visibility="private" type="dcc2a087-d9ea-4066-894d-49abcec1a626" aggregation="composite" association="2340b52a-4c54-4e82-8cc7-835795af1b97">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c208b95a-3816-477d-9925-8e063ed64e6d" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="22a0db20-03f0-4cb8-a115-ef4fe6af1f87" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="9b15b579-675e-465c-9179-993d0e64efe0" name="" memberEnd="b71e8e28-b294-4f4d-aa10-4f4f45f9f2fa 62fcd51b-401a-4bf3-ac35-d7fa4c75605b" navigableOwnedEnd="b71e8e28-b294-4f4d-aa10-4f4f45f9f2fa">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="b71e8e28-b294-4f4d-aa10-4f4f45f9f2fa" name="extension_Max" visibility="private" type="7d7e9daa-1f7b-4936-9868-6f11f7c069a4" aggregation="composite" association="9b15b579-675e-465c-9179-993d0e64efe0">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b962c7b8-1670-41ef-8bc6-9b7ae8ed3286" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="3f818b57-50f6-4c5b-a40f-a84706c5457a" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="aa8744a9-0a10-447b-a203-a777663e3f24" name="" memberEnd="ebc53953-3316-4efa-b9d9-61878b584c4a 1eb6285c-61bc-41bd-a136-48c6d8314a56" navigableOwnedEnd="ebc53953-3316-4efa-b9d9-61878b584c4a">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="ebc53953-3316-4efa-b9d9-61878b584c4a" name="extension_Max" visibility="private" type="7d7e9daa-1f7b-4936-9868-6f11f7c069a4" aggregation="composite" association="aa8744a9-0a10-447b-a203-a777663e3f24">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="e24884b6-4466-4afa-8e34-0bc2cfb100ae" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="25d4d8dd-bccd-4853-b3fb-b962350edfc3" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="85d1816f-7003-4373-9966-8ae7b8ddf521" name="" memberEnd="20979ace-a4a8-40e0-8168-b8f7ac76e2b8 f86f7bd9-50d3-4001-8743-7d7bd9d29dd1" navigableOwnedEnd="20979ace-a4a8-40e0-8168-b8f7ac76e2b8">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="20979ace-a4a8-40e0-8168-b8f7ac76e2b8" name="extension_DecimalMin" visibility="private" type="fcc7f44d-3e05-4294-9d57-5d7d123073d3" aggregation="composite" association="85d1816f-7003-4373-9966-8ae7b8ddf521">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="51ec6317-4284-471f-b7c5-351d6a00a402" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a11b0bc4-8f5f-4441-8533-c8d3af1cdd9e" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="a0bbb840-3631-4119-8a70-95ae7bf7588e" name="" memberEnd="7b1d2464-49c1-4e87-b678-729e6a763640 07a43c58-314e-4d1d-a53d-f1d4d84cabb2" navigableOwnedEnd="7b1d2464-49c1-4e87-b678-729e6a763640">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="7b1d2464-49c1-4e87-b678-729e6a763640" name="extension_DecimalMin" visibility="private" type="fcc7f44d-3e05-4294-9d57-5d7d123073d3" aggregation="composite" association="a0bbb840-3631-4119-8a70-95ae7bf7588e">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2319472e-250c-4970-a2e6-88f15a5ac8d9" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="960fab6f-4213-4e31-aaf0-1e954de48fff" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="1af9a29e-1497-4cf5-ae4f-9d6df75eeee6" name="" memberEnd="aa56e665-4c09-4d2b-98c4-26e08e29b76f e03813c1-7957-42f8-9d2a-1c8f5fea7908" navigableOwnedEnd="aa56e665-4c09-4d2b-98c4-26e08e29b76f">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="aa56e665-4c09-4d2b-98c4-26e08e29b76f" name="extension_Email" visibility="private" type="b0e09e67-3284-47c8-8887-4990fa252cba" aggregation="composite" association="1af9a29e-1497-4cf5-ae4f-9d6df75eeee6">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="177762d1-3544-412c-a2aa-c14e53472a39" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="226c6525-a6d6-4d99-b4c4-f0c884d88c9d" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="b5e73fa8-cec4-4f08-b080-f0a3e6bf33b2" name="" memberEnd="4be3863b-c8cf-46cb-8793-d05abe22c5e1 af7f13e6-6efe-4847-bf03-2be46c788604" navigableOwnedEnd="4be3863b-c8cf-46cb-8793-d05abe22c5e1">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="4be3863b-c8cf-46cb-8793-d05abe22c5e1" name="extension_Email" visibility="private" type="b0e09e67-3284-47c8-8887-4990fa252cba" aggregation="composite" association="b5e73fa8-cec4-4f08-b080-f0a3e6bf33b2">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2380406f-31a6-4525-956a-f320c61db24b" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="262ea279-0106-4904-a496-971ad436e88b" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="7e3745ec-bbf4-44d1-8318-6129e821a805" name="" memberEnd="cf3b785e-df5a-4e1d-b032-7af463afce65 fb033e28-2bb8-436d-8cc5-7bb21e9b9bc0" navigableOwnedEnd="cf3b785e-df5a-4e1d-b032-7af463afce65">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="cf3b785e-df5a-4e1d-b032-7af463afce65" name="extension_Digits" visibility="private" type="3c0f2c53-05d0-4e43-921d-869dfbc00b0b" aggregation="composite" association="7e3745ec-bbf4-44d1-8318-6129e821a805">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1ec7c601-dd69-48f7-8e2c-ddd04c33f368" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="6288eb40-dc28-415c-a9d7-ef6b9888d6f7" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="e0a1ad55-ce32-40ac-9287-a43246367a3b" name="" memberEnd="3628ad27-9ec1-42eb-867b-79ec6c7ab5df ed070c11-965f-49f1-98bb-32b6ad28af9c" navigableOwnedEnd="3628ad27-9ec1-42eb-867b-79ec6c7ab5df">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="3628ad27-9ec1-42eb-867b-79ec6c7ab5df" name="extension_Digits" visibility="private" type="3c0f2c53-05d0-4e43-921d-869dfbc00b0b" aggregation="composite" association="e0a1ad55-ce32-40ac-9287-a43246367a3b">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6eb515b2-be05-4acd-a654-73b3c3356100" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="8d07da3c-fa9b-4d09-b1ba-86df8230e547" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="112b9545-6141-4dc2-b906-c08898c19fc5" name="" memberEnd="bcfe30ec-3b65-45c0-834a-f827da0b7bd4 6a00092e-d7f2-4120-9ff0-b9ff1dac42d4" navigableOwnedEnd="bcfe30ec-3b65-45c0-834a-f827da0b7bd4">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="bcfe30ec-3b65-45c0-834a-f827da0b7bd4" name="extension_AssertFalse" visibility="private" type="42c354b9-89e7-4f12-91c5-003dc04d0fee" aggregation="composite" association="112b9545-6141-4dc2-b906-c08898c19fc5">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="8810c65e-3f35-4ad5-99aa-e281c203f255" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a174fb4b-5f25-48a0-b17a-47113ddc72a0" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="68a11639-2ae9-4b45-ae50-9db11e794691" name="" memberEnd="5b745b36-cd81-46aa-8692-af40e3d36976 338f88fb-324d-48e7-8fcc-e3ec125ce338" navigableOwnedEnd="5b745b36-cd81-46aa-8692-af40e3d36976">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="5b745b36-cd81-46aa-8692-af40e3d36976" name="extension_AssertFalse" visibility="private" type="42c354b9-89e7-4f12-91c5-003dc04d0fee" aggregation="composite" association="68a11639-2ae9-4b45-ae50-9db11e794691">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ee1acaab-4f9b-4037-bca2-ee5313bae049" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="264d575f-3d40-4d98-9e1a-3ab2994bd0ec" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="90098211-392a-417a-aa4a-0e472608953c" name="" memberEnd="ebefa36c-3c3f-4115-9947-6a67a41c9d76 809a5f03-3a28-4c76-82ec-889b643852bb" navigableOwnedEnd="ebefa36c-3c3f-4115-9947-6a67a41c9d76">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="ebefa36c-3c3f-4115-9947-6a67a41c9d76" name="extension_AssertTrue" visibility="private" type="0e9b62f6-a655-4a92-a1eb-7eda2b047b4d" aggregation="composite" association="90098211-392a-417a-aa4a-0e472608953c">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="85fe204d-0f74-4974-b661-70dfe20b7f13" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4d0b8740-313b-49a6-8c71-66c4203f1190" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="5b2ba299-3ad4-4b84-9b05-d52cdf034bcd" name="" memberEnd="9fe56066-e11f-41ed-a2ef-2771cec6605a cbadbd76-a570-4870-8e1d-2743cef45b2c" navigableOwnedEnd="9fe56066-e11f-41ed-a2ef-2771cec6605a">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="9fe56066-e11f-41ed-a2ef-2771cec6605a" name="extension_AssertTrue" visibility="private" type="0e9b62f6-a655-4a92-a1eb-7eda2b047b4d" aggregation="composite" association="5b2ba299-3ad4-4b84-9b05-d52cdf034bcd">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ea400914-a578-4b8a-a979-eea9b2a759ae" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="6420bcdb-cd51-4435-9662-029b59d19006" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="856d13b0-4eb7-4687-a5d4-ac6a0690a3c1" name="" memberEnd="dfd44227-f3de-4f3c-8b67-8cc7dcafee5b dc28ff2b-7ec9-4fce-b4d8-e7f4e1d31fa5" navigableOwnedEnd="dfd44227-f3de-4f3c-8b67-8cc7dcafee5b">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="dfd44227-f3de-4f3c-8b67-8cc7dcafee5b" name="extension_Future" visibility="private" type="1eb09b59-4fe9-4d94-a293-b30675b09ee5" aggregation="composite" association="856d13b0-4eb7-4687-a5d4-ac6a0690a3c1">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b0560a10-ecdb-4f5f-8c9c-a0c4afb43a52" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="49936e82-3cd3-4b62-9d1d-ef2a1857d53b" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="db9cd178-efbe-4405-bd8d-5b0c33342f5e" name="" memberEnd="92d15476-92ae-4023-8035-96bbf98e76bb 4e5998dd-92ed-4c78-a135-188d49deded8" navigableOwnedEnd="92d15476-92ae-4023-8035-96bbf98e76bb">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="92d15476-92ae-4023-8035-96bbf98e76bb" name="extension_Future" visibility="private" type="1eb09b59-4fe9-4d94-a293-b30675b09ee5" aggregation="composite" association="db9cd178-efbe-4405-bd8d-5b0c33342f5e">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="8bda7c1f-b01a-46f4-85c1-388fa057b6cd" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="29e60e4d-feab-4cde-a72a-3031c785f97e" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="a822cac0-b263-4dbb-b95c-c8aa677136ad" name="" memberEnd="3d35c279-2744-4c5b-b27b-276c1f1c6e0d 38ed00a6-8182-42af-9c38-c8d424a4f0b1" navigableOwnedEnd="3d35c279-2744-4c5b-b27b-276c1f1c6e0d">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="3d35c279-2744-4c5b-b27b-276c1f1c6e0d" name="extension_FutureOrPresent" visibility="private" type="b1e85ab5-9a11-4250-b3f7-0b37163a7069" aggregation="composite" association="a822cac0-b263-4dbb-b95c-c8aa677136ad">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="22d74e43-eb11-4c83-a68b-13a380831a0e" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="dbb3272b-d3fa-452a-a679-8af5c7783563" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="daa56bbb-9391-432a-bc9f-e5d26093e14c" name="" memberEnd="8cf6222c-b1c6-4c90-b3f4-20845a1f9004 4977e5c5-7b97-485f-b415-af15832c6b31" navigableOwnedEnd="8cf6222c-b1c6-4c90-b3f4-20845a1f9004">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="8cf6222c-b1c6-4c90-b3f4-20845a1f9004" name="extension_FutureOrPresent" visibility="private" type="b1e85ab5-9a11-4250-b3f7-0b37163a7069" aggregation="composite" association="daa56bbb-9391-432a-bc9f-e5d26093e14c">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="fb785e61-2787-47c4-ab66-c7af16fe1f6a" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="3f967831-f054-4356-b2c1-d27e5c69db87" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="76607a73-45a4-4e4d-bd9c-9d897f9955f5" name="" memberEnd="d600c6d0-fea6-4071-9002-dba4c7d33a9f 315681eb-e948-4d18-b6e4-4198897ee601" navigableOwnedEnd="d600c6d0-fea6-4071-9002-dba4c7d33a9f">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="d600c6d0-fea6-4071-9002-dba4c7d33a9f" name="extension_Negative" visibility="private" type="1c9bbd23-f6d3-423c-aef3-2817d41e49c2" aggregation="composite" association="76607a73-45a4-4e4d-bd9c-9d897f9955f5">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="650673a5-4828-40be-9102-7b9e58caad29" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4b847e39-2e2e-438f-9162-6e96b9819114" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="b34cbb19-3b5f-4957-aeaa-47ef7d25cfb6" name="" memberEnd="ac8e98e5-fb0a-452e-b04f-6af9b2be43b7 231c6357-fa7c-4ba4-9b5e-9b5027331a88" navigableOwnedEnd="ac8e98e5-fb0a-452e-b04f-6af9b2be43b7">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="ac8e98e5-fb0a-452e-b04f-6af9b2be43b7" name="extension_Negative" visibility="private" type="1c9bbd23-f6d3-423c-aef3-2817d41e49c2" aggregation="composite" association="b34cbb19-3b5f-4957-aeaa-47ef7d25cfb6">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="3744d14f-aa02-4b33-9ba8-44f1ac655353" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c16c5e93-dbf1-49a4-9f88-c3ee4c301a52" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="568830ec-3794-4fc8-959a-73e3214e67cc" name="" memberEnd="056800f5-85a4-4678-8d3f-aa793ae54669 68007f5f-228d-41d9-8a11-bc3ee2c5ea9e" navigableOwnedEnd="056800f5-85a4-4678-8d3f-aa793ae54669">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="056800f5-85a4-4678-8d3f-aa793ae54669" name="extension_NegativeOrZero" visibility="private" type="f113859e-11aa-45e4-af35-cd597d3fb4aa" aggregation="composite" association="568830ec-3794-4fc8-959a-73e3214e67cc">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="48035610-1674-4e94-8d2e-26c150582a9b" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="db9b6a33-6e4e-4409-b38a-2e11cf92c09e" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="1b1337af-d527-4aeb-b27e-fab5754af420" name="" memberEnd="3c4ff6d3-42d5-4d98-9575-6d64c9b06398 35021f8d-78aa-4797-8010-ad121c54fdbe" navigableOwnedEnd="3c4ff6d3-42d5-4d98-9575-6d64c9b06398">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="3c4ff6d3-42d5-4d98-9575-6d64c9b06398" name="extension_NegativeOrZero" visibility="private" type="f113859e-11aa-45e4-af35-cd597d3fb4aa" aggregation="composite" association="1b1337af-d527-4aeb-b27e-fab5754af420">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2d44ec42-880f-4f5b-87b0-c7d43287f9e4" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d9465351-6ef1-47e3-ae01-194d0471821f" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="d949e2d7-49c3-49eb-9717-08c9ae0e3e40" name="" memberEnd="74a6a556-f4ef-4bc2-9c5d-029db991987f 40a444d4-1bf4-4ab5-849a-5329f50540b3" navigableOwnedEnd="74a6a556-f4ef-4bc2-9c5d-029db991987f">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="74a6a556-f4ef-4bc2-9c5d-029db991987f" name="extension_NotBlank" visibility="private" type="acdd6852-e6ee-4159-9f75-6ab2f93b9afb" aggregation="composite" association="d949e2d7-49c3-49eb-9717-08c9ae0e3e40">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2d98f01d-17fe-4529-8d1d-6ae00af43f3e" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="09bc8c67-5fdd-49f6-97d1-2e6f56a42a23" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="7b78c958-c043-41fc-821d-ee90f0c27031" name="" memberEnd="df2eb4c6-4e96-4010-9d5a-497f9af37ebb f7ead16e-9f3e-4f54-a9e3-df05bc393913" navigableOwnedEnd="df2eb4c6-4e96-4010-9d5a-497f9af37ebb">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="df2eb4c6-4e96-4010-9d5a-497f9af37ebb" name="extension_NotBlank" visibility="private" type="acdd6852-e6ee-4159-9f75-6ab2f93b9afb" aggregation="composite" association="7b78c958-c043-41fc-821d-ee90f0c27031">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b2bbd78c-f9eb-46a5-9183-d9d03217fcea" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="43004c13-7226-4753-9b12-825c5ea05590" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="791b8187-a8b2-45c1-9738-cbd5f81ee743" name="" memberEnd="3f9ab875-7efb-4c84-9621-00b401a58948 526ee403-b95d-44e1-8e4d-6797f34bba5c" navigableOwnedEnd="3f9ab875-7efb-4c84-9621-00b401a58948">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="3f9ab875-7efb-4c84-9621-00b401a58948" name="extension_NotEmpty" visibility="private" type="a626784b-9d68-4381-a348-7f0016d9ed6c" aggregation="composite" association="791b8187-a8b2-45c1-9738-cbd5f81ee743">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="50243b12-41c7-44c8-abe8-cdddedb9604b" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9de2c2a6-fda6-4eb6-9df6-76acf3e3ac71" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="2879d68b-45c9-4fbf-9c96-2252f68fe9ca" name="" memberEnd="8ebf96b8-5b51-4262-a0a5-f288b1607bd1 6a554066-8716-4025-bf8f-7e697557151c" navigableOwnedEnd="8ebf96b8-5b51-4262-a0a5-f288b1607bd1">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="8ebf96b8-5b51-4262-a0a5-f288b1607bd1" name="extension_NotEmpty" visibility="private" type="a626784b-9d68-4381-a348-7f0016d9ed6c" aggregation="composite" association="2879d68b-45c9-4fbf-9c96-2252f68fe9ca">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6c9077aa-4986-4c64-a0de-08bdb2f8dc4b" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4c36fd22-d556-4f50-916a-331e9986ccc6" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="5c28f2bc-edd1-4834-b1e6-795936bb6ca6" name="" memberEnd="b17c96f4-3285-4628-8c93-a8b2ba74cb73 a9998290-1d0f-4742-81f3-12e69bb88923" navigableOwnedEnd="b17c96f4-3285-4628-8c93-a8b2ba74cb73">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="b17c96f4-3285-4628-8c93-a8b2ba74cb73" name="extension_NotNull" visibility="private" type="a5afe21d-f42d-4d0e-a1e6-378ea899103b" aggregation="composite" association="5c28f2bc-edd1-4834-b1e6-795936bb6ca6">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="7865d690-89a2-40a3-b22a-402066bb2559" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1b6050fb-40b4-4339-80cc-c17e0e4934e8" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="62ef457f-9ef1-4828-9823-e54196e07595" name="" memberEnd="b81ce7de-603e-4cbd-851c-d5ec34ea2b37 6ab96ed8-ab59-4627-86cd-0f0ccc4c29e8" navigableOwnedEnd="b81ce7de-603e-4cbd-851c-d5ec34ea2b37">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="b81ce7de-603e-4cbd-851c-d5ec34ea2b37" name="extension_NotNull" visibility="private" type="a5afe21d-f42d-4d0e-a1e6-378ea899103b" aggregation="composite" association="62ef457f-9ef1-4828-9823-e54196e07595">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="89cad3d4-9cb9-480a-ad33-cc78bff6b058" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="70b0abfd-4635-4361-ba16-8f35660bc14f" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="48b049d3-2ae9-4f94-baee-e2f1c0432ebf" name="" memberEnd="18a6f3cd-5d58-4927-8c5b-972dbb6ff99e 04fce512-9930-4c0c-9382-68c6ccbd22e6" navigableOwnedEnd="18a6f3cd-5d58-4927-8c5b-972dbb6ff99e">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="18a6f3cd-5d58-4927-8c5b-972dbb6ff99e" name="extension_Null" visibility="private" type="ee60a1c5-e842-44f9-96b9-d72087aa67d4" aggregation="composite" association="48b049d3-2ae9-4f94-baee-e2f1c0432ebf">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b50254a4-5d72-4ae6-9955-20392aedd4bb" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="aca71013-f978-4942-8b83-546034a08c89" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="ceb7dd52-9b10-4c5a-8e92-bf97fa55b69d" name="" memberEnd="e66259d8-144c-4b28-9a1e-bcf415be52de f13de0ef-0394-4ba0-adf4-574970afcacb" navigableOwnedEnd="e66259d8-144c-4b28-9a1e-bcf415be52de">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="e66259d8-144c-4b28-9a1e-bcf415be52de" name="extension_Null" visibility="private" type="ee60a1c5-e842-44f9-96b9-d72087aa67d4" aggregation="composite" association="ceb7dd52-9b10-4c5a-8e92-bf97fa55b69d">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="f238174a-2977-4464-99a0-f4f372003ba0" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="829837ee-f96c-442c-888e-aad000033b3d" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="8ff185fe-056f-4fb0-9f5b-5ac9d699ce0b" name="" memberEnd="386753da-7c35-4880-8b05-c6771583ab84 4912d5b3-8065-49c5-ba68-385e9d46cc06" navigableOwnedEnd="386753da-7c35-4880-8b05-c6771583ab84">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="386753da-7c35-4880-8b05-c6771583ab84" name="extension_Past" visibility="private" type="ec893171-a79a-4c5e-bf84-1100c5152b8a" aggregation="composite" association="8ff185fe-056f-4fb0-9f5b-5ac9d699ce0b">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c2c821b3-abc7-4483-bc32-b826fcdcbee1" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="71477745-3bfe-4d7f-9c82-0e40d3a10f44" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="b849a74f-e767-4e69-bb27-295a473ed97b" name="" memberEnd="03468f79-1889-4b31-a928-7245d3d945d2 b377fbe3-0688-4abb-9d47-3dee198fb2b5" navigableOwnedEnd="03468f79-1889-4b31-a928-7245d3d945d2">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="03468f79-1889-4b31-a928-7245d3d945d2" name="extension_Past" visibility="private" type="ec893171-a79a-4c5e-bf84-1100c5152b8a" aggregation="composite" association="b849a74f-e767-4e69-bb27-295a473ed97b">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b50ba603-b5de-4b7c-b3b6-1d437662dede" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="6ae09a31-3d44-4064-960c-d9148bc7de9e" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="4ec7f4ea-8b2c-45ce-9fe2-956b06b442e1" name="" memberEnd="1b0ffe77-6e30-43dd-a271-4379b2128bc9 062a3b68-80f5-485d-8e59-2dd19b4e711b" navigableOwnedEnd="1b0ffe77-6e30-43dd-a271-4379b2128bc9">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="1b0ffe77-6e30-43dd-a271-4379b2128bc9" name="extension_PastOrPresent" visibility="private" type="9151cdfb-854f-4513-b373-d447ec96ea15" aggregation="composite" association="4ec7f4ea-8b2c-45ce-9fe2-956b06b442e1">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="3c9ef5e2-cc8e-4753-a6f2-461273e781e2" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b9ce6f30-a067-4244-9f53-8c8f7d69bd32" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="075f6d0e-4115-4efa-bb4e-8dcdf5457b1a" name="" memberEnd="9943029d-15e7-40a6-b3ef-a546a7890124 8a8991dd-13b9-42e2-a7f8-92b283856d95" navigableOwnedEnd="9943029d-15e7-40a6-b3ef-a546a7890124">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="9943029d-15e7-40a6-b3ef-a546a7890124" name="extension_PastOrPresent" visibility="private" type="9151cdfb-854f-4513-b373-d447ec96ea15" aggregation="composite" association="075f6d0e-4115-4efa-bb4e-8dcdf5457b1a">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="38478999-99c5-42b5-bd7c-5fdb05760230" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c4fa2268-c9dd-404d-a775-df16b1f40875" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="a0f94b6b-7945-4f28-920d-c5d3b50424d6" name="" memberEnd="b8dc7f6b-1d57-454c-bde2-544adb05de17 9771d606-d8c7-4390-89f5-892d8cc7a3ab" navigableOwnedEnd="b8dc7f6b-1d57-454c-bde2-544adb05de17">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="b8dc7f6b-1d57-454c-bde2-544adb05de17" name="extension_Pattern" visibility="private" type="5ccf0c8f-6968-4b4f-8f86-d6c463de7745" aggregation="composite" association="a0f94b6b-7945-4f28-920d-c5d3b50424d6">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="27f5a094-8176-4c8f-9fef-ff92daa2d1aa" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1296e02d-b3e8-42bd-be7c-06ecdbdd2dca" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="62cd4eb3-d0d9-4a2d-99c5-f684cb13a790" name="" memberEnd="3e36a1ca-3561-46b5-8270-8d87169d6914 950ffad3-9dc0-4380-9b26-856ee2e171c3" navigableOwnedEnd="3e36a1ca-3561-46b5-8270-8d87169d6914">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="3e36a1ca-3561-46b5-8270-8d87169d6914" name="extension_Pattern" visibility="private" type="5ccf0c8f-6968-4b4f-8f86-d6c463de7745" aggregation="composite" association="62cd4eb3-d0d9-4a2d-99c5-f684cb13a790">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="092eb461-5dd6-42e3-ab08-5f361ca61e8d" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cf6a7f68-fa74-43d0-80c5-5644287914ea" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="36473662-37e1-4ae0-bdcd-bbeadeea642b" name="Flag">
        <ownedLiteral xmi:id="dbf44fd6-a5b2-44fc-9103-9e01077649ed" name="UNIX_LINES" classifier="36473662-37e1-4ae0-bdcd-bbeadeea642b"/>
        <ownedLiteral xmi:id="f375cdba-8600-41d1-a3ac-d70303618d29" name="CASE_INSENSITIVE" classifier="36473662-37e1-4ae0-bdcd-bbeadeea642b"/>
        <ownedLiteral xmi:id="fbd43ee4-020a-4284-b24b-f0e4082cf713" name="COMMENTS" classifier="36473662-37e1-4ae0-bdcd-bbeadeea642b"/>
        <ownedLiteral xmi:id="fa5f7b32-5c5b-4879-a810-9d8a94c56a35" name="MULTILINE" classifier="36473662-37e1-4ae0-bdcd-bbeadeea642b"/>
        <ownedLiteral xmi:id="2f41d116-07e3-48e1-9ad1-4a823bbb05c8" name="DOTALL" classifier="36473662-37e1-4ae0-bdcd-bbeadeea642b"/>
        <ownedLiteral xmi:id="defff67b-5671-4371-bad6-7d59859b7c0d" name="UNICODE_CASE" classifier="36473662-37e1-4ae0-bdcd-bbeadeea642b"/>
        <ownedLiteral xmi:id="187fbd83-d2b6-48cb-bd0a-0a6b73c533b9" name="CANON_EQ" classifier="36473662-37e1-4ae0-bdcd-bbeadeea642b"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Dependency" xmi:id="d9b8b679-cba7-46ab-828f-c0f701ee2210" name="" supplier="36473662-37e1-4ae0-bdcd-bbeadeea642b" client="5ccf0c8f-6968-4b4f-8f86-d6c463de7745"/>
      <packagedElement xmi:type="uml:Extension" xmi:id="e8d126f5-464a-48b6-b483-f3fa7387be01" name="" memberEnd="db48d12d-5f64-45da-9655-335d3b431612 e33ff087-5c29-47f2-9ffa-0606416d48fb" navigableOwnedEnd="db48d12d-5f64-45da-9655-335d3b431612">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="db48d12d-5f64-45da-9655-335d3b431612" name="extension_Positive" visibility="private" type="fac16a8d-287c-4f9c-98a3-af6e2d88db4d" aggregation="composite" association="e8d126f5-464a-48b6-b483-f3fa7387be01">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="3734da1d-503a-401a-b70f-164ad52f0df4" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4a5a3529-2b20-45d9-8c05-e2a7ce7170ae" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="f2279b8b-8614-4314-8f0e-ebe9f0b18f57" name="" memberEnd="51c73c4e-92f9-42cf-a924-d552324eced1 342dd93d-d8c1-462d-9125-8d6c264a6ff9" navigableOwnedEnd="51c73c4e-92f9-42cf-a924-d552324eced1">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="51c73c4e-92f9-42cf-a924-d552324eced1" name="extension_Positive" visibility="private" type="fac16a8d-287c-4f9c-98a3-af6e2d88db4d" aggregation="composite" association="f2279b8b-8614-4314-8f0e-ebe9f0b18f57">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="38e53b4a-bbb0-40a9-9f0a-9d7fb768ac01" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="e4c21088-ff06-492b-a201-729952bf357b" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="649247bc-4d61-4540-bd13-450f9f72e1b1" name="" memberEnd="6de1eb44-83ba-4c26-91b6-c70f88d636bb 52537e92-33e1-4df8-bfea-196724585649" navigableOwnedEnd="6de1eb44-83ba-4c26-91b6-c70f88d636bb">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="6de1eb44-83ba-4c26-91b6-c70f88d636bb" name="extension_PositiveOrZero" visibility="private" type="ce6c712a-fad5-4fbe-91f3-b0f2937edde1" aggregation="composite" association="649247bc-4d61-4540-bd13-450f9f72e1b1">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="19ba9d4a-fd6d-48da-bf73-aa079897326c" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="681edd37-9109-442c-9503-072858ef7f87" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="a075d170-71d3-4a37-908e-d54e704f2a3d" name="" memberEnd="487bf4d1-bbc6-4e7d-a7d7-e0e9c641438c 74fbdae7-9a85-4b40-b1ff-180b9ea789f2" navigableOwnedEnd="487bf4d1-bbc6-4e7d-a7d7-e0e9c641438c">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="487bf4d1-bbc6-4e7d-a7d7-e0e9c641438c" name="extension_PositiveOrZero" visibility="private" type="ce6c712a-fad5-4fbe-91f3-b0f2937edde1" aggregation="composite" association="a075d170-71d3-4a37-908e-d54e704f2a3d">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="670a2248-22e7-49f8-9d5e-471599c6e8b6" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cbee6ce3-a14d-4b95-a519-d3d8bd121539" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="009b5410-ea34-43f5-9d73-3f13085d38fc" name="" memberEnd="937824f7-5ce1-4a30-8cd1-129cd1431281 14cab256-d78e-4763-a543-9ea9239233cb" navigableOwnedEnd="937824f7-5ce1-4a30-8cd1-129cd1431281">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="937824f7-5ce1-4a30-8cd1-129cd1431281" name="extension_Size" visibility="private" type="f6198a2e-450c-4c2c-9dca-aa707d669d0a" aggregation="composite" association="009b5410-ea34-43f5-9d73-3f13085d38fc">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="51919ae4-4777-4fbf-9512-a41ac6390981" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="6921064a-ef35-47a3-8e98-24b558252998" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="03598cae-4e63-4b20-8795-4ed509e361dc" name="" memberEnd="a6f3a19a-d4de-4bf8-801a-92fbec78f3fc 8923447b-152d-40db-b176-18ad6466eb0d" navigableOwnedEnd="a6f3a19a-d4de-4bf8-801a-92fbec78f3fc">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="a6f3a19a-d4de-4bf8-801a-92fbec78f3fc" name="extension_Size" visibility="private" type="f6198a2e-450c-4c2c-9dca-aa707d669d0a" aggregation="composite" association="03598cae-4e63-4b20-8795-4ed509e361dc">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="eaa1420c-b3e2-4920-af6c-52d295b30b24" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="528aaddf-35de-4078-9f88-e589dd962a0b" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Dependency" xmi:id="ef77f917-e86c-4a52-af89-ce7cd1431d3c" name="" supplier="36473662-37e1-4ae0-bdcd-bbeadeea642b" client="b0e09e67-3284-47c8-8887-4990fa252cba"/>
      <packagedElement xmi:type="uml:Extension" xmi:id="39dd0faa-515e-4f74-86b3-222310cf7147" name="" memberEnd="69099fd2-398c-486f-9ec2-37cb88ed0b21 333b85ed-2bad-4827-ab5a-4ea1a7f3a98c" navigableOwnedEnd="69099fd2-398c-486f-9ec2-37cb88ed0b21">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="69099fd2-398c-486f-9ec2-37cb88ed0b21" name="extension_Valid" visibility="private" type="252f1b21-3662-4b5d-9dab-a21bb086ba2d" aggregation="composite" association="39dd0faa-515e-4f74-86b3-222310cf7147">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="30e61564-9aaf-42bd-8a7d-4e92590ea405" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="744a316c-fc8d-4e46-992c-b7a24d9342f7" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="b781e80a-2331-4d45-afd3-b2f6d6277d0a" name="" memberEnd="9b8dddd0-c54e-4a19-9805-7c5233ead1ce 03b40890-fb49-443b-b642-809900230f85" navigableOwnedEnd="9b8dddd0-c54e-4a19-9805-7c5233ead1ce">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="9b8dddd0-c54e-4a19-9805-7c5233ead1ce" name="extension_CustomConstraint" visibility="private" type="09b5599a-6080-4218-a5c4-1c9ea15b9b3e" aggregation="composite" association="b781e80a-2331-4d45-afd3-b2f6d6277d0a">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="61967698-ee09-4417-999d-045cdc83b85c" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="fd424cb2-3232-4563-ab4d-225988d86199" name=""/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="ca02fc52-862b-4c39-a004-ff737e9b4bba" name="JEAFActivity">
      <ownedComment xmi:id="739eb5b9-d010-4240-8aa5-dd6822b6c4c9" body="Components use activities to implement non-trivial functionality of the services they offer. Activities are used to structure the internal dynamic aspects of a component. JEAF Generator will create an interface and an empty implementation class for every activity in the UML model that is marked with stereotype `«JEAFActivity»`." annotatedElement="ca02fc52-862b-4c39-a004-ff737e9b4bba"/>
      <ownedComment xmi:id="1a1dec2f-0b0a-4bb4-a50a-e4fffccff062" body="For further information please refer to:&#xA;- [How to model Activities](/uml-modeling-guide/how-tos/how-to-model-activities)&#xA;- [Generating Code for Activities](/developer-guide/code-for-jeaf-activities)&#xA;- [JEAF Architecture Model - Activity](https://anaptecs.atlassian.net/wiki/spaces/JEAF/pages/515276970/JEAF+Architecture+Model#Activity) " annotatedElement="ca02fc52-862b-4c39-a004-ff737e9b4bba"/>
      <ownedAttribute xmi:id="8e398ee9-70f0-4b39-bc88-c44c9b6a94bc" name="base_Activity" visibility="private" association="cbb166ea-d15a-421a-81cd-2698f642058d">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Activity"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="cbb166ea-d15a-421a-81cd-2698f642058d" name="" memberEnd="c690dc35-9ad1-4f7f-91bc-f4cf8a423b8f 8e398ee9-70f0-4b39-bc88-c44c9b6a94bc" navigableOwnedEnd="c690dc35-9ad1-4f7f-91bc-f4cf8a423b8f">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="c690dc35-9ad1-4f7f-91bc-f4cf8a423b8f" name="extension_JEAFActivity" visibility="private" type="ca02fc52-862b-4c39-a004-ff737e9b4bba" aggregation="composite" association="cbb166ea-d15a-421a-81cd-2698f642058d">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="689a1065-f039-4122-8394-6c1bbd8fe5fb" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="59ca263c-7df3-41b8-b3f7-3554bee80cb7" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="14944d39-7d5d-4d6f-b831-518be6abcea6" name="POJO">
      <ownedComment xmi:id="1ebe94aa-9244-4bd3-bf8b-2a5d0ab92622" body="Stereotype `«POJO»` can be used to model a POJO (Plain old Java object). It depends on your individual programming model what POJOs will be used for. " annotatedElement="14944d39-7d5d-4d6f-b831-518be6abcea6"/>
      <ownedComment xmi:id="e0736bca-89d7-4b85-af21-97bbf6ce6eb5" body="For further information please refer to:&#xA;- [How to model POJOs](/uml-modeling-guide/how-tos/how-to-model-pojos)&#xA;- [Generating Code for POJOs](/developer-guide/code-for-pojos)" annotatedElement="14944d39-7d5d-4d6f-b831-518be6abcea6"/>
      <ownedAttribute xmi:id="4a2096d0-d73f-496a-a7f3-110aded0e229" name="base_Class" visibility="private" association="ca391106-e5ed-4757-b2d1-473e054b87b3">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="ff4961fd-ad62-4a03-97d6-6b7fa2b9cb42" name="hasCustomImplementation" visibility="private">
        <ownedComment xmi:id="df2f4053-5bd3-4335-a81d-2dbd648fb1f9" body="Tagged value can be used to define if the class has some custom implementation. If set to `true` then a base class with all the information from the UML model will be generated and a an empty class for the custom implementation" annotatedElement="ff4961fd-ad62-4a03-97d6-6b7fa2b9cb42"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="1343eaa9-3df0-409e-9545-0838a58b6122" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="b2f2543f-f541-43f8-a375-1472cea3ec1d" name="hasCustomSerialization" visibility="private">
        <ownedComment xmi:id="f01f4bf9-5650-4e05-adf6-15ba4a50d26b" body="Tagged value can be used to define that a classes has a custom serialization mechanism." annotatedElement="b2f2543f-f541-43f8-a375-1472cea3ec1d"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="dc067067-f94b-4beb-8903-cbf938ba5070" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="26dd8f90-b6cb-47de-9f46-ec4b1565364d" name="customizeGenericBuilder" visibility="private">
        <ownedComment xmi:id="d81ec482-f23c-43f1-8f92-25e45d352aa5" body="Tagged value can be used to further customize the generated generic builder. This e.g. allows to add custom operations to a generated builder.&#xA;&#xA;This option only becomes active if a class has a custom implementation." annotatedElement="26dd8f90-b6cb-47de-9f46-ec4b1565364d"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="3234ed36-f5ff-4e4d-aea9-4060299741b8" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="acab455e-f2f6-4719-8f86-d845970ea1b5" name="compositeDataType" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="bbd7e2d7-32c3-4317-acce-07a322c5c605" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="c160f943-77f3-45aa-9f8a-efd1f6c7532d" name="compositeDataTypePublicFieldName" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="8d921a3b-80df-43b2-8995-e615b7489751" name="compositeDataTypeReadonly" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="6ab65350-2d8d-44d9-a69d-fbf11ff90671" name="" value="true"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="95cffc6e-e500-4437-a80b-de5fa3279ecf" name="compositeDataTypeCustomSerialization" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="46e3413a-79f6-401d-a66b-9f9347c3f794" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="85612acc-3328-4a6c-8a8a-9d8597c34a6f" name="technicalBaseClass" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="11f18b2a-83b3-44ab-ba14-8462c3d7884a" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="a0ad3aca-3da3-47a8-aada-1e932f521d3c" name="readOnly" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="9062885b-0e8b-4e92-a397-32c3a9ebe91e" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="a18832db-28be-4def-af1c-bedb9483a92e" name="validateOnBuild" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="981bb1d5-9afb-4376-946b-05903cb6b720" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="d7ce23cb-f599-4513-bb99-cbd887e0bd92" name="ofMethod" visibility="private" type="41ffdef2-5baf-4c8b-8597-2d73d5c2cbad">
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="66ce0306-e12f-4095-8ff9-0cf5ea401db8" name="" instance="83c60387-02c0-4780-b332-e0c6b1d3af16"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="557a5fb5-0212-402b-bf5e-775199f9e319" name="suppressSubtypesMapping" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="b2bc293e-a910-489b-9ee0-f81c6d41bf1f" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="ca391106-e5ed-4757-b2d1-473e054b87b3" name="" memberEnd="5955b76b-114d-48ae-9f0a-a4a844446892 4a2096d0-d73f-496a-a7f3-110aded0e229" navigableOwnedEnd="5955b76b-114d-48ae-9f0a-a4a844446892">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="5955b76b-114d-48ae-9f0a-a4a844446892" name="extension_POJO" visibility="private" type="14944d39-7d5d-4d6f-b831-518be6abcea6" aggregation="composite" association="ca391106-e5ed-4757-b2d1-473e054b87b3">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="faa2aff7-d627-448b-9fed-a10f68149eb0" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="90c2a317-1920-4123-aaf8-4aaf7e3643c4" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="623c6fbb-37f8-4746-bf35-fd065fa5b0cc" name="Identifiable">
      <ownedComment xmi:id="5a70bdc9-26c2-4919-aa16-e57b221433e3" body="Stereotype `«Identifiable»` can be used to mark a class to have an ID." annotatedElement="623c6fbb-37f8-4746-bf35-fd065fa5b0cc"/>
      <ownedAttribute xmi:id="b7d37eb6-1732-4a8a-8b97-1ea1d8d87a42" name="base_Class" visibility="private" association="90b70343-6642-45a9-9496-7425f491b56a">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="90b70343-6642-45a9-9496-7425f491b56a" name="" memberEnd="617c858e-4dc0-400e-982c-60b0d33dca4c b7d37eb6-1732-4a8a-8b97-1ea1d8d87a42" navigableOwnedEnd="617c858e-4dc0-400e-982c-60b0d33dca4c">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="617c858e-4dc0-400e-982c-60b0d33dca4c" name="extension_Identifiable" visibility="private" type="623c6fbb-37f8-4746-bf35-fd065fa5b0cc" aggregation="composite" association="90b70343-6642-45a9-9496-7425f491b56a">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ae2e5e42-aef1-4491-b0b7-e8d3555e60d6" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c9902541-e9c0-4cd3-b145-a2437d4c4b41" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="853a98f9-565f-4091-8e67-19187853437c" name="RESTResource" clientDependency="3d81fd4f-a533-4378-995a-666d425a6c48">
      <ownedComment xmi:id="a29a31ed-2b3a-4142-8a36-41a8ffb047d1" body="Stereotype `«RESTResource»` can be used to mark a service to also expose his operations at least partially also as REST Resource. &#xA;&#xA;Please be aware that the stereotype only makes sense to be used on interfaces that are marked as service using stereotype `«JEAFService»`." annotatedElement="853a98f9-565f-4091-8e67-19187853437c"/>
      <ownedComment xmi:id="5060940a-54ee-4b88-9881-0cbe5296912e" body="For further information please refer to:&#xA;- [How to model REST Services](/uml-modeling-guide/how-tos/how-to-model-rest-service-apis)&#xA;- [Generating Code for REST Services](/developer-guide/code-for-jeaf-services)" annotatedElement="92099420-1590-4b60-ad72-bd97b21f48d4"/>
      <ownedAttribute xmi:id="96551ee7-a80a-4bfe-aa77-8be36d06ced9" name="base_Interface" visibility="private" association="40737a53-ab88-4e4a-ba0d-e956456aa516">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="1c8f8b25-e108-4dca-9a1f-4dda72785911" name="path" visibility="private">
        <ownedComment xmi:id="1d13b656-e350-41e1-8c6a-c2a5943c53a4" body="Path under which the REST resource should be available. The attribute is optional. However as from a REST perspective it’s a best practice to define it. So it’s strongly recommended to do so already in the UML model." annotatedElement="1c8f8b25-e108-4dca-9a1f-4dda72785911"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="66819848-5fd2-4d72-bbdb-0413c1ecd131" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a8cbb207-b939-4333-9c91-417ff1b34f78" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="79283c10-7c99-4987-82f9-c714f2132ff5" name="operationPathPrefix" visibility="private">
        <ownedComment xmi:id="3d15485a-ccba-42a7-a68f-99474991568a" body="Path prefix for operation will be added to every operation of the service. No separators etc. will be added by JEAF Generator." annotatedElement="79283c10-7c99-4987-82f9-c714f2132ff5"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="4aaf7732-9341-4a59-8ac7-fc78b72e0477" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1d2eca06-fca7-40cf-a9f6-a00015fa9ed1" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="7e5eb097-1df2-493f-aabc-9352ae8c08d1" name="produces" visibility="private" type="245e639c-8912-4b7c-b212-0bed550a1b4d">
        <ownedComment xmi:id="f32b7d13-6cb7-4dde-b065-9475dda0325f" body="Optional definition of the media types that are used to encode the responses of the REST calls (e.g. `JSON`, `XML` etc.)." annotatedElement="7e5eb097-1df2-493f-aabc-9352ae8c08d1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ce096dfd-d626-49dd-aa14-a1984f9ac29d" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="379940cd-2d9e-4dcf-b619-eaf654823761" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="a8686183-eb4f-4106-a176-122bdac61f03" name="consumes" visibility="private" type="245e639c-8912-4b7c-b212-0bed550a1b4d">
        <ownedComment xmi:id="95d52b4a-f975-4eb1-ad5f-ad93724dd7cc" body="Optional definition of the media types that are supported to be used to encode REST requests (e.g. `JSON`, `XML` etc.)." annotatedElement="a8686183-eb4f-4106-a176-122bdac61f03"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c08d2b75-ea25-412b-8ffd-9aeeed7d1bbc" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d2c5fd1d-107f-4d5f-8744-7aebd57849d6" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="625b93c6-6c4e-4eef-bfd1-81c09bb4ff25" name="async" visibility="private">
        <ownedComment xmi:id="c976b22c-f693-46d3-b74a-9de5bd0bf575" body="Tagged value defines if the generated REST Resource / Controller should make use of server-side async processing.&#xA;&#xA;Please be aware that async processing is not supported by all target platforms." annotatedElement="625b93c6-6c4e-4eef-bfd1-81c09bb4ff25"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1dfe1fac-ddd4-457a-a29c-1da6588a4d51" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ddf520d5-bb98-4728-ba9a-96e30f048542" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="40737a53-ab88-4e4a-ba0d-e956456aa516" name="" memberEnd="76f4f724-d55e-450f-bf52-457cf93b2c60 96551ee7-a80a-4bfe-aa77-8be36d06ced9" navigableOwnedEnd="76f4f724-d55e-450f-bf52-457cf93b2c60">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="76f4f724-d55e-450f-bf52-457cf93b2c60" name="extension_RESTService" visibility="private" type="853a98f9-565f-4091-8e67-19187853437c" aggregation="composite" association="40737a53-ab88-4e4a-ba0d-e956456aa516">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="05fb59cb-d667-498f-94d6-9e3515b109bf" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d0f8fecd-95f0-4c7a-9a53-d420281d6b99" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="92099420-1590-4b60-ad72-bd97b21f48d4" name="RESTOperation" clientDependency="79659358-895a-4f41-b490-ecc8fe53279a 76640c2f-9149-46fb-8257-6c08c603cfd5">
      <ownedComment xmi:id="17f020e6-949e-4bf1-ab70-dc3b5b3df4e7" body="Stereotype `«RESTOperation»` is used to mark that an operation of a service should also be accessible via REST. &#xA;&#xA;Please be aware that the stereotype can only be applied on an operation of an interface that is marked as «JEAFService»." annotatedElement="92099420-1590-4b60-ad72-bd97b21f48d4"/>
      <ownedComment xmi:id="4a1f3f75-4853-48ad-bf53-3fe26eb9be52" body="For further information please refer to:&#xA;- [How to model REST Services](/uml-modeling-guide/how-tos/how-to-model-rest-service-apis)&#xA;- [Generating Code for REST Services](/developer-guide/code-for-jeaf-services)" annotatedElement="92099420-1590-4b60-ad72-bd97b21f48d4"/>
      <ownedAttribute xmi:id="70cd7c10-478b-49fb-aefe-1b7c905bf236" name="path" visibility="private">
        <ownedComment xmi:id="1f829b57-9bf1-4642-9b82-89665a045080" body="Path under which the REST resource should be available. The attribute is optional in case that a path is already defined for the REST resource." annotatedElement="70cd7c10-478b-49fb-aefe-1b7c905bf236"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="5558e35b-d249-4318-8620-afdb8facd24b" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="bf14ad21-c10e-4bcf-b905-038b0637b566" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="4e8b86b9-0d5e-4f4c-bc79-996a9984b08e" name="httpMethods" visibility="private" type="db4a9064-5a67-49ba-ae2f-67915d8be0f2">
        <ownedComment xmi:id="02710320-a891-4693-8917-059f164da7a2" body="HTTP methods that are used to request the operation. At least one method must be defined." annotatedElement="4e8b86b9-0d5e-4f4c-bc79-996a9984b08e"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="3aefd1bd-b4e9-4fbf-ba3d-7964ca4a1083" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="eb552bcc-6e86-4c33-ad42-3683eee3520f" name="" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="b9bec564-b460-4367-bb3e-28fe33c6559e" name="produces" visibility="private" type="245e639c-8912-4b7c-b212-0bed550a1b4d">
        <ownedComment xmi:id="935449a5-4a1d-4963-a0d8-c9b180d177af" body="Optional definition of the media types that are used to encode the responses of the REST calls (e.g. JSON, XML etc.)." annotatedElement="b9bec564-b460-4367-bb3e-28fe33c6559e"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1791e86c-683d-4f2d-921c-8effe6bb7c0a" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="855f5f2c-54c9-4a65-89e2-7325293c2b07" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="e4eb73c3-8d6a-4f1b-a7a8-8326454bf4be" name="consumes" visibility="private" type="245e639c-8912-4b7c-b212-0bed550a1b4d">
        <ownedComment xmi:id="d61f5efb-4804-46ef-ac72-1a50732d0146" body="Optional definition of the media types that are supported to be used to encode REST requests (e.g. JSON, XML etc.)." annotatedElement="e4eb73c3-8d6a-4f1b-a7a8-8326454bf4be"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="aea992c9-4cc5-4294-bc56-7ddc8b82a2dd" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="85e9cd87-521b-4f4c-ad79-832d4645d8f7" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="892e7131-270c-4275-b1fc-4e289655d34d" name="statusCode" visibility="private" type="f678a84b-57f1-4b1f-b147-71fd68bbdf1c">
        <ownedComment xmi:id="c38effc9-fb6b-4570-b42d-524d39306514" body="Status code that will be used in case that the REST call was successful." annotatedElement="892e7131-270c-4275-b1fc-4e289655d34d"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cef3901f-8f5a-478a-8538-2b94d06b4d44" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b499b813-d82b-4388-b42f-2c407802c1e3" name=""/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="e6251bf9-cabf-4c84-9c28-442566eea090" name="" instance="df13dc2f-9a9a-4835-8c3b-42823490dce2"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="7f50101a-2fbc-451a-b49f-ab64d3cfc007" name="async" visibility="private">
        <ownedComment xmi:id="1b6746d8-2cfc-4627-9c26-81edb3e30052" body="Attribute defines if the processing of the REST request will be asynchronous or not. This will not have any impact on the REST client but on the generated implementation of the REST operation itself." annotatedElement="7f50101a-2fbc-451a-b49f-ab64d3cfc007"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="5fbbea50-f1fd-41e2-a327-d746aa0c874b" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="34df9505-99f4-45ef-9ec3-31cb58cdc261" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="41d8a023-bb31-4936-b21c-0383716ea951" name="base_Operation" visibility="private" association="1aaa1b23-1651-40f8-9805-2170593ee0a1">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="ac7a348d-32d7-4b7a-b849-cbfd96aaa2ae" name="externalDocsURL" visibility="private">
        <ownedComment xmi:id="242174a3-5e4b-4dc9-b7c0-bea022c3dcdc" body="Link to additional external documentation about an operation." annotatedElement="ac7a348d-32d7-4b7a-b849-cbfd96aaa2ae"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="0406002e-e6b3-4d92-856e-6de022ba5c70" name="operationID" visibility="private">
        <ownedComment xmi:id="4326ddec-1ffc-4be1-abd3-7614758a640d" body="OpenAPI operationID" annotatedElement="0406002e-e6b3-4d92-856e-6de022ba5c70"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="d69f5763-c8e5-4460-8472-493a8dc73ba7" name="summary" visibility="private">
        <ownedComment xmi:id="8654a3cb-0885-48cf-bbc3-20724159f6c6" body="Summary documentation of the operation for openAPI specification only." annotatedElement="d69f5763-c8e5-4460-8472-493a8dc73ba7"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="db4a9064-5a67-49ba-ae2f-67915d8be0f2" name="HTTPMethod">
      <ownedLiteral xmi:id="952c9f3a-8b6d-4f24-9515-886242404a0a" name="GET" classifier="db4a9064-5a67-49ba-ae2f-67915d8be0f2"/>
      <ownedLiteral xmi:id="f0743424-0a21-4618-bffb-1e94327a9c7d" name="POST" classifier="db4a9064-5a67-49ba-ae2f-67915d8be0f2"/>
      <ownedLiteral xmi:id="afee0d78-1ab5-461f-a9dd-724409d25224" name="PUT" classifier="db4a9064-5a67-49ba-ae2f-67915d8be0f2"/>
      <ownedLiteral xmi:id="fd96370c-8b54-4274-8dbc-e37f5750e156" name="PATCH" classifier="db4a9064-5a67-49ba-ae2f-67915d8be0f2"/>
      <ownedLiteral xmi:id="a7123e18-ec92-4d8f-8e8d-683dea654c1f" name="DELETE" classifier="db4a9064-5a67-49ba-ae2f-67915d8be0f2"/>
      <ownedLiteral xmi:id="35fc3f38-40da-48cc-a2b7-4d4b4ff44fc4" name="HEAD" classifier="db4a9064-5a67-49ba-ae2f-67915d8be0f2"/>
      <ownedLiteral xmi:id="4227c3f2-f607-4807-8ad6-8f2e8fddc4ec" name="CONNECT" classifier="db4a9064-5a67-49ba-ae2f-67915d8be0f2"/>
      <ownedLiteral xmi:id="86abeaa2-ba20-4d94-bcb9-5ac8ffba8f16" name="OPTIONS" classifier="db4a9064-5a67-49ba-ae2f-67915d8be0f2"/>
      <ownedLiteral xmi:id="39143ef3-17dd-4794-9ff9-3414a8ae377e" name="TRACE" classifier="db4a9064-5a67-49ba-ae2f-67915d8be0f2"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="245e639c-8912-4b7c-b212-0bed550a1b4d" name="MediaType">
      <ownedLiteral xmi:id="9a9ba9db-777b-47f9-b8a3-0ea74b5af360" name="APPLICATION_JSON" classifier="245e639c-8912-4b7c-b212-0bed550a1b4d"/>
      <ownedLiteral xmi:id="949eea20-a3a0-4011-b34a-cd1978dad203" name="APPLICATION_XML" classifier="245e639c-8912-4b7c-b212-0bed550a1b4d"/>
      <ownedLiteral xmi:id="4295cd31-494e-454f-9ace-97647eaa1f70" name="APPLICATION_OCTET_STREAM" classifier="245e639c-8912-4b7c-b212-0bed550a1b4d"/>
      <ownedLiteral xmi:id="5127683e-59a6-401b-a78e-c82e146f21dd" name="APPLICATION_PROBLEM_JSON" classifier="245e639c-8912-4b7c-b212-0bed550a1b4d"/>
      <ownedLiteral xmi:id="3898d6c0-d866-47ef-8bf7-114fc30ba83f" name="TEXT_PLAIN" classifier="245e639c-8912-4b7c-b212-0bed550a1b4d"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="f678a84b-57f1-4b1f-b147-71fd68bbdf1c" name="HTTPStatusCode">
      <ownedLiteral xmi:id="df13dc2f-9a9a-4835-8c3b-42823490dce2" name="DEFAULT" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="cbfa1c23-13b8-4abd-94f8-18bd86a93025" name="100_CONTINUE" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="1a8c061b-b52d-45fa-97af-c6bf9bf1966b" name="101_SWITCHING_PROTOCOLS" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="11d18c49-4dea-4c40-a2a6-9a102fddb691" name="102_PROCESSING" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="cbfbfa3a-30cf-45c3-9f42-8fba4b171cb9" name="103_EARLY_HINTS" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="c4316520-49e4-4d18-9720-916a540ca32f" name="200_OK" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="8ffcccf8-8713-4607-b023-1423412382f8" name="201_CREATED" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="23b65a86-67de-4b71-bd77-85b6bdd8bafa" name="202_ACCEPTED" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="2561ca4b-57b1-4147-a016-aecb84c5855f" name="203_NON_AUTHORITATIVE_INFORMATION" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="588cdebe-2473-4b77-8104-e16d024894a6" name="204_NO_CONTENT" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="e80b015f-92d0-4eec-81c7-42a2a4a0c06b" name="205_RESET_CONTENT" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="d2026526-0e55-4544-8e92-48c0288532c8" name="206_PARTIAL_CONTENT" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="e471455d-12ab-4790-97f1-5d9b0e3bc1dd" name="208_ALREADY_REPORTED" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="93841427-eea1-4f30-9cc9-511936965e41" name="226_IM_USED" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="95335110-f159-4278-aef4-a0b8ee8fff3e" name="300_MULTIPLE_CHOICES" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="f76ecdb5-4006-416b-b3de-68e1bb166307" name="301_MOVED_PERMANENTLY" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="146ed24c-6a64-4fcf-90f4-3fb2f773ed46" name="302_FOUND" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="ae426bc4-5527-4ee3-885d-34fa119b4346" name="303_SEE_OTHER" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="ee970291-c22b-4acd-af7c-9663c131e9ca" name="304_NOT_MODIFIED" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="00f81a8e-d324-437d-878f-3d8300e3d55e" name="305_USE_PROXY" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="0ef1ec77-cd2f-4644-bf88-40dddeb4abc8" name="306_RESERVED" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="4d47589c-d0cf-4851-b1c1-9aa1dcdf7b8f" name="307_TEMPORARY_REDIRECT" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="1c6690de-1436-40c1-8580-4616714ae109" name="308_PERMANENT_REDIRECT" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="6c297dc4-ec0c-4bd3-b761-ea5e79993f8f" name="400_BAD_REQUEST" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="636f9fe8-6c86-4e22-b2d5-552d00b8b862" name="401_UNAUTHORIZED" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="f401e32d-2d74-4180-a69f-b54cdf3125cc" name="402_PAYMENT_REQUIRED" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="3918270d-d643-4338-be65-7f77d35271cf" name="403_FORBIDDEN" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="7c3b2534-7f70-4354-8b7b-774a41c1f3ab" name="404_NOT_FOUND" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="ddcb23ad-a5ec-4908-ad26-4d31b5d7b623" name="405_METHOD_NOT_ALLOWED" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="6eb572d4-d506-4f5c-adbf-0067ce9d90ad" name="406_NOT_ACCEPTABLE" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="769b479b-d503-4ea5-a2ab-7a2970c31de9" name="407_PROXY_AUTHENTICATION_REQUIRED" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="3492acd4-fbe3-4d94-91c6-9a991231194f" name="408_REQUEST_TIMEOUT" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="52a1ec8c-a03d-4229-8719-034f6b025091" name="409_CONFLICT" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="a44c3378-a590-4063-ac47-1f6f18368793" name="410_GONE" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="8ae5b53b-8d21-43bb-99eb-2c7bb4683d62" name="411_LENGTH_REQUIRED" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="15f37404-9b45-49d5-b144-15639b806401" name="412_PRECONDITION_FAILED" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="a4547135-7cc2-4de2-a035-71afa220c095" name="413_PAYLOAD_TOO_LARGE" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="27345d80-1378-4207-89f9-cefd3dc7b5de" name="414_URI_TOO_LONG" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="6b61e035-6bd1-4167-ba15-6cb3b0be6c93" name="415_UNSUPPORTED_MEDIA_TYPE" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="1152cf06-a7b4-4f71-9352-9d9c3756f010" name="416_RANGE_NOT_SATISFIABLE" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="2c9448af-1cb1-43bf-9079-df20d6851dcd" name="417_EXPECTATION_FAILED" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="5a1fe191-2fd9-4302-933a-0e00dfbbd42e" name="418_TEAPOT" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="fb5afad6-f271-4cbf-af54-eab098e00e96" name="421_MISDIRECTED_REQUEST" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="5ae0bfa4-9d76-4ed2-91e3-9f0fdd8d394b" name="422_UNPROCESSABLE_ENTITY" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="551b6cf4-798d-4ab3-92b1-bc5efbaa4c39" name="423_LOCKED" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="c58260e8-8a9b-4be7-94b3-e3712f3cf500" name="424_FAILED_DEPENDENCY" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="abe2d44d-2da7-4978-9269-a0e2ca6aee5d" name="425_TOO_EARLY" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="eea5db02-fdc0-43dc-bdb8-571a84a73127" name="426_UPGRADE_REQUIRED" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="b87888b8-f216-4b0a-bad1-a1c431b70f99" name="428_PRECONDITION_REQUIRED" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="4a3aadcc-db71-48ab-bf49-7955cc35ae49" name="429_TOO_MANY_REQUESTS" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="b5d6609c-1117-4b5e-993a-618e35baaef1" name="431_REQUEST_HEADER_FIELDS_TOO_LARGE" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="21156ad7-d4d0-48ad-9068-664c1f645a6b" name="451_UNAVAILABLE_FOR_LEGAL_REASONS" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="f0d8d174-747f-4739-b54c-880769026add" name="500_INTERNAL_SERVER_ERROR" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="a899a025-51c0-4d04-bb88-bc6a41ee66bb" name="501_NOT_IMPLEMENTED" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="1db37881-652d-4bd0-b267-ddf4377639d0" name="502_BAD_GATEWAY" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="096a5e05-e72d-4003-9a4e-c4e13113f31a" name="503_SERVICE_UNAVAILABLE" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="221a6d63-20fd-452a-840d-52213c64307c" name="504_GATEWAY_TIMEOUT" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="ca33bc7a-6407-4e66-999a-8170ad11f583" name="505_HTTP_VERSION_NOT_SUPPORTED" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="d8f41ba3-b87c-49d5-8446-78d83031ecd8" name="506_VARIANT_ALSO_NEGOTIATES" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="c6f8c5c0-b953-4dbf-aa22-e93a1b2abfc1" name="507_INSUFFICIENT_STORAGE" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="3dbd50d2-bc8f-4504-9f4e-e53077b2e336" name="508_LOOP_DETECTED" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="04ad4327-2ec4-40b2-963e-1880e0419c92" name="510_NOT_EXTENDED" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
      <ownedLiteral xmi:id="1a3045e2-1dd3-474f-a2b7-59d6ef2531ca" name="511_NETWORK_AUTHENTICATION_REQUIRED" classifier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="1aaa1b23-1651-40f8-9805-2170593ee0a1" name="" memberEnd="36cc3649-edde-41be-8c4a-2ce87c8de783 41d8a023-bb31-4936-b21c-0383716ea951" navigableOwnedEnd="36cc3649-edde-41be-8c4a-2ce87c8de783">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="36cc3649-edde-41be-8c4a-2ce87c8de783" name="extension_RESTOperation" visibility="private" type="92099420-1590-4b60-ad72-bd97b21f48d4" aggregation="composite" association="1aaa1b23-1651-40f8-9805-2170593ee0a1">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="55226143-e019-4932-970b-402a7af55e71" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="49b6c921-41e0-4641-a205-1e7a3f7d5270" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="0e48f198-2a0f-4bd8-98c7-4eead0b84e0e" name="ConfigurationMode">
      <ownedLiteral xmi:id="263c50be-5d1f-4c13-b9d5-d382428bdf55" name="TRUE" classifier="0e48f198-2a0f-4bd8-98c7-4eead0b84e0e"/>
      <ownedLiteral xmi:id="e6f6ba5d-49e4-4e8b-afc8-57b8ae62721f" name="FALSE" classifier="0e48f198-2a0f-4bd8-98c7-4eead0b84e0e"/>
      <ownedLiteral xmi:id="37262788-2cd7-4064-864c-b83c0fca8d30" name="GLOBAL_PROPERTY" classifier="0e48f198-2a0f-4bd8-98c7-4eead0b84e0e"/>
      <ownedLiteral xmi:id="5e8c9e07-45f2-4457-b72d-845820d3b9c3" name="INDIVIDUAL_PROPERTY" classifier="0e48f198-2a0f-4bd8-98c7-4eead0b84e0e"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="1f39c4f5-e87b-4f79-b04b-ad84dcf6f1c3" name="ModelVersion">
      <ownedAttribute xmi:id="5b9fbc05-9824-408c-a125-75d4cf51899c" name="base_Class" visibility="private" association="ef73c46a-cba1-4c7b-a43b-e969bb5c2668">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="59218188-2694-41df-b638-a2c8cf447be7" name="revision" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="ef73c46a-cba1-4c7b-a43b-e969bb5c2668" name="" memberEnd="c3eef164-363a-421e-8c20-8a89fa3ed42d 5b9fbc05-9824-408c-a125-75d4cf51899c" navigableOwnedEnd="c3eef164-363a-421e-8c20-8a89fa3ed42d">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="c3eef164-363a-421e-8c20-8a89fa3ed42d" name="extension_Version" visibility="private" type="1f39c4f5-e87b-4f79-b04b-ad84dcf6f1c3" aggregation="composite" association="ef73c46a-cba1-4c7b-a43b-e969bb5c2668">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cbe452ba-911c-43dd-ba96-0bd59b4c32df" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5f1f22d9-0cad-43db-97d4-ebfc989813d3" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="c9e87981-1b43-46a9-a80d-5f312816942e" name="JEAFMetaModelVersion"/>
    <packagedElement xmi:type="uml:Dependency" xmi:id="6ecd0015-2e4e-4a7e-82ee-8b30460692c8" name="" supplier="1dd972d1-bfd0-41cc-8b1b-d96e1a569558" client="11562ce4-aa0c-4bf1-b50e-ab702bd85b1a"/>
    <packagedElement xmi:type="uml:Dependency" xmi:id="2a5f9b13-0f2c-4b02-8a8d-6476024dae71" name="" supplier="1dd972d1-bfd0-41cc-8b1b-d96e1a569558" client="6b5fefa7-63bf-4c06-a384-69270e7d86b2"/>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="d0d8e812-dd83-44df-ac8b-1a2dfd695f24" name="OpenAPI3Specification">
      <ownedComment xmi:id="842ac8da-1228-4205-a85c-0d6951a148a4" body="Stereotype `«OpenAPI3Specification»` can be used to mark a component as OpenAPI 3 specification. This element represents the specification document that will be generated by JEAF Generator." annotatedElement="d0d8e812-dd83-44df-ac8b-1a2dfd695f24"/>
      <ownedComment xmi:id="52d7f5a2-1c3c-4aaa-aca1-5b8df1b4943e" body="For further information please refer to:&#xA;- [How to publish REST Services as OpenAPI 3 specification](/uml-modeling-guide/how-tos/how-to-model-open-api)&#xA;- [Generating OpenAPI Specification](/developer-guide/generating-open-api-spec)" annotatedElement="d0d8e812-dd83-44df-ac8b-1a2dfd695f24"/>
      <ownedAttribute xmi:id="d53013a1-e4e0-446f-b986-34e7706946af" name="resourceName" visibility="private">
        <ownedComment xmi:id="57d12c66-422a-4b3d-867c-f107d6fb9cad" body="Name of the file that will be generated as OpenAPI specification file. By default it will be named as `openapi.yml`." annotatedElement="d53013a1-e4e0-446f-b986-34e7706946af"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <defaultValue xmi:type="uml:LiteralString" xmi:id="da2aeba6-32a9-4c1e-9d6c-1d22a550e476" name="" value="openapi.yaml"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="8e04ab12-b5c6-455d-92f2-4ce877d838c2" name="apiVersion" visibility="private">
        <ownedComment xmi:id="8baed192-dd3c-48ef-8d76-bb894cc4880b" body="Version of the API that is represented by this OpenAPI specification. We strongly recommend to version you API according to the rules of [Semantic Versioning](https://semver.org)." annotatedElement="8e04ab12-b5c6-455d-92f2-4ce877d838c2"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="825a61b9-b6a5-4ade-a054-6c0db948e4fd" name="base_Component" visibility="private" association="f3e8a3db-f4f8-4ac2-ab17-4fda62d3358f">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="5431b282-30d0-4b37-abf7-1794b16e4893" name="contactName" visibility="private">
        <ownedComment xmi:id="f4865295-6133-443c-80c2-fa84bf5b9912" body="Name of the team or person that will be mentioned in your OpenAPI specification as contact." annotatedElement="5431b282-30d0-4b37-abf7-1794b16e4893"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="0beb1495-4ec1-4a66-bb02-ed31a221ad9e" name="contactURL" visibility="private">
        <ownedComment xmi:id="d997b740-4e80-46c5-ba46-e4cfe05f2708" body="URL of the contact for your OpenAPI specification." annotatedElement="0beb1495-4ec1-4a66-bb02-ed31a221ad9e"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="3e26b59f-a040-46e2-a4e3-3ead3a25744e" name="contactEmail" visibility="private">
        <ownedComment xmi:id="f115100e-0899-478b-aca6-c9006eb2f26e" body="Email of the contact that is mentioned in your OpenAPI specification." annotatedElement="3e26b59f-a040-46e2-a4e3-3ead3a25744e"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="a9086934-f2f3-4543-b521-88140c5912bd" name="licenseName" visibility="private">
        <ownedComment xmi:id="30faec6a-bb2c-4374-9d64-624a1dc6ae38" body="Name of the license under which your OpenAPI specification is published e.g. `Apache 2.0`." annotatedElement="a9086934-f2f3-4543-b521-88140c5912bd"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="716a95f2-af44-4981-bbd3-b371a08097d2" name="licenseURL" visibility="private">
        <ownedComment xmi:id="ae57ca6b-12c8-41b9-b230-eff89a502e7d" body="URL under which the used license is available." annotatedElement="716a95f2-af44-4981-bbd3-b371a08097d2"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="bb85424a-a347-442a-bdfa-75b2525e8c74" name="termsOfUseURL" visibility="private">
        <ownedComment xmi:id="0ab2796b-fc01-4752-89e5-6c525e41bb6a" body="URL under which the terms of use are published." annotatedElement="bb85424a-a347-442a-bdfa-75b2525e8c74"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="dc41fc6d-2fac-42f3-b398-0168a952f1eb" name="securityOptional" visibility="private">
        <ownedComment xmi:id="e6dc7ad0-745a-45fe-9302-e5234db8f80c" body="Tagged value can be used to define that the security section of the OpenAPI specification will not be provided." annotatedElement="dc41fc6d-2fac-42f3-b398-0168a952f1eb"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="d7b49d7b-9f48-47f4-9de2-7dfa4e1be214" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="0e184e1d-9dcb-4065-9f23-cc3f60b2e71f" name="explicityTypeOrdering" visibility="private">
        <ownedComment xmi:id="b0ed177c-dbe0-4daa-8ec4-92c2337b5060" body="By default types are ordered in an alphabetic order. However, JEAF Generator also supports to define an explicit type ordering in OpenAPI specifications. &#xA;&#xA;This can be enabled using this tagged value. In addition stereotype «Ordered» has to be applied on the elements of the OpenAPI Types that belong to the OpenAPI specification." annotatedElement="0e184e1d-9dcb-4065-9f23-cc3f60b2e71f"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="3c9a0525-1bcc-4d84-8895-18348692858d" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="729162dd-0d90-4c43-88e2-471d0749994d" name="explicitPathOrdering" visibility="private">
        <ownedComment xmi:id="9eeb016c-7499-4297-8bb4-196907c3465a" body="As for types it is also to define an explicit order for paths. &#xA;&#xA;This can be enabled using tagged value. In addition stereotype «Ordered» has to be applied on the REST operations that belong to the OpenAPI specification." annotatedElement="729162dd-0d90-4c43-88e2-471d0749994d"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="bb51cbf5-189a-4f39-812e-b03ccd3b4736" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="f3e8a3db-f4f8-4ac2-ab17-4fda62d3358f" name="" memberEnd="95755427-2344-4865-b7fb-6766e223eb2d 825a61b9-b6a5-4ade-a054-6c0db948e4fd" navigableOwnedEnd="95755427-2344-4865-b7fb-6766e223eb2d">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="95755427-2344-4865-b7fb-6766e223eb2d" name="extension_OpenAPI3" visibility="private" type="d0d8e812-dd83-44df-ac8b-1a2dfd695f24" aggregation="composite" association="f3e8a3db-f4f8-4ac2-ab17-4fda62d3358f">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="59f6ff6b-cefd-471f-a2f4-3b183082bd12" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="39ab9df0-75a9-4821-b88f-846a8e268abd" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="0c31668a-6af0-4030-a466-54efab35bab0" name="OpenAPIType">
      <ownedComment xmi:id="66136a34-33c8-4e3d-a478-267cff7e3891" body="Stereotype `«OpenAPIType»` can be used to mark a class as OpenAPI data type. As no further information are required the stereotype does not define any tagged values." annotatedElement="0c31668a-6af0-4030-a466-54efab35bab0"/>
      <ownedAttribute xmi:id="51d943e1-bf54-4d84-820d-6e84c65a59cf" name="base_Class" visibility="private" association="9000b0bc-bd13-4882-bb06-c8d0f0c4ed6e">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="9000b0bc-bd13-4882-bb06-c8d0f0c4ed6e" name="" memberEnd="0079799d-74c2-4085-afe4-2459b500151b 51d943e1-bf54-4d84-820d-6e84c65a59cf" navigableOwnedEnd="0079799d-74c2-4085-afe4-2459b500151b">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="0079799d-74c2-4085-afe4-2459b500151b" name="extension_OpenAPIType" visibility="private" type="0c31668a-6af0-4030-a466-54efab35bab0" aggregation="composite" association="9000b0bc-bd13-4882-bb06-c8d0f0c4ed6e">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="5759d776-37fd-4505-82cd-4b63d5601be8" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5e5bcd9c-dbe4-4827-ab60-511245067703" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="1487bbbe-f371-4e47-aada-53c0c907419f" name="OpenAPIEnumeration">
      <ownedComment xmi:id="81d19891-f8ba-4087-8ff2-423b04fc5862" body="Stereotype `«OpenAPIEnumeration»` can be used to mark an enumeration to be part of an OpenAPI specification.&#xA;&#xA;JEAF Generator also supports so called &quot;extensible enums&quot;. From a semantic versioning perspective added new literals to an enumeration is a breaking change. However in reality this is a quite common case. If you want to avoid the breaking change then you can work with extensible enums. By convention for them its not considered to be a breaking change if you add an additional literal.&#xA;&#xA;To support developers in this scenarios JEAF Generator is able to generate extensible enums. In such a case type `x-extensible-enum` is used instead of `enum`.&#xA;" annotatedElement="1487bbbe-f371-4e47-aada-53c0c907419f"/>
      <ownedAttribute xmi:id="768c76ed-12fc-43c4-ac86-c594ba4d2560" name="base_Enumeration" visibility="private" association="079911f6-bd79-4295-965b-f9b183cb2a20">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Enumeration"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="58dba2e5-1e46-48c6-9d89-2170674a749f" name="extensibleEnum" visibility="private">
        <ownedComment xmi:id="c6caddb7-d2a7-4ca1-9426-c9b44851a763" body="If set to `true` the enumeration is an extensible enum.&#xA;&#xA;Default value: `false`" annotatedElement="58dba2e5-1e46-48c6-9d89-2170674a749f"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="c76960ce-5452-4cb1-a50e-665f9ed5fdca" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="56d46619-c795-4c3d-aa68-4a31682f1709" name="hasDynamicLiterals" visibility="private">
        <ownedComment xmi:id="d94932a4-78b8-463f-9c48-4f9934f6befb" body="Typically enumeration literals are directly defined on an enumeration in the UML model. However, there might be cases where the literals should be resolved from somewhere else.&#xA;&#xA;For such cases JEAF Generator allows to dynamically resolve literals. Therefore, in addition to setting this tag to `true` also  `jeafgenerator/api/OpenAPIEnumExtensionPoint.ext` has to be implemented. There the dynamic literals have to be returned by function `List[String] getDynamicLiteralNames(JMM::OpenAPIEnumeration enum)`.&#xA;&#xA;It is also supported to mix model defined and dynamic literals." annotatedElement="56d46619-c795-4c3d-aa68-4a31682f1709"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="98e25f18-15dc-4f19-b537-c266f3f714fd" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="f04ce1a7-2f42-43c0-b3e5-8fc110cbabb2" name="inline" visibility="private">
        <ownedComment xmi:id="eede4f87-3617-40ed-acbd-02877bb8a01b" body="Tagged value can be used to inline enums inside OpenAPI specifications.&#xA;&#xA;Please be aware that even though this is possible it is considered to be bad style as it may lead to multiple enums of actually the same type in the OpenAPI spec and also code that might be generated based on it." annotatedElement="f04ce1a7-2f42-43c0-b3e5-8fc110cbabb2"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="18fb20be-3046-4965-bc34-d3343a4ccb08" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="079911f6-bd79-4295-965b-f9b183cb2a20" name="" memberEnd="a5003cd7-0d9f-41ab-a30d-38dd372383ee 768c76ed-12fc-43c4-ac86-c594ba4d2560" navigableOwnedEnd="a5003cd7-0d9f-41ab-a30d-38dd372383ee">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="a5003cd7-0d9f-41ab-a30d-38dd372383ee" name="extension_OpenAPIEnumeration" visibility="private" type="1487bbbe-f371-4e47-aada-53c0c907419f" aggregation="composite" association="079911f6-bd79-4295-965b-f9b183cb2a20">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="77ff773c-a64a-4fbf-abd3-8b551869cb17" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="8f487e13-ffb6-400a-b848-5cec2399d3f1" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="e2aa1557-39cf-4e21-95a5-39218ad71dca" name="OpenAPIServer">
      <ownedComment xmi:id="652dcbcc-162d-49a0-8d3e-9a1176dd7e19" body="When defining an OpenAPI specification it is also possible to define the servers on which the API is available. For each server a component with stereotype `«OpenAPIServer»` needs to be defined." annotatedElement="e2aa1557-39cf-4e21-95a5-39218ad71dca"/>
      <ownedAttribute xmi:id="40c4f0bc-daf8-4536-80b6-156ddd0f9909" name="base_Component" visibility="private" association="a65ce668-f487-4564-8499-e968c998f8f9">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="8600676a-743a-45cf-a70a-70f592eea68b" name="url" visibility="private">
        <ownedComment xmi:id="6ba61536-eae1-41ae-a20f-e9c0f3883d79" body="URL under which the server is available." annotatedElement="8600676a-743a-45cf-a70a-70f592eea68b"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="eb9c5775-cfbb-46c6-956a-b7b882280b10" name="order" visibility="private">
        <ownedComment xmi:id="15212729-e537-4cb0-b084-09b1721cbad6" body="Attribute can be used to define a stable order within the defined OpenAPI server instances within a specification file." annotatedElement="eb9c5775-cfbb-46c6-956a-b7b882280b10"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        <defaultValue xmi:type="uml:LiteralInteger" xmi:id="05e7556b-f08e-48a3-824d-f2c08846ea01" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="a65ce668-f487-4564-8499-e968c998f8f9" name="" memberEnd="ef3e7b61-f647-488d-ba0b-57b7eff67ee0 40c4f0bc-daf8-4536-80b6-156ddd0f9909" navigableOwnedEnd="ef3e7b61-f647-488d-ba0b-57b7eff67ee0">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="ef3e7b61-f647-488d-ba0b-57b7eff67ee0" name="extension_OpenAPIServer" visibility="private" type="e2aa1557-39cf-4e21-95a5-39218ad71dca" aggregation="composite" association="a65ce668-f487-4564-8499-e968c998f8f9">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="dfb8013c-31b4-49ec-8055-917a81ffe276" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="dcc16d2f-18f2-498e-9fe6-cb7416c4624c" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="00b218b2-85c6-48c7-b7ad-a016f2af741a" name="PathParam">
      <ownedComment xmi:id="ba0734ab-b99d-429a-a3fa-b6eb3ac8b86b" body="Stereotype `«PathParam»` is used to mark that a parameter of an REST operation that it’s value should be taken from the request path. Please be aware that the stereotype can only be applied on an operation of an interface that is marked as `«RESTResource»` and the operation is marked as `«RESTOperation»`." annotatedElement="00b218b2-85c6-48c7-b7ad-a016f2af741a"/>
      <ownedComment xmi:id="55679b9b-db63-4892-b01a-7d5cef09a591" body="For further information please refer to:&#xA;- [«REST Resource»](/uml-modeling-guide/jmm/RESTResource)&#xA;- [«REST Operation»](/uml-modeling-guide/jmm/RESTOperation)&#xA;- [How to model REST Services](/uml-modeling-guide/how-tos/how-to-model-rest-service-apis)&#xA;- [Generating Code for REST Services](/developer-guide/code-for-jeaf-services/)" annotatedElement="00b218b2-85c6-48c7-b7ad-a016f2af741a"/>
      <ownedAttribute xmi:id="d6eb1621-d6fa-42ac-9c4d-e02de845cb1c" name="base_Parameter" visibility="private" association="fa244ec6-9763-40eb-8431-febf93f9d715">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="59596ba3-7339-4466-b63a-54668708cf4d" name="value" visibility="private">
        <ownedComment xmi:id="bbe2a601-3156-4b77-9033-4fe05859530e" body="Name of the parameter as it is defined in the operations path e.g. id in path `/doSomething/{id}`.&#xA;&#xA;If no name is defined then the name of the property / parameter will also be used for the header field." annotatedElement="59596ba3-7339-4466-b63a-54668708cf4d"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="9256e973-78ef-499c-93f2-a9dca26b98cf" name="base_Property" visibility="private" association="139d385b-af9f-4442-a9c1-6c57666e5b30">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="fa244ec6-9763-40eb-8431-febf93f9d715" name="" memberEnd="afe0c785-3ff7-4e32-bdcc-656d306d9e9d d6eb1621-d6fa-42ac-9c4d-e02de845cb1c" navigableOwnedEnd="afe0c785-3ff7-4e32-bdcc-656d306d9e9d">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="afe0c785-3ff7-4e32-bdcc-656d306d9e9d" name="extension_PathParam" visibility="private" type="00b218b2-85c6-48c7-b7ad-a016f2af741a" aggregation="composite" association="fa244ec6-9763-40eb-8431-febf93f9d715">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="4597f820-6f79-45f6-8321-d7c012235fc8" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="89cb2f1c-ee57-4a7b-839a-65cd48e73ecf" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="7a6f75e9-6d07-4a21-9677-d9abe7cb9f31" name="HeaderParam">
      <ownedComment xmi:id="1cc328bd-b16b-4e08-b8e0-e1c767927d3b" body="Stereotype `«HeaderParam»` is used to mark that a parameter of a REST operation should be taken from the http header. Please be aware that the stereotype can only be applied on an operation of an interface that is marked as `«RESTResource»` and the operation is marked as `«RESTOperation»`." annotatedElement="7a6f75e9-6d07-4a21-9677-d9abe7cb9f31"/>
      <ownedComment xmi:id="762ea154-0c1f-4c4b-a77a-dcdf8f074351" body="For further information please refer to: &#xA;- [`«REST Resource»`](/uml-modeling-guide/jmm/RESTResource) &#xA;- [`«REST Operation»`](/uml-modeling-guide/jmm/RESTOperation) &#xA;- [How to model REST Services](/uml-modeling-guide/how-tos/how-to-model-rest-service-apis) &#xA;- [Generating Code for REST Services](/developer-guide/code-for-jeaf-services)" annotatedElement="7a6f75e9-6d07-4a21-9677-d9abe7cb9f31"/>
      <ownedAttribute xmi:id="af7ed8e6-9638-435a-b007-e0a67ccf125f" name="base_Parameter" visibility="private" association="d2cecca8-f998-4251-ad63-33de4e77fca1">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="da92940b-cf87-440d-b853-0a887d7ec54c" name="value" visibility="private">
        <ownedComment xmi:id="807da1e9-8b41-4346-96bd-6cd2234c8c5c" body="Name of the http header field from which the parameter value should be taken." annotatedElement="da92940b-cf87-440d-b853-0a887d7ec54c"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="82691c2f-4aa1-4853-b022-f40f65a6a616" name="base_Property" visibility="private" association="8fe14105-d16d-4a65-98ff-51bfa9c1d6b1">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="a768aa6a-7ddc-4157-8285-ead0bf936cb9" name="technicalHeader" visibility="private">
        <ownedComment xmi:id="09e72051-1e3b-47f2-8c78-857768b675b7" body="If a header field is marked as a technical header then it will be part of the published API e.g. in the OpenAPI specification. However it will be hidden to the generated business code." annotatedElement="a768aa6a-7ddc-4157-8285-ead0bf936cb9"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="8517c7da-1e44-4f9e-8fec-2cbcd77103d0" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="d2cecca8-f998-4251-ad63-33de4e77fca1" name="" memberEnd="46ae433c-aabd-412b-b26c-d282e7a0a479 af7ed8e6-9638-435a-b007-e0a67ccf125f" navigableOwnedEnd="46ae433c-aabd-412b-b26c-d282e7a0a479">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="46ae433c-aabd-412b-b26c-d282e7a0a479" name="extension_HeaderParam" visibility="private" type="7a6f75e9-6d07-4a21-9677-d9abe7cb9f31" aggregation="composite" association="d2cecca8-f998-4251-ad63-33de4e77fca1">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a857f4cd-f299-4eb0-bf17-a030fed25fb4" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="73bb0ebe-c8a1-43b3-84eb-82634fb6d72d" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="22feeda9-40e7-454d-88b7-836674be47c7" name="QueryParam">
      <ownedComment xmi:id="e62ed97b-d4ec-4a19-b9b7-0e97e9b808c0" body="Stereotype `«QueryParam»` is used to mark that a parameter of a REST operation should be taken from the query string of a REST request. &#xA;&#xA;Please be aware that the stereotype can only be applied on an operation of an interface that is marked as `«RESTResource»` and the operation is marked as `«RESTOperation»`." annotatedElement="22feeda9-40e7-454d-88b7-836674be47c7"/>
      <ownedAttribute xmi:id="24461720-61ae-49e6-a660-797ac479a894" name="base_Parameter" visibility="private" association="082cc24b-a776-4813-a268-d606139ff776">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="97040989-bf72-46a9-89ec-849a4dc606f5" name="value" visibility="private">
        <ownedComment xmi:id="5eca694c-f977-41fb-81b0-50022d8f4127" body="Name of the query parameter in the request. If it is not set then the name of the property / parameter will also be used as query param name." annotatedElement="97040989-bf72-46a9-89ec-849a4dc606f5"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="115a3bfa-d3c7-4e18-af2d-a9f715afe782" name="base_Property" visibility="private" association="e52778ee-5896-48b4-8a65-e4e869ff9d0d">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="082cc24b-a776-4813-a268-d606139ff776" name="" memberEnd="1365e294-b87e-4046-a5d1-97d719ecd6a6 24461720-61ae-49e6-a660-797ac479a894" navigableOwnedEnd="1365e294-b87e-4046-a5d1-97d719ecd6a6">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="1365e294-b87e-4046-a5d1-97d719ecd6a6" name="extension_QueryParam" visibility="private" type="22feeda9-40e7-454d-88b7-836674be47c7" aggregation="composite" association="082cc24b-a776-4813-a268-d606139ff776">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6b210fcb-e668-4f6c-b470-0372f519cd72" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="fe74cbfb-4d7c-47c8-9b91-bb8e11be3fab" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="2fae6f01-4558-483b-92de-4f9bb6db01aa" name="CookieParam">
      <ownedComment xmi:id="e646acf5-fafe-4a61-b05b-c45a9eac637c" body="Stereotype `«CookieParam»` can be used to mark a REST request parameter to be passed via a cookie. " annotatedElement="2fae6f01-4558-483b-92de-4f9bb6db01aa"/>
      <ownedAttribute xmi:id="062c9229-3dc8-4cf5-b1a7-46c96b099564" name="base_Parameter" visibility="private" association="1ef1e426-d68b-40e4-b8b5-ed541cce4fe5">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="6eb1d803-5525-4531-b084-675bba2051de" name="value" visibility="private">
        <ownedComment xmi:id="d40cd2cb-1a58-485f-a684-2fcc3540e26c" body="Name the cookie entry from which the parameter value should be taken." annotatedElement="6eb1d803-5525-4531-b084-675bba2051de"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="3e50fb01-bc8b-4977-a87a-c860f606d5c1" name="base_Property" visibility="private" association="db3f65c6-3cfc-4322-a09a-53a12c83f824">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="1ef1e426-d68b-40e4-b8b5-ed541cce4fe5" name="" memberEnd="3cb53e9c-eb31-4ab9-a78f-2ef120746c00 062c9229-3dc8-4cf5-b1a7-46c96b099564" navigableOwnedEnd="3cb53e9c-eb31-4ab9-a78f-2ef120746c00">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="3cb53e9c-eb31-4ab9-a78f-2ef120746c00" name="extension_CookieParam" visibility="private" type="2fae6f01-4558-483b-92de-4f9bb6db01aa" aggregation="composite" association="1ef1e426-d68b-40e4-b8b5-ed541cce4fe5">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="9dcf8573-1fea-4de3-8ff6-28374fb12cd0" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="23521196-f3e2-4864-92e0-72b3c80767a8" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="8fe14105-d16d-4a65-98ff-51bfa9c1d6b1" name="" memberEnd="9bda698c-b98f-45ad-9319-80c34011b70b 82691c2f-4aa1-4853-b022-f40f65a6a616" navigableOwnedEnd="9bda698c-b98f-45ad-9319-80c34011b70b">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="9bda698c-b98f-45ad-9319-80c34011b70b" name="extension_HeaderParam" visibility="private" type="7a6f75e9-6d07-4a21-9677-d9abe7cb9f31" aggregation="composite" association="8fe14105-d16d-4a65-98ff-51bfa9c1d6b1">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a9c63260-c662-4199-b895-d1f4a52c37ac" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5173dd06-b8d2-415a-8560-3e25e4cf5092" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="139d385b-af9f-4442-a9c1-6c57666e5b30" name="" memberEnd="32452624-1384-460f-93ff-8e258094d0d9 9256e973-78ef-499c-93f2-a9dca26b98cf" navigableOwnedEnd="32452624-1384-460f-93ff-8e258094d0d9">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="32452624-1384-460f-93ff-8e258094d0d9" name="extension_PathParam" visibility="private" type="00b218b2-85c6-48c7-b7ad-a016f2af741a" aggregation="composite" association="139d385b-af9f-4442-a9c1-6c57666e5b30">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="5a3e81af-2642-481b-b6e0-005d0657bfd5" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cf40fc9a-1b93-4383-ad0c-d9ebd659683b" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="e52778ee-5896-48b4-8a65-e4e869ff9d0d" name="" memberEnd="57a47011-8f0b-45ca-9371-09b66e38b28f 115a3bfa-d3c7-4e18-af2d-a9f715afe782" navigableOwnedEnd="57a47011-8f0b-45ca-9371-09b66e38b28f">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="57a47011-8f0b-45ca-9371-09b66e38b28f" name="extension_QueryParam" visibility="private" type="22feeda9-40e7-454d-88b7-836674be47c7" aggregation="composite" association="e52778ee-5896-48b4-8a65-e4e869ff9d0d">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="5d7dad33-9dae-4beb-9d08-fef58d165cef" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d609c9b4-2d37-4b6d-9d61-1b91bc8fc113" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="db3f65c6-3cfc-4322-a09a-53a12c83f824" name="" memberEnd="f03da200-ffd4-45e6-afe2-e5838417f5d2 3e50fb01-bc8b-4977-a87a-c860f606d5c1" navigableOwnedEnd="f03da200-ffd4-45e6-afe2-e5838417f5d2">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="f03da200-ffd4-45e6-afe2-e5838417f5d2" name="extension_CookieParam" visibility="private" type="2fae6f01-4558-483b-92de-4f9bb6db01aa" aggregation="composite" association="db3f65c6-3cfc-4322-a09a-53a12c83f824">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="42a9cd6e-704d-49e1-aae2-2f1316df292a" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="8f53743e-a558-41ab-99e5-4163113757f5" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="0fcd6051-9159-43f1-90f7-6e1775370e34" name="BeanParam">
      <ownedComment xmi:id="c4c8d424-9365-4e66-a518-f15d04f95dcf" body="Stereotype `«BeanParam»` is used to mark a class or parameter as so called bean parameter. Bean parameters can be used to group REST parameters together.&#xA;&#xA;This has mainly two benefits:&#xA;- Instead of defining the same set of parameters for every REST operation over and over again you can just use the bean parameter instead. This is a great help to keep the parameters of your REST services consistent among all operations.&#xA;&#xA;- When it comes to code generation for Java service interfaces the bean parameter class is used as parameter of the operation instead of the individual parameters. This helps to have clearer interfaces and also ensure a better maintainability&#xA;&#xA;Stereotype `«BeanParam»` on classes makes only sense when at least one of the attributes of the class is marked as REST parameter (stereotypes `«PathParam»`, `«HeaderParam»`, `«QueryParam»`, `«CookieParam»`)" annotatedElement="0fcd6051-9159-43f1-90f7-6e1775370e34"/>
      <ownedComment xmi:id="701027f6-ae53-4ceb-8ab6-584c31629bbb" body="For further information please refer to:&#xA;- [«REST Resource»](/uml-modeling-guide/jmm/RESTResource)&#xA;- [«REST Operation»](/uml-modeling-guide/jmm/RESTOperation)&#xA;- [How to model REST Services](/uml-modeling-guide/how-tos/how-to-model-rest-service-apis)&#xA;- [Generating Code for REST Services](/developer-guide/code-for-jeaf-services)" annotatedElement="0fcd6051-9159-43f1-90f7-6e1775370e34"/>
      <ownedAttribute xmi:id="23e1193c-c7e1-4a0e-a52e-7e25caaec54d" name="base_Class" visibility="private" association="27a58c9c-4bae-4c62-8ebc-e84a8dc27a5d">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="b522a012-1b23-446b-8a11-42f324bc806e" name="base_Parameter" visibility="private" association="23b0bc74-da4d-4f6c-87ba-740030611ca2">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="df661f87-b9d1-4526-8c47-c9ab9672f677" name="inline" visibility="private">
        <ownedComment xmi:id="6df3af21-c1c4-4558-911c-6a80e6b3a282" body="Property defines if the bean  param should be generated inline in an OpenAPI specification or if it should be represented there as explicit type.&#xA;&#xA;By default bean params will be inlined." annotatedElement="df661f87-b9d1-4526-8c47-c9ab9672f677"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="f095769d-1ed9-43a5-b6bf-e27cc3790e45" name="" value="true"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="50d5b0b4-617d-449b-a339-0c10e5f96fab" name="supportsCustomHeaders" visibility="private">
        <ownedComment xmi:id="585ea3d9-3643-4310-b6a1-a64657a8e69d" body="Besides defining headers explicitly it is also possible to mark a bean param to support custom headers. This means that the generated Java class will have a Map to store arbitrary header fields. " annotatedElement="50d5b0b4-617d-449b-a339-0c10e5f96fab"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="78ab1ec1-85a0-4561-aea4-e416e9fec476" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="27a58c9c-4bae-4c62-8ebc-e84a8dc27a5d" name="" memberEnd="a7eb94f9-d55a-4a44-8f1b-276c21632e64 23e1193c-c7e1-4a0e-a52e-7e25caaec54d" navigableOwnedEnd="a7eb94f9-d55a-4a44-8f1b-276c21632e64">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="a7eb94f9-d55a-4a44-8f1b-276c21632e64" name="extension_BeanParam" visibility="private" type="0fcd6051-9159-43f1-90f7-6e1775370e34" aggregation="composite" association="27a58c9c-4bae-4c62-8ebc-e84a8dc27a5d">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d7cab3d2-1de1-4bd9-88f5-f5096fda00aa" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c696b4b2-8b25-487c-8d3c-19c1431d1373" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="23b0bc74-da4d-4f6c-87ba-740030611ca2" name="" memberEnd="baa3736b-baee-40d7-a91b-120abc58c26c b522a012-1b23-446b-8a11-42f324bc806e" navigableOwnedEnd="baa3736b-baee-40d7-a91b-120abc58c26c">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="baa3736b-baee-40d7-a91b-120abc58c26c" name="extension_BeanParam" visibility="private" type="0fcd6051-9159-43f1-90f7-6e1775370e34" aggregation="composite" association="23b0bc74-da4d-4f6c-87ba-740030611ca2">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cc67bce8-2bd9-494a-b34b-6415c25199bc" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9bdbaa7b-4d39-4442-8798-9c268e6af813" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="b4c1d5f3-5fd8-4464-9e1e-b4ac31c78ebd" name="OpenAPISpecReference">
      <ownedComment xmi:id="c9fc67da-ac66-4e79-9e7e-22f3e2ce7639" body="When creating an OpenAPI specification there might come up situations where you rather want to publish multiple smaller specification artifacts then one larger one. &#xA;&#xA;JEAF Generator supports such modularization as it supports to define dependencies between OpenAPI specifications. For such cases you can define dependencies between OpenAPI specifications in the UML model. These dependencies need to be marked with using stereotype `«OpenAPISpecReference»`." annotatedElement="b4c1d5f3-5fd8-4464-9e1e-b4ac31c78ebd"/>
      <ownedAttribute xmi:id="e9a3654f-45c8-405d-8e0c-7c16909168e0" name="base_Dependency" visibility="private" association="ae1ecbab-7adc-454e-8e80-b80e5d1c6e77">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="75a560dc-b3c3-49d7-ad28-7fc33f72e6dc" name="location" visibility="private">
        <ownedComment xmi:id="36ddb62e-16de-4212-8261-441617ce3700" body="Optional location where the dependent specification is available. If the location is not defined then the referenced OpenAPI specification file is expected to be located in the same directory.&#xA;&#xA;It is also possible to define an external (public) URL." annotatedElement="75a560dc-b3c3-49d7-ad28-7fc33f72e6dc"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="ae1ecbab-7adc-454e-8e80-b80e5d1c6e77" name="" memberEnd="7c105a00-89b1-44d6-9b96-9ac8afa82097 e9a3654f-45c8-405d-8e0c-7c16909168e0" navigableOwnedEnd="7c105a00-89b1-44d6-9b96-9ac8afa82097">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="7c105a00-89b1-44d6-9b96-9ac8afa82097" name="extension_OpenAPISpecReference" visibility="private" type="b4c1d5f3-5fd8-4464-9e1e-b4ac31c78ebd" aggregation="composite" association="ae1ecbab-7adc-454e-8e80-b80e5d1c6e77">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="42dcbc26-7d38-4c09-8653-a3f42992250f" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="6c7f722b-2b7d-4b8b-bec3-a405ac5c79b2" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="4ad66433-8e9f-4636-8dc7-8048941e496a" name="Example">
      <ownedComment xmi:id="ff1ee2fb-f115-4b44-9e98-224e3e6937a5" body="Stereotype `«Example»` can be used to add example values to properties in the UML model. These example values will be added to OpenAPI specifications and to Java code as comment." annotatedElement="4ad66433-8e9f-4636-8dc7-8048941e496a"/>
      <ownedAttribute xmi:id="1ca03e37-55ed-4182-bdd8-34830f13b5b4" name="base_Property" visibility="private" association="76c43b11-b8dc-4c97-9783-76e6464bc2f2">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="2a487fe6-7ee9-4cd3-8f91-64fad7fd3a77" name="base_Parameter" visibility="private" association="e2c07fef-1cb7-4d45-ad02-2e33c89cdf15">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="d3ff4f61-2d3f-42ad-824e-a29e1debd766" name="exampleValues" visibility="private" isOrdered="true" isUnique="false">
        <ownedComment xmi:id="3c0a436e-f891-4e18-9f2b-ec59755df8ec" body="Example values" annotatedElement="d3ff4f61-2d3f-42ad-824e-a29e1debd766"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="53a47340-4260-4113-83fc-31f66f306f38" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5078176f-efb6-409c-b020-26fe65a2566f" name="" value="1"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="76c43b11-b8dc-4c97-9783-76e6464bc2f2" name="" memberEnd="0927f460-5f9d-4ea8-90fa-fc94b2f228aa 1ca03e37-55ed-4182-bdd8-34830f13b5b4" navigableOwnedEnd="0927f460-5f9d-4ea8-90fa-fc94b2f228aa">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="0927f460-5f9d-4ea8-90fa-fc94b2f228aa" name="extension_Example" visibility="private" type="4ad66433-8e9f-4636-8dc7-8048941e496a" aggregation="composite" association="76c43b11-b8dc-4c97-9783-76e6464bc2f2">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="67927820-a388-4d57-8f1c-8ba9247343a9" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c86381e6-2339-47c2-9ef9-cc971a616770" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="e2c07fef-1cb7-4d45-ad02-2e33c89cdf15" name="" memberEnd="ee2c5559-d77f-4444-983e-e925bbc80e44 2a487fe6-7ee9-4cd3-8f91-64fad7fd3a77" navigableOwnedEnd="ee2c5559-d77f-4444-983e-e925bbc80e44">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="ee2c5559-d77f-4444-983e-e925bbc80e44" name="extension_Example" visibility="private" type="4ad66433-8e9f-4636-8dc7-8048941e496a" aggregation="composite" association="e2c07fef-1cb7-4d45-ad02-2e33c89cdf15">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="4be83218-6993-4cb5-a923-d766d4d036bf" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="66787692-8e8a-44c9-a79c-900dea6195a7" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="4444b061-316b-4be9-b511-41a432de0f71" name="JEAFDeprecated">
      <ownedComment xmi:id="2e8b3fc0-c96c-41c4-bdcb-333f01c9f789" body="Deprecations are markers that indicate that a specific model element should not be used any longer. To do so, you just have to apply the stereotype `«JEAFDeprecated»` to the model element. This can be anything from a whole class or interface to an parameter of an operation." annotatedElement="4444b061-316b-4be9-b511-41a432de0f71"/>
      <ownedAttribute xmi:id="3675f4ab-4133-47f8-bdce-430d91cdbfe3" name="description">
        <ownedComment xmi:id="f7f183c5-47a1-4689-b9b6-1b9da70fe72e" body="Explanation which the element is deprecated and what should be done as an alternative." annotatedElement="3675f4ab-4133-47f8-bdce-430d91cdbfe3"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="c0e6a5a5-2afc-4a8c-a3be-7d72cc6b033a" name="since" visibility="private">
        <ownedComment xmi:id="12e98ed0-6a0f-4305-a52d-794b52cd4e7a" body="Information since when a model element is deprecated e.g. a concrete version or data." annotatedElement="c0e6a5a5-2afc-4a8c-a3be-7d72cc6b033a"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="620c4b1c-3700-4774-b0f3-7350257b991c" name="removedWith" visibility="private">
        <ownedComment xmi:id="86be4546-11a8-4eb3-9f09-a3f2034f9afc" body="Information when the deprecated element will no longer be available e.g. a version or date." annotatedElement="620c4b1c-3700-4774-b0f3-7350257b991c"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="112f36e0-6856-43c0-b6b5-821550603679" name="generateBackwardCompatibility" visibility="private">
        <ownedComment xmi:id="2e8b58f6-cc9c-47b6-885a-60f41be97658" body="JEAF Generator supports developers ensuring backward compatibility of deprecations on Java and JSON level. &#xA;&#xA;This mechanism has to be activated for each deprecation separately using this flag. In addition the name of the successor property has to be provided using tag `successorName`." annotatedElement="112f36e0-6856-43c0-b6b5-821550603679"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="7832c1d6-2e30-455e-b5f8-6d5010dc1be0" name="successorName" visibility="private">
        <ownedComment xmi:id="48e3c649-9bf5-4a2f-9faf-03e57fabd408" body="Name of the property that should be used instead of this one. Setting this value is only required in case that you want backward compatibility to be generated." annotatedElement="7832c1d6-2e30-455e-b5f8-6d5010dc1be0"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="9f34b2c8-e138-41a0-82a2-c6fb2c5bff40" name="base_Element" visibility="private" association="cb905e13-34fb-47f1-84fd-ade3540113f8">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="7d1f4a4a-467e-44f6-9b62-adecb969da76" name="AccessType">
      <ownedLiteral xmi:id="daffde06-72eb-4c32-aa21-67c712aaeba5" name="READ_WRITE" classifier="7d1f4a4a-467e-44f6-9b62-adecb969da76"/>
      <ownedLiteral xmi:id="56a1e8f0-3786-4148-9f9a-a14c65b25400" name="WRITE_ONLY" classifier="7d1f4a4a-467e-44f6-9b62-adecb969da76"/>
      <ownedLiteral xmi:id="628b500f-1fe2-4363-90bc-8c831fe387fb" name="READ_ONLY" classifier="7d1f4a4a-467e-44f6-9b62-adecb969da76"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="bdb68a7f-cbfb-48e1-82f2-08bccf29a1c9" name="OpenAPIProperty" clientDependency="ddaf3d20-5fc2-481f-9fce-ebaab0df8f18">
      <ownedComment xmi:id="cb6aece1-3913-4805-8337-cee310c16170" body="Stereotype `«OpenAPIProperty»` can be used to define OpenAPI specifc information about a property.&#xA;" annotatedElement="bdb68a7f-cbfb-48e1-82f2-08bccf29a1c9"/>
      <ownedAttribute xmi:id="45261fba-e25d-4a0b-848c-d5ccc3f29283" name="base_Property" visibility="private" association="bb0d6cb6-d807-4e61-8559-80f072f95441">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="4575b039-b1aa-4375-9067-b15bc716bd17" name="nullable" visibility="private">
        <ownedComment xmi:id="9087d55c-2155-4e30-9a15-84ec3e18bccb" body="OpenAPI 3.0 does not have an explicit null type as in JSON Schema, but you can use `nullable: true` to specify that the value may be `null`.&#xA;&#xA;Note that `null` is different from an empty string `&quot;&quot;`. Default value is `true`.&#xA;&#xA;Please be aware that for most cases nullable information can be taken from UML multiplicity information also for OpenAPI." annotatedElement="4575b039-b1aa-4375-9067-b15bc716bd17"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="7f0afd91-8324-4af3-bae8-6648c400cb5a" name="" value="true"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="e648ff3a-ca88-4c4b-b8f2-3a436ca39d03" name="accessType" visibility="private" type="7d1f4a4a-467e-44f6-9b62-adecb969da76">
        <ownedComment xmi:id="e2e12c3a-4308-4795-bf62-44cdb1195f1b" body="Access type can be used to control OpenAPI keywords `readOnly` and `writeOnly`. &#xA;&#xA;The following values are possible:&#xA;- `READ_WRITE`: Property will be available in requests and responses&#xA;- `READ_ONLY`: Property is only included in responses but not in requests&#xA;- `WRITE_ONLY`: Property is only included in requests but ot in responses&#xA;&#xA;Default value is `READ_WRITE`." annotatedElement="e648ff3a-ca88-4c4b-b8f2-3a436ca39d03"/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="c29252b8-66c3-4ac4-befc-9771ea15aedc" name="" instance="daffde06-72eb-4c32-aa21-67c712aaeba5"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="bb0d6cb6-d807-4e61-8559-80f072f95441" name="" memberEnd="bfbfe3bc-8be5-485f-829e-c933e02fa8da 45261fba-e25d-4a0b-848c-d5ccc3f29283" navigableOwnedEnd="bfbfe3bc-8be5-485f-829e-c933e02fa8da">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="bfbfe3bc-8be5-485f-829e-c933e02fa8da" name="extension_OpenAPIProperty" visibility="private" type="bdb68a7f-cbfb-48e1-82f2-08bccf29a1c9" aggregation="composite" association="bb0d6cb6-d807-4e61-8559-80f072f95441">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2a056e08-93d6-46cf-b015-9062bfb9f008" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ed192476-f069-461b-823a-f8e2472800d4" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Dependency" xmi:id="ddaf3d20-5fc2-481f-9fce-ebaab0df8f18" name="" supplier="7d1f4a4a-467e-44f6-9b62-adecb969da76" client="bdb68a7f-cbfb-48e1-82f2-08bccf29a1c9"/>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="4b6c19a0-f89b-406d-8238-423407a1ed54" name="Transient">
      <ownedComment xmi:id="8e0c0866-2138-4c90-94fa-61a396c0f742" body="Using stereotype `«Transient»` it is possible to add keyword transient to generated code." annotatedElement="4b6c19a0-f89b-406d-8238-423407a1ed54"/>
      <ownedAttribute xmi:id="1aeeb96b-b33d-4a97-8c28-4154913a3cda" name="base_Property" visibility="private" association="47154589-518d-4b8d-8421-2dfbdf386911">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="47154589-518d-4b8d-8421-2dfbdf386911" name="" memberEnd="ee4df9d0-a7f7-4713-94c8-b8fef92b6796 1aeeb96b-b33d-4a97-8c28-4154913a3cda" navigableOwnedEnd="ee4df9d0-a7f7-4713-94c8-b8fef92b6796">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="ee4df9d0-a7f7-4713-94c8-b8fef92b6796" name="extension_Transient" visibility="private" type="4b6c19a0-f89b-406d-8238-423407a1ed54" aggregation="composite" association="47154589-518d-4b8d-8421-2dfbdf386911">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="8c624b09-0d66-4258-a49f-3f27e4c71b1c" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="946c0c2d-2049-424a-96ec-a8ebad8bd761" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="a6d24949-0119-4613-a7ff-953c62b132a1" name="OpenAPIResponse">
      <ownedComment xmi:id="49acb09a-d90c-412f-ba65-d0b54874caaa" body="Stereotype `«OpenAPIResponse»` can be used to define error responses." annotatedElement="a6d24949-0119-4613-a7ff-953c62b132a1"/>
      <ownedAttribute xmi:id="d226fd76-01fd-40ce-805b-e13149bbc228" name="base_Class" visibility="private" association="166ce472-d347-455f-85e9-eb020fdc047a">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="75bab228-508c-48a1-a07f-ff8b91ae53b5" name="contentType" visibility="private" type="245e639c-8912-4b7c-b212-0bed550a1b4d">
        <ownedComment xmi:id="242cbf1d-0a33-478b-a5ac-c511c502ef95" body="Content type of the response. &#xA;&#xA;Default value is `APPLICATION_PROBLEM_JSON`." annotatedElement="75bab228-508c-48a1-a07f-ff8b91ae53b5"/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="0bc38d6e-6b4b-44bb-b77a-c17c44e19e06" name="" instance="5127683e-59a6-401b-a78e-c82e146f21dd"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="ac9e8615-e2b5-4a39-aac2-fba1afe77df9" name="statusCodes" visibility="private" type="f678a84b-57f1-4b1f-b147-71fd68bbdf1c">
        <ownedComment xmi:id="3a3c5dd7-ba6b-4b53-8c4c-65b1bd5ef82d" body="HTTP status code values that are used by the error response." annotatedElement="ac9e8615-e2b5-4a39-aac2-fba1afe77df9"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a9e85f24-7187-45eb-b6d0-02c9b737d66e" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9cbe0c21-cb4a-478c-9d51-60bc9234270c" name="" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="0187e4d1-c632-41f4-bd38-8ef7c821a243" name="unexpectedErrorResponse" visibility="private">
        <ownedComment xmi:id="86d1a0bb-c087-4a55-b62e-e833b70d3e90" body="Using this tagged value it can be defined that this error response is the one that will be used in case of unexpected error." annotatedElement="0187e4d1-c632-41f4-bd38-8ef7c821a243"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="56af8327-c58b-46ac-ad6a-8c4afa54ff6e" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="2d685f38-a9f0-425d-9bdc-c0b48c8d29e8" name="globalDefaultErrorResponse" visibility="private">
        <ownedComment xmi:id="38bf7770-d1da-4bcd-be85-334d0d54f902" body="By default error responses are only applied to the OpenAPI specification which references them.&#xA;&#xA;In cases that you have several OpenAPI specification but they all should share the same error responses then you can mark them as global using this tagged value." annotatedElement="2d685f38-a9f0-425d-9bdc-c0b48c8d29e8"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="eb623f72-de83-4efa-918b-79b12eff7dca" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="61df8bd9-2441-4581-aaac-9574c137c6f6" name="httpMethods" visibility="private" type="db4a9064-5a67-49ba-ae2f-67915d8be0f2">
        <ownedComment xmi:id="a220eccc-ad12-4687-8244-ac6a98cc448d" body="Tagged value allows to restrict an error response to specific HTTP methods." annotatedElement="61df8bd9-2441-4581-aaac-9574c137c6f6"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="428755fe-5d02-4f16-9fac-06d7ecc07436" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="8813fac0-1793-496a-b3bb-29d3af5a01c4" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="166ce472-d347-455f-85e9-eb020fdc047a" name="" memberEnd="ecdc3d8d-c5df-4b50-8f68-149974070f6a d226fd76-01fd-40ce-805b-e13149bbc228" navigableOwnedEnd="ecdc3d8d-c5df-4b50-8f68-149974070f6a">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="ecdc3d8d-c5df-4b50-8f68-149974070f6a" name="extension_ErrorResponse" visibility="private" type="a6d24949-0119-4613-a7ff-953c62b132a1" aggregation="composite" association="166ce472-d347-455f-85e9-eb020fdc047a">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="eb582057-d0cc-496f-8498-3ddfd346d260" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="93b10371-2ea8-459d-a3cd-dd5761abd4da" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="c88164fc-ead9-4003-a195-9c7967588d9b" name="OpenAPIDataType">
      <ownedComment xmi:id="13706ec1-4649-4429-8da2-a5baa4de3dd8" body="Stereotype `«OpenAPIDataType»` can be used to have a strong typing in Java and d flat representation in OpenAPI specification / JSON.&#xA;&#xA;During serialization the &quot;real&quot; Java object will be converted into a primitive JSON representation e.g. a String. During deserialization the other way round. This helps to have nice JSON representation (not nested objects with just one property) and also have real types in Java." annotatedElement="c88164fc-ead9-4003-a195-9c7967588d9b"/>
      <ownedAttribute xmi:id="a53d9962-622f-408c-b82c-6a6491ec5166" name="base_Class" visibility="private" association="429a8c8c-3f6a-4ff6-abe8-bbdccc3a45fd">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="0d9083de-ba77-4b7c-b2a4-7ead528cd7e2" name="inline" visibility="private">
        <ownedComment xmi:id="2f35ccc2-bd7b-484f-b30f-cc583affef74" body="Tagged value defines if all occurrences of the type should be inlined in the OpenAPI specification or if a explicit type should be created." annotatedElement="0d9083de-ba77-4b7c-b2a4-7ead528cd7e2"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="1d869df2-f79f-4fc3-ad4d-78b32eafd89e" name="" value="true"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="87d2c602-14ec-416f-80c3-1bd2d56d5f79" name="compositeDataType" visibility="private">
        <ownedComment xmi:id="5edf9a5b-6112-4f14-9769-4f069b32a9d2" body="There are cases where you want to have a type that consists of more than one property in Java but still just a flat JSON representation. In this case you can mark you class as so called composite data type. &#xA;&#xA;This allows to have multiple properties on it." annotatedElement="87d2c602-14ec-416f-80c3-1bd2d56d5f79"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="bcf0f85a-8495-46c8-9165-f23fd70737ae" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="8e125a70-5554-4c4d-b20d-ccda40fefd27" name="implementComparable" visibility="private">
        <ownedComment xmi:id="f8ac23b1-2719-4d32-b34c-0e6ca100119d" body="Tagged value defines if the Java representation of this type should implement interface `java.lang.Comparable`.&#xA;&#xA;By default the property is set to `false`." annotatedElement="8e125a70-5554-4c4d-b20d-ccda40fefd27"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="6d242878-2317-4c16-b744-4ce1bc3be4f1" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="429a8c8c-3f6a-4ff6-abe8-bbdccc3a45fd" name="" memberEnd="1116840e-eb65-40be-b134-0154e07b9813 a53d9962-622f-408c-b82c-6a6491ec5166" navigableOwnedEnd="1116840e-eb65-40be-b134-0154e07b9813">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="1116840e-eb65-40be-b134-0154e07b9813" name="extension_OpenAPIDataType" visibility="private" type="c88164fc-ead9-4003-a195-9c7967588d9b" aggregation="composite" association="429a8c8c-3f6a-4ff6-abe8-bbdccc3a45fd">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ba5862fb-6833-4cca-b38d-61e004411723" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b87fe4e6-c6ec-4496-97db-db146be0896a" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="eead9863-90b5-45b9-bbf7-78b604a29635" name="ModuleFactory">
      <ownedComment xmi:id="d7514e84-c99b-4d04-bd27-9fd6a390402c" body="Stereotype `«ModuleFactory»` can be used to mark a component in the UML model as Jackson Module Factory. Module factories are used by Jackson to define details like special serializers and deserializers for specific classes.&#xA;&#xA;This stereotype is used in combination with so called OpenAPI Data Types where JEAF Generator allows to have a strong typing in Java but plain strings in their JSON representation." annotatedElement="eead9863-90b5-45b9-bbf7-78b604a29635"/>
      <ownedComment xmi:id="d4186249-9054-46b6-b342-a1eb79d43aba" body="For further information please refer to:&#xA;- [`«OpenAPIDataType»`](/uml-modeling-guide/jmm/OpenAPIDataType)" annotatedElement="eead9863-90b5-45b9-bbf7-78b604a29635"/>
      <ownedAttribute xmi:id="c62a8532-4c9e-460c-9e47-d09b4d84c667" name="base_Component" visibility="private" association="7f623b7f-d649-4099-838c-586e13bdc79d">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="f34b1895-1b07-49eb-b5b2-97929de4cab5" name="OpenAPITag">
      <ownedComment xmi:id="9f47923b-3516-47a4-8fd6-b9c71e497f87" body="OpenAPI supports to group REST resource by tags. Using stereotype `«OpenAPITag»` you can define such tags.&#xA;&#xA;To actually tag a resource you need to define a dependency from the tag to operation representing the REST resource / operation" annotatedElement="f34b1895-1b07-49eb-b5b2-97929de4cab5"/>
      <ownedAttribute xmi:id="6b7cc696-ce25-4d33-a37c-812ad24993ee" name="base_Component" visibility="private" association="b9d314b0-61d2-477a-9008-55efc6050f91">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="bc55448c-7bc9-4667-b16f-0ed8a2c6b775" name="externalDocsURL" visibility="private">
        <ownedComment xmi:id="1e0ea1d6-3918-4d61-997b-df10be9bba8c" body="Tagged value can be used to define the link of an external URL with further docs." annotatedElement="bc55448c-7bc9-4667-b16f-0ed8a2c6b775"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="7375fe10-41f5-4b4a-a8c4-3994a59d13aa" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a9f0ca3e-5cbc-489f-948b-053ad7b556fe" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="24271a7a-23d2-40e4-882a-f7f7430be118" name="order" visibility="private">
        <ownedComment xmi:id="8ffc7a2e-80dd-4c64-bdd4-6b2329927de1" body="Optional tagged value can be used to order tags." annotatedElement="24271a7a-23d2-40e4-882a-f7f7430be118"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        <defaultValue xmi:type="uml:LiteralInteger" xmi:id="8ff4e525-f23d-4736-8627-55c6d74c32f0" name="" value="100"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="b9d314b0-61d2-477a-9008-55efc6050f91" name="" memberEnd="8fab7d8e-a6d3-4078-9dcb-b4a2f6a3566e 6b7cc696-ce25-4d33-a37c-812ad24993ee" navigableOwnedEnd="8fab7d8e-a6d3-4078-9dcb-b4a2f6a3566e">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="8fab7d8e-a6d3-4078-9dcb-b4a2f6a3566e" name="extension_OpenAPITag" visibility="private" type="f34b1895-1b07-49eb-b5b2-97929de4cab5" aggregation="composite" association="b9d314b0-61d2-477a-9008-55efc6050f91">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="100738ab-9c20-4428-800b-4066809e37f8" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4bea8c03-520a-4f62-bae0-1666f7ce7ff8" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="46098a07-7d5e-49f7-ae77-205cdaa4c6d0" name="OpenAPISecurityScheme" clientDependency="917de64d-8510-45d5-8f09-8753fa82489d bca05aa8-1c02-4a2b-9315-ad372144db01">
      <ownedComment xmi:id="171f45bf-1c9e-425d-8ac4-caabfe617d85" body="Stereotype `«OpenAPISecurityScheme»` can be used to define the authentication mechanism for servers that are defined in the OpenAPI specification." annotatedElement="46098a07-7d5e-49f7-ae77-205cdaa4c6d0"/>
      <ownedAttribute xmi:id="eae52431-80e1-43cf-ade2-685c4730a501" name="base_Component" visibility="private" association="fdf905d8-e716-4bc7-b3e7-a5403891c9c3">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="f4a5a521-dcbb-49c7-a14b-5ee763a03064" name="type" visibility="private" type="6c661285-44b1-4202-8de4-fc35eb85c2e0">
        <ownedComment xmi:id="7cbb598e-960e-43df-b74c-4c6990b062c1" body="Type of the security scheme.&#xA;&#xA;Possible values are: `apiKey`, `http`, `oauth2`, `openIdConnect`" annotatedElement="f4a5a521-dcbb-49c7-a14b-5ee763a03064"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="21d136bb-0841-46c3-946d-53dbb65a6c11" name="apiKeyName" visibility="private">
        <ownedComment xmi:id="95962b61-c963-4679-bbe3-a7f5a0684f6d" body="Name of the api key in case that security scheme type `apiKey` is used." annotatedElement="21d136bb-0841-46c3-946d-53dbb65a6c11"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="9d849702-3569-4b89-b46c-d83eff14b676" name="apiKeyLocation" visibility="private" type="72c308df-f57e-4fe1-8231-83041ad4f45d">
        <ownedComment xmi:id="1df1884a-2b12-4a0b-9709-5ffe4dbc70ef" body="Name of the api key location in case that security scheme type `apiKey` is used. API keys can be provided as query, header or cookie param." annotatedElement="9d849702-3569-4b89-b46c-d83eff14b676"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="5149b83e-b1f0-4c88-82de-fabc79cbb92d" name="httpAuthorizationScheme" visibility="private">
        <ownedComment xmi:id="5193f3ff-add7-4c65-900b-714b2407c1cc" body="The name of the HTTP Authorization scheme to be used in the Authorization header as defined in [RFC7235](https://httpwg.org/specs/rfc7235.html)." annotatedElement="5149b83e-b1f0-4c88-82de-fabc79cbb92d"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="929850bf-0981-450b-b174-15a74f96fac0" name="httpBearerFormat" visibility="private">
        <ownedComment xmi:id="b3d8af55-a76c-4bcf-9cf0-903d42bf6928" body="A hint to the client to identify how the bearer token is formatted. Bearer tokens are usually generated by an authorization server, so this information is primarily for documentation purposes." annotatedElement="929850bf-0981-450b-b174-15a74f96fac0"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="b2f245ed-ace3-461b-bc7d-43cc169d4484" name="openIdConnectUrl" visibility="private">
        <ownedComment xmi:id="2697778c-dc8f-40cf-9e58-2fb15093ee11" body="OpenId Connect URL to discover OAuth2 configuration values. This must be in the form of a URL. The OpenID Connect standard requires the use of TLS." annotatedElement="b2f245ed-ace3-461b-bc7d-43cc169d4484"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="fdf905d8-e716-4bc7-b3e7-a5403891c9c3" name="" memberEnd="199b8a41-a84f-4edf-a089-6c3f41613da1 eae52431-80e1-43cf-ade2-685c4730a501" navigableOwnedEnd="199b8a41-a84f-4edf-a089-6c3f41613da1">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="199b8a41-a84f-4edf-a089-6c3f41613da1" name="extension_OpenAPISecurityScheme" visibility="private" type="46098a07-7d5e-49f7-ae77-205cdaa4c6d0" aggregation="composite" association="fdf905d8-e716-4bc7-b3e7-a5403891c9c3">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="acd4ccf0-8cb8-4416-a376-d14c1b3fbdde" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4a8c8f69-adbc-48c9-87e1-544756423788" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="6c661285-44b1-4202-8de4-fc35eb85c2e0" name="SecuritySchemeType">
      <ownedLiteral xmi:id="3e7b2406-871a-4695-9464-7abdb6917a71" name="apiKey" classifier="6c661285-44b1-4202-8de4-fc35eb85c2e0"/>
      <ownedLiteral xmi:id="b25b9f75-83eb-424f-a73a-b0703e7b15af" name="http" classifier="6c661285-44b1-4202-8de4-fc35eb85c2e0"/>
      <ownedLiteral xmi:id="81eb8c31-d5ff-4b5a-8b25-b19ae503dcab" name="oauth2" classifier="6c661285-44b1-4202-8de4-fc35eb85c2e0"/>
      <ownedLiteral xmi:id="4c3c7f6b-e499-4604-941f-1543a77eafd8" name="openIdConnect" classifier="6c661285-44b1-4202-8de4-fc35eb85c2e0"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="72c308df-f57e-4fe1-8231-83041ad4f45d" name="APIKeyLocation">
      <ownedLiteral xmi:id="7b4f10ce-5d84-4dce-8aa0-29be17f8aabe" name="query" classifier="72c308df-f57e-4fe1-8231-83041ad4f45d"/>
      <ownedLiteral xmi:id="47643082-99a8-4940-a13a-56635345fa6c" name="header" classifier="72c308df-f57e-4fe1-8231-83041ad4f45d"/>
      <ownedLiteral xmi:id="b66af16a-5d8b-49fc-a408-b55b268dbc82" name="cookie" classifier="72c308df-f57e-4fe1-8231-83041ad4f45d"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="7b83475e-a334-4d11-b8d1-251a725f7ed7" name="OAuthFlow" clientDependency="0e07224e-bd62-48fc-8de4-35f20487c5d9">
      <ownedComment xmi:id="cfe27501-7f03-4290-a797-5cc137bc91df" body="Stereotype `«OAuthFlow»` can be used to define the authentication part of an OpenAPI specification." annotatedElement="7b83475e-a334-4d11-b8d1-251a725f7ed7"/>
      <ownedComment xmi:id="71e05ab2-84d3-4932-aaaf-7e8a77065097" body="For further information please refer to:&#xA;- [OpenAPI - OAuth Flow](https://spec.openapis.org/oas/latest.html#oauth-flows-object)" annotatedElement="7b83475e-a334-4d11-b8d1-251a725f7ed7"/>
      <ownedAttribute xmi:id="14a1d8b5-0de6-4758-bf8b-531c65d48f84" name="base_Component" visibility="private" association="eeaeff71-278c-4011-8945-18d7cd48d370">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="48942d40-8460-4729-a00a-4c4618d076c7" name="flowType" visibility="private" type="642b75f6-c55f-4cc6-8db5-92b1be85d674">
        <ownedComment xmi:id="4cfbfe1b-c0ab-4869-9a3e-87ef24cf61b9" body="OAuth flow type that should be used. &#xA;&#xA;The following types are supported: `implicit`, `password`, `clientCredentials` and `authorizationCode`" annotatedElement="48942d40-8460-4729-a00a-4c4618d076c7"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="856990e1-ce0e-4fe6-b8fa-535cbfb2ed19" name="authorizationURL" visibility="private">
        <ownedComment xmi:id="5c492339-d3f7-4d53-b86f-4812621e2568" body="The authorization URL to be used for a flow. This must be in the form of a URL. The OAuth2 standard requires the use of TLS." annotatedElement="856990e1-ce0e-4fe6-b8fa-535cbfb2ed19"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="b822861c-f29b-45a3-b313-99ac890142a1" name="tokenURL" visibility="private">
        <ownedComment xmi:id="d9636669-9250-4556-9dc8-29f024023561" body="The token URL to be used for a flow. This must be in the form of a URL. The OAuth2 standard requires the use of TLS." annotatedElement="b822861c-f29b-45a3-b313-99ac890142a1"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="f24bfd3a-8288-41b7-98ca-4811871a0fd2" name="refreshURL" visibility="private">
        <ownedComment xmi:id="b8bead5c-56e8-4b3b-b45c-2859be7c9944" body="The URL to be used for obtaining refresh tokens. This MUST be in the form of a URL. The OAuth2 standard requires the use of TLS." annotatedElement="f24bfd3a-8288-41b7-98ca-4811871a0fd2"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="642b75f6-c55f-4cc6-8db5-92b1be85d674" name="FlowType">
      <ownedLiteral xmi:id="df77642c-80c9-419c-b2eb-17b7313f1111" name="implicit" classifier="642b75f6-c55f-4cc6-8db5-92b1be85d674"/>
      <ownedLiteral xmi:id="4fd5e17f-ad19-4582-ac4e-09b0ea9e9047" name="password" classifier="642b75f6-c55f-4cc6-8db5-92b1be85d674"/>
      <ownedLiteral xmi:id="2a8ef946-e858-4151-84f7-e7bc402877b3" name="clientCredentials" classifier="642b75f6-c55f-4cc6-8db5-92b1be85d674"/>
      <ownedLiteral xmi:id="bc014938-d1bc-4dc8-87ab-d9febac4db8c" name="authorizationCode" classifier="642b75f6-c55f-4cc6-8db5-92b1be85d674"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="eeaeff71-278c-4011-8945-18d7cd48d370" name="" memberEnd="91fd2c5e-b5cd-4c68-9268-451055a47668 14a1d8b5-0de6-4758-bf8b-531c65d48f84" navigableOwnedEnd="91fd2c5e-b5cd-4c68-9268-451055a47668">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="91fd2c5e-b5cd-4c68-9268-451055a47668" name="extension_OAuthFlow" visibility="private" type="7b83475e-a334-4d11-b8d1-251a725f7ed7" aggregation="composite" association="eeaeff71-278c-4011-8945-18d7cd48d370">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="be1aea86-4db5-4541-964e-7139a18f648c" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5ac38132-3f54-4979-84f4-bd5afc3340b9" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="f7b23a2b-1f8f-470b-bf30-66d56f9c7c9a" name="OAuthScope">
      <ownedComment xmi:id="ca8e3bf5-96e4-4855-aaaf-63469f1f3c86" body="Stereotype `«OAuthScope»` is used to define the scopes of a OAuth flow." annotatedElement="f7b23a2b-1f8f-470b-bf30-66d56f9c7c9a"/>
      <ownedComment xmi:id="f3fc3019-696d-4e93-8c56-c533766ec426" body="For further information please refer to:&#xA;- [OpenAPI - OAuth Flow](https://spec.openapis.org/oas/latest.html#oauth-flows-object)" annotatedElement="7b83475e-a334-4d11-b8d1-251a725f7ed7"/>
      <ownedAttribute xmi:id="f88a760c-a3bb-4aac-bb82-e3e4fe07f08d" name="base_Component" visibility="private" association="db0c369f-655c-4650-87a3-9ce5a17d6baa">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="f3d9c2b3-208f-4bb0-b366-d7230994a9e3" name="name" visibility="private">
        <ownedComment xmi:id="fb102eec-1f09-4c42-86fe-524c3747e93d" body="Name of the scope e.g. `write:pets`." annotatedElement="f3d9c2b3-208f-4bb0-b366-d7230994a9e3"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="644b1032-eebf-44ad-8196-e57d9134f4da" name="description" visibility="private">
        <ownedComment xmi:id="031ba744-4bbd-4df3-93c6-5c413c6ba4c8" body="Description of the scope e.g. `&quot;modify pets in your account&quot;`" annotatedElement="644b1032-eebf-44ad-8196-e57d9134f4da"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="db0c369f-655c-4650-87a3-9ce5a17d6baa" name="" memberEnd="8cf77593-5abf-4a09-9e11-493534a135a7 f88a760c-a3bb-4aac-bb82-e3e4fe07f08d" navigableOwnedEnd="8cf77593-5abf-4a09-9e11-493534a135a7">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="8cf77593-5abf-4a09-9e11-493534a135a7" name="extension_OAuthScope" visibility="private" type="f7b23a2b-1f8f-470b-bf30-66d56f9c7c9a" aggregation="composite" association="db0c369f-655c-4650-87a3-9ce5a17d6baa">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="322a8463-c5ed-450a-9dc3-07d875f60339" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f668a1cc-9894-4c5d-815a-8b49a33a5814" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="4b265e2b-871e-43ef-8a2d-330f6d6f2140" name="Ordered">
      <ownedComment xmi:id="e9ca4dc6-df9e-4800-95a8-8f21d4807746" body="Stereotype `«Ordered»` can be used to define the order of types / operations in an OpenAPI specification. &#xA;&#xA;Explicit ordering must be enabled in the OpenAPI specification using `OpenAPISpecification.explicitTypeOrdering = true` or `OpenAPISpecification.explicitPathOrdering = true`." annotatedElement="4b265e2b-871e-43ef-8a2d-330f6d6f2140"/>
      <ownedAttribute xmi:id="c1582222-373c-4087-ae21-11d1face639c" name="base_Element" visibility="private" association="ee34a4e4-43b2-4c11-9a00-ab5299df727c">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="18acc803-d68a-4186-87d7-ee0aa5de5ffc" name="order" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        <defaultValue xmi:type="uml:LiteralInteger" xmi:id="f30c8d19-ef39-4339-9de4-8c362880cb12" name="" value="9999"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="ee34a4e4-43b2-4c11-9a00-ab5299df727c" name="" memberEnd="639ec2bf-ddce-479e-9579-8c6d6888b275 c1582222-373c-4087-ae21-11d1face639c" navigableOwnedEnd="639ec2bf-ddce-479e-9579-8c6d6888b275">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="639ec2bf-ddce-479e-9579-8c6d6888b275" name="extension_" visibility="private" type="4b265e2b-871e-43ef-8a2d-330f6d6f2140" aggregation="composite" association="ee34a4e4-43b2-4c11-9a00-ab5299df727c">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c7f5bf0f-28fe-4c8a-bcd9-d1eaa1e49252" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a9eb14dd-5a65-4ab7-8b8e-e55cde8a08cb" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="6832902d-a436-4f9c-86c6-de900b80bc9f" name="ResponseHeaderGroup">
      <ownedComment xmi:id="2892cff1-2aae-4e8f-b45c-5cbfa2a78c17" body="Stereotype `«ResponseHeaderGroup»` can be used to define response headers for OpenAPI specifications. To define response headers a class has to be modeled where every header field is a property. &#xA;&#xA;" annotatedElement="6832902d-a436-4f9c-86c6-de900b80bc9f"/>
      <ownedAttribute xmi:id="1675689d-d035-483a-922d-8f65da82266f" name="base_Class" visibility="private" association="1df623a4-bb57-40ef-afa4-0bfe0c127a1b">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="1df623a4-bb57-40ef-afa4-0bfe0c127a1b" name="" memberEnd="6e0f29e1-5ae5-41b3-b887-b1ba31380824 1675689d-d035-483a-922d-8f65da82266f" navigableOwnedEnd="6e0f29e1-5ae5-41b3-b887-b1ba31380824">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="6e0f29e1-5ae5-41b3-b887-b1ba31380824" name="extension_ResponseHeader" visibility="private" type="6832902d-a436-4f9c-86c6-de900b80bc9f" aggregation="composite" association="1df623a4-bb57-40ef-afa4-0bfe0c127a1b">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="25ee4d47-d0e6-4a6e-a341-9c56f2e3b250" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="dc989662-e82a-4b6b-a52e-f9f7ea0b47f7" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="99c249ff-a3ee-497c-bfeb-d553158fea4f" name="DefaultLiteral">
      <ownedComment xmi:id="48edf239-f63e-4053-a0d9-05f444655de7" body="Stereotype `«DefaultLiteral»` can be used to define which literal of an enumeration is the default one if none is provided. &#xA;&#xA;Please be aware default literals only exist in OpenAPI. There is no real equivalent in Java for that." annotatedElement="99c249ff-a3ee-497c-bfeb-d553158fea4f"/>
      <ownedAttribute xmi:id="4f472c37-571c-4a38-b34a-3123f9a6cc6c" name="base_EnumerationLiteral" visibility="private" association="4e17006e-b531-4956-8d25-4a54064ea0be">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="4e17006e-b531-4956-8d25-4a54064ea0be" name="" memberEnd="93ee763a-7d19-4fad-8bd5-eb2ac1bf9694 4f472c37-571c-4a38-b34a-3123f9a6cc6c" navigableOwnedEnd="93ee763a-7d19-4fad-8bd5-eb2ac1bf9694">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="93ee763a-7d19-4fad-8bd5-eb2ac1bf9694" name="extension_DefaultLiteral" visibility="private" type="99c249ff-a3ee-497c-bfeb-d553158fea4f" aggregation="composite" association="4e17006e-b531-4956-8d25-4a54064ea0be">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="e452c325-5227-47f1-ac62-a2a98f65b902" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="645ea7cc-0849-4b8e-81e0-43a09bff8d3d" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="966e256a-7a64-4c38-a80d-8af4e4463728" name="OpenAPIFormat">
      <ownedComment xmi:id="4a855e9a-8986-4471-85e8-841e22058d11" body="Stereotype `«OpenAPIFormat»` can be used to define an explicit format for the OpenAPI representation of a property / parameter. By default the types defined in the UML model are mapped the their matching types in OpenAPI. However, there might be cases where this default mapping should not be applied." annotatedElement="966e256a-7a64-4c38-a80d-8af4e4463728"/>
      <ownedAttribute xmi:id="9118b29a-402a-44b3-b75f-5c0f09b4a8d1" name="base_Property" visibility="private" association="cc6ce883-705a-4ca0-8ad7-27502004e804">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="9df83dd2-5d72-4f36-8ff2-b95fea526fe8" name="base_Parameter" visibility="private" association="b473b431-7cca-457f-9ae5-cae4e1762189">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="9386822c-1bf4-4beb-bc08-d4ad7fb82f7e" name="format" visibility="private">
        <ownedComment xmi:id="5b76d2d8-8a3e-40e6-8300-b7e9b915feb4" body="OpenAPI format that should be used." annotatedElement="9386822c-1bf4-4beb-bc08-d4ad7fb82f7e"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="cc6ce883-705a-4ca0-8ad7-27502004e804" name="" memberEnd="44cf4cf8-3e6c-4d7d-a5c9-c6b2252212f2 9118b29a-402a-44b3-b75f-5c0f09b4a8d1" navigableOwnedEnd="44cf4cf8-3e6c-4d7d-a5c9-c6b2252212f2">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="44cf4cf8-3e6c-4d7d-a5c9-c6b2252212f2" name="extension_OpenAPIFormat" visibility="private" type="966e256a-7a64-4c38-a80d-8af4e4463728" aggregation="composite" association="cc6ce883-705a-4ca0-8ad7-27502004e804">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="289ad403-d139-414f-b09d-06ef7db8ac4e" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="241d3fd6-567a-42e9-b9f5-0a1c8a501245" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="b473b431-7cca-457f-9ae5-cae4e1762189" name="" memberEnd="2b7c53d9-651d-45a3-a0d2-10406c2c24ac 9df83dd2-5d72-4f36-8ff2-b95fea526fe8" navigableOwnedEnd="2b7c53d9-651d-45a3-a0d2-10406c2c24ac">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="2b7c53d9-651d-45a3-a0d2-10406c2c24ac" name="extension_OpenAPIFormat" visibility="private" type="966e256a-7a64-4c38-a80d-8af4e4463728" aggregation="composite" association="b473b431-7cca-457f-9ae5-cae4e1762189">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="87a6121d-f659-41dd-a9fe-81e4e63106f0" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="6adc54a6-b0eb-465c-8bb9-835b7e3160e2" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="c3d6a644-3750-4530-b1b8-405e36c37e78" name="OpenAPIAliasName">
      <ownedComment xmi:id="ad280772-3028-41cc-bc63-6554650be378" body="Stereotype `«OpenAPIAliasName»` can be used to define a different name for a property in OpenAPI specification and generated JSON on the one side and Java code on the other." annotatedElement="c3d6a644-3750-4530-b1b8-405e36c37e78"/>
      <ownedAttribute xmi:id="3aedf6f8-9b9c-4d96-9224-88f51e0b8dea" name="base_Property" visibility="private" association="0c158e5e-1165-4f6c-8bb5-d5ec31ce6f15">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="dd2ae301-54db-45e7-b851-41707fcdd5db" name="openAPIPropertyName" visibility="private">
        <ownedComment xmi:id="0fd08d89-93ff-4e20-a104-e04c04824c9f" body="Name that should be used for a property in OpenAPI specification and JSON representation." annotatedElement="dd2ae301-54db-45e7-b851-41707fcdd5db"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="0c158e5e-1165-4f6c-8bb5-d5ec31ce6f15" name="" memberEnd="8ed26c4f-9f62-4256-ba63-9bea4116001e 3aedf6f8-9b9c-4d96-9224-88f51e0b8dea" navigableOwnedEnd="8ed26c4f-9f62-4256-ba63-9bea4116001e">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="8ed26c4f-9f62-4256-ba63-9bea4116001e" name="extension_OpenAPIAliasName" visibility="private" type="c3d6a644-3750-4530-b1b8-405e36c37e78" aggregation="composite" association="0c158e5e-1165-4f6c-8bb5-d5ec31ce6f15">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="aebeaa5e-d345-42d2-b381-cfafa828ad91" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f0181654-dbbe-4759-9e35-54000a43b430" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="028de31d-63a0-4520-bfa7-7835ff31588a" name="OpenAPIPattern">
      <ownedComment xmi:id="cf736c70-4a68-4a89-a0b2-a59c35336563" body="Stereotype `«OpenAPIPattern»` can be used to define a pattern for the values of a property / parameter.&#xA;&#xA;*Note:*&#xA;When also working with Java, please be aware that syntax from JavaScript ([ECMA 262](https://www.ecma-international.org/ecma-262/5.1/#sec-15.10.1)) is used which is not compatible." annotatedElement="028de31d-63a0-4520-bfa7-7835ff31588a"/>
      <ownedAttribute xmi:id="8cc09bcb-7de1-4fc9-92ba-69f9cc50ae7b" name="pattern" visibility="private">
        <ownedComment xmi:id="01521e78-8f86-4123-b282-08c30b6e3cfb" body="Regular expression defining the pattern." annotatedElement="8cc09bcb-7de1-4fc9-92ba-69f9cc50ae7b"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="d1bb9d39-df40-4c1f-b433-a800a559d750" name="base_Property" visibility="private" association="48d77a84-a5f6-4992-b9d3-9913d2428b01">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="b145e02f-35e3-42f8-9d22-f0026c705b73" name="base_Parameter" visibility="private" association="b2c81a00-b0f4-46a5-972c-352fc6393189">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="48d77a84-a5f6-4992-b9d3-9913d2428b01" name="" memberEnd="48f6129f-2a44-4569-bad4-98ad69882de0 d1bb9d39-df40-4c1f-b433-a800a559d750" navigableOwnedEnd="48f6129f-2a44-4569-bad4-98ad69882de0">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="48f6129f-2a44-4569-bad4-98ad69882de0" name="extension_OpenAPIPattern" visibility="private" type="028de31d-63a0-4520-bfa7-7835ff31588a" aggregation="composite" association="48d77a84-a5f6-4992-b9d3-9913d2428b01">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2bd4e7e0-ec89-4513-bdf0-5f79f1d75760" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a0d12e72-110f-44e5-9379-f8f1e4e68a70" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="b2c81a00-b0f4-46a5-972c-352fc6393189" name="" memberEnd="bdf3e04b-d343-44d4-83c4-016d04ec173d b145e02f-35e3-42f8-9d22-f0026c705b73" navigableOwnedEnd="bdf3e04b-d343-44d4-83c4-016d04ec173d">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="bdf3e04b-d343-44d4-83c4-016d04ec173d" name="extension_OpenAPIPattern" visibility="private" type="028de31d-63a0-4520-bfa7-7835ff31588a" aggregation="composite" association="b2c81a00-b0f4-46a5-972c-352fc6393189">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="84f05d69-7fb3-4483-8ccf-5a45d65e9931" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="726a15fe-74fc-41f2-ae0b-c13c9ccec736" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="ab81d250-caf7-46fe-9996-48801c8f005c" name="ObjectMapperFactory" clientDependency="886bb68f-5ec8-4308-8cf1-2f648396d3aa 755a28b1-05b7-4ed8-a1c3-414e866a5f99 18bf7fa7-6ca2-4af0-85d3-b49fe6fa520b">
      <ownedComment xmi:id="104f9f92-6ff5-4e9b-8bbf-73902d43890a" body="Stereotype `«ObjectMapperFactory»` can be used to define a complete Jackson ObjectMapperFactory. An object mapper factory consists of one or more module factories. This connection is defined using dependencies in UML." annotatedElement="ab81d250-caf7-46fe-9996-48801c8f005c"/>
      <ownedComment xmi:id="90a3a0c2-b93b-40c7-9074-b53db094a919" body="For further information please refer to:&#xA;- [`«ModuleFactory»`](/uml-modeling-guide/jmm/ModuleFactory)" annotatedElement="ab81d250-caf7-46fe-9996-48801c8f005c"/>
      <ownedAttribute xmi:id="314839c9-8e25-48e6-8c6d-55ad945842e9" name="base_Component" visibility="private" association="39952b6e-2878-46f1-b254-013ccd85493e">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="ecfd883b-c781-4718-ba25-73f5c7207d02" name="defaultPropertyInclusion" visibility="private" type="abac85ac-0006-4cfd-941f-d87f4a7031f4">
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="ba162396-ddec-410f-92aa-79f22b09dc9d" name="" instance="bfb474ed-d47c-4d54-9771-0eac4a36c9e2"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="b88909c7-5b9e-4f03-a247-240739f3adec" name="enabledMapperFeatures" visibility="private" type="8fba5515-7737-400d-85b5-84dde1c1e4b2">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="63e2daf2-feb8-438b-a99c-020f42df61ea" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="7af092a7-edbe-4286-b352-dd80d228ae01" name=""/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="f1753f76-3029-4edc-b510-0a8def1dbb05" name="" instance="24b303a1-b87e-4870-8fd5-4aa2f78a8524"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="463185df-e1c8-4b3e-8c14-c1631984bee1" name="disabledMapperFeatures" visibility="private" type="8fba5515-7737-400d-85b5-84dde1c1e4b2">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="186afc38-c78d-4ff7-8c8b-11a8b319d31d" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="3e79ced5-757f-4e32-8d3d-aa13c4ad05f9" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="28abb70d-f4fd-4206-b04f-367ec5762c3c" name="enabledSerializationFeatures" visibility="private" type="69f9db27-96d3-4feb-9416-a7baa93bf3b3">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="dd03f63a-921b-4aad-bd4f-834deecf6730" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="295a09fb-0680-4a10-90e5-65c82b7b1be4" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="8512bbb9-d2b8-4073-aa7f-9dcb3250604e" name="disabledSerializationFeatures" visibility="private" type="69f9db27-96d3-4feb-9416-a7baa93bf3b3">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6a24d34f-de65-4da6-8d3c-bd759477f966" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="3bbf41db-dbb7-4ac3-bd01-2dd534ecc320" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="0712337a-35f5-4fdb-93d3-c804c17156fd" name="enabledDeserializationFeatures" visibility="private" type="f65ecb07-ed24-4260-9579-b363432c7bae">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b90e2d78-ec3e-4c6e-a010-3f253163ce12" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="835fd43b-3314-41b3-bd67-3f12ccfdf797" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="141d350a-a3ed-4b5b-8689-96b8130afdb2" name="disabledDeserializationFeatures" visibility="private" type="f65ecb07-ed24-4260-9579-b363432c7bae">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="4bf931e2-c151-4bc0-b0ed-d9ed367961de" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="3bab0913-4b5b-46bb-84df-ea19d87253dc" name=""/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="3911419b-202e-4867-a93c-f7815244861c" name="" instance="988a5916-e84e-4f2b-b5ae-a16f5d83ae5e"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="7f623b7f-d649-4099-838c-586e13bdc79d" name="" memberEnd="ed960f6a-b579-4a3e-b80e-4647070a646c c62a8532-4c9e-460c-9e47-d09b4d84c667" navigableOwnedEnd="ed960f6a-b579-4a3e-b80e-4647070a646c">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="ed960f6a-b579-4a3e-b80e-4647070a646c" name="extension_ModuleFactory" visibility="private" type="eead9863-90b5-45b9-bbf7-78b604a29635" aggregation="composite" association="7f623b7f-d649-4099-838c-586e13bdc79d">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1a865104-ebaa-4d3d-b132-febcfdf4f7f8" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="be64f533-c9d4-4f7f-8aae-4da6c01322e4" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="39952b6e-2878-46f1-b254-013ccd85493e" name="" memberEnd="c66ded2a-6671-4557-9a11-fc454a4d75f0 314839c9-8e25-48e6-8c6d-55ad945842e9" navigableOwnedEnd="c66ded2a-6671-4557-9a11-fc454a4d75f0">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="c66ded2a-6671-4557-9a11-fc454a4d75f0" name="extension_ObjectMapperFactory" visibility="private" type="ab81d250-caf7-46fe-9996-48801c8f005c" aggregation="composite" association="39952b6e-2878-46f1-b254-013ccd85493e">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2ade2daf-4bed-4c74-a562-ebd75fc45d54" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="96d51409-dcca-4b52-b16d-37e4b31d5547" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="abac85ac-0006-4cfd-941f-d87f4a7031f4" name="PropertyInclusion">
      <ownedLiteral xmi:id="7e654681-a7b7-4728-afd6-92e6b41fd3ed" name="ALWAYS" classifier="abac85ac-0006-4cfd-941f-d87f4a7031f4"/>
      <ownedLiteral xmi:id="0460fb72-2a7c-44a5-bba1-549ce87025b7" name="NON_NULL" classifier="abac85ac-0006-4cfd-941f-d87f4a7031f4"/>
      <ownedLiteral xmi:id="70e5a194-f3d2-466e-8e9e-b735118f9797" name="NON_ABSENT" classifier="abac85ac-0006-4cfd-941f-d87f4a7031f4"/>
      <ownedLiteral xmi:id="bfb474ed-d47c-4d54-9771-0eac4a36c9e2" name="NON_EMPTY" classifier="abac85ac-0006-4cfd-941f-d87f4a7031f4"/>
      <ownedLiteral xmi:id="4f523037-9b9a-4eba-b6b1-3168337ade9d" name="NON_DEFAULT" classifier="abac85ac-0006-4cfd-941f-d87f4a7031f4"/>
      <ownedLiteral xmi:id="b22da8b7-f5b3-4259-b74c-a9caa2fef362" name="CUSTOM" classifier="abac85ac-0006-4cfd-941f-d87f4a7031f4"/>
      <ownedLiteral xmi:id="6effd562-9d4b-4118-98e5-cfccdfed0018" name="USE_DEFAULTS" classifier="abac85ac-0006-4cfd-941f-d87f4a7031f4"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="8fba5515-7737-400d-85b5-84dde1c1e4b2" name="MapperFeature">
      <ownedLiteral xmi:id="3399c5cf-dcdd-4322-b705-3275a0c7a324" name="USE_ANNOTATIONS" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="c6d4deb8-95f6-4f9f-a342-489970e7a407" name="USE_GETTERS_AS_SETTERS" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="24b303a1-b87e-4870-8fd5-4aa2f78a8524" name="PROPAGATE_TRANSIENT_MARKER" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="2f77213f-3c08-4a9c-8cc8-bd9b755a2159" name="AUTO_DETECT_CREATORS" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="f796ad8a-3ee0-4b52-bd04-04c5960dd814" name="AUTO_DETECT_FIELDS" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="967ed9c6-7b2d-4e24-8cb0-694afddd06f4" name="AUTO_DETECT_GETTERS" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="561713b3-e550-419e-903d-928a5ef066ea" name="AUTO_DETECT_IS_GETTERS" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="68818cee-78cf-444e-9d8e-5627772c8ebc" name="AUTO_DETECT_SETTERS" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="187553db-bd3a-4a98-84ca-c92ab4f329d6" name="REQUIRE_SETTERS_FOR_GETTERS" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="9661bfc6-922e-498d-81f9-8ba9d6f8ba57" name="ALLOW_FINAL_FIELDS_AS_MUTATORS" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="66d48716-cd38-4cfc-8b74-e606ad862f93" name="INFER_PROPERTY_MUTATORS" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="0865c58c-3cda-4f07-bb0e-f86e3e3efa1a" name="INFER_CREATOR_FROM_CONSTRUCTOR_PROPERTIES" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="f52cf7a5-0e11-4e39-a83f-9b3dd797f970" name="ALLOW_VOID_VALUED_PROPERTIES" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="b3aed9ee-0578-4684-bdd1-9610773117c0" name="CAN_OVERRIDE_ACCESS_MODIFIERS" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="aee779fd-9255-4f54-82dc-f824d79e7f75" name="OVERRIDE_PUBLIC_ACCESS_MODIFIERS" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="7ad9a5c5-5141-47f3-a43b-e80b35fa28ed" name="USE_STATIC_TYPING" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="d040d72c-1262-4fd2-aa3e-950f1b4875d2" name="USE_BASE_TYPE_AS_DEFAULT_IMPL" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="4b071208-7224-45df-a70c-2fb920aa92bc" name="INFER_BUILDER_TYPE_BINDINGS" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="a08e77c6-37de-47bb-bac9-f56b532d79d4" name="DEFAULT_VIEW_INCLUSION" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="ae74b6de-723f-4b8b-b6e5-5458e5e35df2" name="SORT_PROPERTIES_ALPHABETICALLY" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="d7c24b64-6bf0-4d21-bbfb-f6430ddbdf08" name="SORT_CREATOR_PROPERTIES_FIRST" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="c230d762-49da-4af5-8b9e-ac961fcce52e" name="ACCEPT_CASE_INSENSITIVE_PROPERTIES" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="1edfc29f-7249-468d-b4c3-311d28adefbf" name="ACCEPT_CASE_INSENSITIVE_ENUMS" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="c5875f03-2161-49df-acd8-273195fcad39" name="ACCEPT_CASE_INSENSITIVE_VALUES" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="a6fe8960-af00-4cf8-8208-c5007a5b8d50" name="USE_WRAPPER_NAME_AS_PROPERTY_NAME" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="fdd8e5fc-2bbc-4b70-8667-87546051fa72" name="USE_STD_BEAN_NAMING" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="1da3536d-fe7e-4f89-9ae9-25c967550cca" name="ALLOW_EXPLICIT_PROPERTY_RENAMING" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="3214c4c0-797f-432e-8c9f-50151470b77d" name="ALLOW_COERCION_OF_SCALARS" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="a03aa0b6-9f57-454a-bdc8-6390d2d63f3c" name="IGNORE_DUPLICATE_MODULE_REGISTRATIONS" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="d1cd2fab-fb85-4edc-8c49-869e99fcf59a" name="IGNORE_MERGE_FOR_UNMERGEABLE" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="084b2cc9-07d2-4514-b115-e8b9bf1bae58" name="BLOCK_UNSAFE_POLYMORPHIC_BASE_TYPES" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
      <ownedLiteral xmi:id="b8622562-d3bf-4498-9449-87c3eefd5e00" name="APPLY_DEFAULT_VALUES" classifier="8fba5515-7737-400d-85b5-84dde1c1e4b2"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="69f9db27-96d3-4feb-9416-a7baa93bf3b3" name="SerializationFeature">
      <ownedLiteral xmi:id="5fe5816d-32b3-4aa3-b3d4-4873f748f073" name="WRAP_ROOT_VALUE" classifier="69f9db27-96d3-4feb-9416-a7baa93bf3b3"/>
      <ownedLiteral xmi:id="d8b9ae7c-3aa7-414d-b989-1162d099fa8d" name="INDENT_OUTPUT" classifier="69f9db27-96d3-4feb-9416-a7baa93bf3b3"/>
      <ownedLiteral xmi:id="4e7c4c5f-5cb4-4a08-a8f1-e1621f54cfce" name="FAIL_ON_EMPTY_BEANS" classifier="69f9db27-96d3-4feb-9416-a7baa93bf3b3"/>
      <ownedLiteral xmi:id="12c954a7-fdf6-4959-930c-7a9fb2953baf" name="FAIL_ON_SELF_REFERENCES" classifier="69f9db27-96d3-4feb-9416-a7baa93bf3b3"/>
      <ownedLiteral xmi:id="3862bf43-f07c-47e6-91d7-e26898a224ba" name="WRAP_EXCEPTIONS" classifier="69f9db27-96d3-4feb-9416-a7baa93bf3b3"/>
      <ownedLiteral xmi:id="6403d267-5738-4102-a517-420ed3c1068a" name="FAIL_ON_UNWRAPPED_TYPE_IDENTIFIERS" classifier="69f9db27-96d3-4feb-9416-a7baa93bf3b3"/>
      <ownedLiteral xmi:id="7461a70b-6c9f-4c89-b177-c8a6c50ff08e" name="WRITE_SELF_REFERENCES_AS_NULL" classifier="69f9db27-96d3-4feb-9416-a7baa93bf3b3"/>
      <ownedLiteral xmi:id="bc65a547-0a65-49a0-af98-4f838257770e" name="CLOSE_CLOSEABLE" classifier="69f9db27-96d3-4feb-9416-a7baa93bf3b3"/>
      <ownedLiteral xmi:id="96b6fc0b-ffb3-4c19-9710-feb795d75229" name="FLUSH_AFTER_WRITE_VALUE" classifier="69f9db27-96d3-4feb-9416-a7baa93bf3b3"/>
      <ownedLiteral xmi:id="01248ab0-148d-423b-b080-f4590bbdac00" name="WRITE_DATES_AS_TIMESTAMPS" classifier="69f9db27-96d3-4feb-9416-a7baa93bf3b3"/>
      <ownedLiteral xmi:id="7387e11f-ac5f-4f8c-9254-383401f89197" name="WRITE_DATE_KEYS_AS_TIMESTAMPS" classifier="69f9db27-96d3-4feb-9416-a7baa93bf3b3"/>
      <ownedLiteral xmi:id="5df860c3-1faa-47e3-8865-fc237790e20c" name="WRITE_DATES_WITH_ZONE_ID" classifier="69f9db27-96d3-4feb-9416-a7baa93bf3b3"/>
      <ownedLiteral xmi:id="53e4a0fa-dac7-4da9-bc26-8a962bdcc6ce" name="WRITE_DATES_WITH_CONTEXT_TIME_ZONE" classifier="69f9db27-96d3-4feb-9416-a7baa93bf3b3"/>
      <ownedLiteral xmi:id="b1550452-2daa-40b3-a56c-3d58542a9a58" name="WRITE_DURATIONS_AS_TIMESTAMPS" classifier="69f9db27-96d3-4feb-9416-a7baa93bf3b3"/>
      <ownedLiteral xmi:id="adb29143-0dab-4fa3-9be0-3ab2b690355b" name="WRITE_CHAR_ARRAYS_AS_JSON_ARRAYS" classifier="69f9db27-96d3-4feb-9416-a7baa93bf3b3"/>
      <ownedLiteral xmi:id="c3fa3ae1-bd4d-477d-8c9e-30a64a5c71e7" name="WRITE_ENUMS_USING_TO_STRING" classifier="69f9db27-96d3-4feb-9416-a7baa93bf3b3"/>
      <ownedLiteral xmi:id="d3af8c3a-ad32-4a1d-b836-49a99641adf9" name="WRITE_ENUMS_USING_INDEX" classifier="69f9db27-96d3-4feb-9416-a7baa93bf3b3"/>
      <ownedLiteral xmi:id="01260a74-21fa-4127-91b3-f7ec7b61d1d1" name="WRITE_ENUM_KEYS_USING_INDEX" classifier="69f9db27-96d3-4feb-9416-a7baa93bf3b3"/>
      <ownedLiteral xmi:id="ca04f6f3-4b43-48fe-a71b-f03747b8db28" name="WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED" classifier="69f9db27-96d3-4feb-9416-a7baa93bf3b3"/>
      <ownedLiteral xmi:id="24cfb052-5db3-428c-9888-b3f103d8df90" name="WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS" classifier="69f9db27-96d3-4feb-9416-a7baa93bf3b3"/>
      <ownedLiteral xmi:id="31daff53-8a6f-4e6d-9550-a46c2c17f04b" name="ORDER_MAP_ENTRIES_BY_KEYS" classifier="69f9db27-96d3-4feb-9416-a7baa93bf3b3"/>
      <ownedLiteral xmi:id="d1c0737c-1ffc-4e70-9272-c18ab0b460bc" name="EAGER_SERIALIZER_FETCH" classifier="69f9db27-96d3-4feb-9416-a7baa93bf3b3"/>
      <ownedLiteral xmi:id="b195d2a7-84d6-443e-b838-cd0a2b40f2ce" name="USE_EQUALITY_FOR_OBJECT_ID" classifier="69f9db27-96d3-4feb-9416-a7baa93bf3b3"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="f65ecb07-ed24-4260-9579-b363432c7bae" name="DeserializationFeature">
      <ownedLiteral xmi:id="4672bf58-2e9b-4a00-99a8-1dc75457ae11" name="USE_BIG_DECIMAL_FOR_FLOATS" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="cb882ff2-5cc0-441a-8600-b7ed0117e94e" name="USE_BIG_INTEGER_FOR_INTS" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="deb5cf9d-263f-4c50-a578-2db1899ff9e2" name="USE_LONG_FOR_INTS" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="46fd6f0e-6b45-4833-9485-f52fc8bfeee7" name="USE_JAVA_ARRAY_FOR_JSON_ARRAY" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="220609d5-a4c4-45e7-968a-72284a47ae19" name="FAIL_ON_UNKNOWN_PROPERTIES" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="bdacf1e4-4773-4a84-8f76-ebded01dbe6d" name="FAIL_ON_NULL_FOR_PRIMITIVES" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="0bf6996e-babf-44aa-9515-0555c1dd22ee" name="FAIL_ON_NUMBERS_FOR_ENUMS" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="362c3f04-d531-4feb-b710-21a0893fe875" name="FAIL_ON_INVALID_SUBTYPE" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="cea8086f-301b-4962-94b0-058114f5ada1" name="FAIL_ON_READING_DUP_TREE_KEY" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="988a5916-e84e-4f2b-b5ae-a16f5d83ae5e" name="FAIL_ON_IGNORED_PROPERTIES" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="42dbc01c-6c65-40e7-94d8-ecea0c18efc5" name="FAIL_ON_UNRESOLVED_OBJECT_IDS" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="7a2881ab-8d1e-4a41-a87d-20d85cde48bc" name="FAIL_ON_MISSING_CREATOR_PROPERTIES" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="4b6b1f54-eb06-46aa-b327-08bcccb37381" name="FAIL_ON_NULL_CREATOR_PROPERTIES" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="2b3813e2-6eb9-40d7-b739-61552c4df647" name="FAIL_ON_MISSING_EXTERNAL_TYPE_ID_PROPERTY" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="c342c1eb-b080-4f26-be24-7ce4c1c24ca3" name="FAIL_ON_TRAILING_TOKENS" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="f8b09904-f425-4849-a1a1-9ae12bb13d9b" name="WRAP_EXCEPTIONS" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="3a394f5a-0453-4223-acfd-378dbbe4743a" name="ACCEPT_SINGLE_VALUE_AS_ARRAY" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="e4b61db8-9f0b-452c-9100-d0a33ee04875" name="UNWRAP_SINGLE_VALUE_ARRAYS" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="898adaa0-4599-4971-bace-1528fa363505" name="UNWRAP_ROOT_VALUE" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="4f859385-5d51-4658-8235-60f23752570c" name="ACCEPT_EMPTY_STRING_AS_NULL_OBJECT" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="f47b1e84-243c-4da5-9bbd-75c0c031fd46" name="ACCEPT_EMPTY_ARRAY_AS_NULL_OBJECT" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="ae2dae6b-c1ff-4551-bbb7-1841ed820e44" name="ACCEPT_FLOAT_AS_INT" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="682789ef-0133-4940-8d17-fb262736efaf" name="READ_ENUMS_USING_TO_STRING" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="f088a204-45c4-40ce-baf6-bfd215e1f8b5" name="READ_UNKNOWN_ENUM_VALUES_AS_NULL" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="91defe6e-07eb-45d4-a3a0-a10c0df1493a" name="READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="a797b8f8-48ea-42f7-b7ee-dfa8a35f22f3" name="READ_DATE_TIMESTAMPS_AS_NANOSECONDS" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="1e4fa5ae-255c-41c5-89ed-3b9947ddfc77" name="ADJUST_DATES_TO_CONTEXT_TIME_ZONE" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
      <ownedLiteral xmi:id="1aa7921c-6c0c-433a-bbca-cbd4a25e6413" name="EAGER_DESERIALIZER_FETCH" classifier="f65ecb07-ed24-4260-9579-b363432c7bae"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="388dffb5-e0ff-4cf7-be75-56ad919e3383" name="SoftLink" clientDependency="d5f85bb4-18db-4471-bc0f-79389aecc5d7">
      <ownedComment xmi:id="803a2308-e98d-47ec-b7e7-8328078618a0" body="So called soft links are a mechanism to decouple objects within your application. From a model perspective there is just a directed association between 2 classes of your model. But as the association end is marked as soft link using stereotype `«SoftLink»` in the generated code there will be just a proxy type e.g. a String representing the ID of the object and not a direct reference to the class." annotatedElement="388dffb5-e0ff-4cf7-be75-56ad919e3383"/>
      <ownedAttribute xmi:id="28408078-5508-4631-9e4b-ce3e61ac367a" name="base_Property" visibility="private" association="b19768db-5d8e-40ec-a0d1-2e5b4bc33b73">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="f53a8acf-906a-4c2f-a4e8-f6130149513c" name="softLinkType" visibility="private" type="bcc33d90-5471-4b47-83e8-c1ad8303678a">
        <ownedComment xmi:id="4467f04f-1ed9-462e-b27a-4e5ca7276eee" body="JEAF Generator supports the following types for soft links: `String`, `long`, `Long` and `CustomGenericType`.&#xA;&#xA;In case of `CustomGenericType` the actual type has to be defined as configuration parameter for JEAF Generator in the Maven Configuration. This way you can define your own types." annotatedElement="f53a8acf-906a-4c2f-a4e8-f6130149513c"/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="38f375ac-a198-43b4-ad12-ee24b5d4f7cc" name="" instance="588a9aa9-d7ba-4103-8194-4f61e0eed66c"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="b19768db-5d8e-40ec-a0d1-2e5b4bc33b73" name="" memberEnd="b20eba07-53f9-4414-86b6-bd32b105e066 28408078-5508-4631-9e4b-ce3e61ac367a" navigableOwnedEnd="b20eba07-53f9-4414-86b6-bd32b105e066">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="b20eba07-53f9-4414-86b6-bd32b105e066" name="extension_SoftLink" visibility="private" type="388dffb5-e0ff-4cf7-be75-56ad919e3383" aggregation="composite" association="b19768db-5d8e-40ec-a0d1-2e5b4bc33b73">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="9dd7616f-e21c-4d6c-aa46-00f1f98fa7c1" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d381671e-2f23-4cb1-99a2-4b48fcef40d1" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="bcc33d90-5471-4b47-83e8-c1ad8303678a" name="SoftLinkType">
      <ownedLiteral xmi:id="588a9aa9-d7ba-4103-8194-4f61e0eed66c" name="String" classifier="bcc33d90-5471-4b47-83e8-c1ad8303678a"/>
      <ownedLiteral xmi:id="1d152432-556f-444c-8e68-16a1465f4cc0" name="long" classifier="bcc33d90-5471-4b47-83e8-c1ad8303678a"/>
      <ownedLiteral xmi:id="561f6e38-086e-4049-bf91-afc9d43c6383" name="Long" classifier="bcc33d90-5471-4b47-83e8-c1ad8303678a"/>
      <ownedLiteral xmi:id="2779284c-3007-48ea-93f1-7125e3dd0b8f" name="CustomGenericType" classifier="bcc33d90-5471-4b47-83e8-c1ad8303678a"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Dependency" xmi:id="d5f85bb4-18db-4471-bc0f-79389aecc5d7" name="" supplier="bcc33d90-5471-4b47-83e8-c1ad8303678a" client="388dffb5-e0ff-4cf7-be75-56ad919e3383"/>
    <packagedElement xmi:type="uml:Dependency" xmi:id="bca05aa8-1c02-4a2b-9315-ad372144db01" name="" supplier="72c308df-f57e-4fe1-8231-83041ad4f45d" client="46098a07-7d5e-49f7-ae77-205cdaa4c6d0"/>
    <packagedElement xmi:type="uml:Dependency" xmi:id="917de64d-8510-45d5-8f09-8753fa82489d" name="" supplier="6c661285-44b1-4202-8de4-fc35eb85c2e0" client="46098a07-7d5e-49f7-ae77-205cdaa4c6d0"/>
    <packagedElement xmi:type="uml:Dependency" xmi:id="0e07224e-bd62-48fc-8de4-35f20487c5d9" name="" supplier="642b75f6-c55f-4cc6-8db5-92b1be85d674" client="7b83475e-a334-4d11-b8d1-251a725f7ed7"/>
    <packagedElement xmi:type="uml:Dependency" xmi:id="886bb68f-5ec8-4308-8cf1-2f648396d3aa" name="" supplier="8fba5515-7737-400d-85b5-84dde1c1e4b2" client="ab81d250-caf7-46fe-9996-48801c8f005c"/>
    <packagedElement xmi:type="uml:Dependency" xmi:id="755a28b1-05b7-4ed8-a1c3-414e866a5f99" name="" supplier="69f9db27-96d3-4feb-9416-a7baa93bf3b3" client="ab81d250-caf7-46fe-9996-48801c8f005c"/>
    <packagedElement xmi:type="uml:Dependency" xmi:id="18bf7fa7-6ca2-4af0-85d3-b49fe6fa520b" name="" supplier="f65ecb07-ed24-4260-9579-b363432c7bae" client="ab81d250-caf7-46fe-9996-48801c8f005c"/>
    <packagedElement xmi:type="uml:Dependency" xmi:id="3d81fd4f-a533-4378-995a-666d425a6c48" name="" supplier="245e639c-8912-4b7c-b212-0bed550a1b4d" client="853a98f9-565f-4091-8e67-19187853437c"/>
    <packagedElement xmi:type="uml:Dependency" xmi:id="79659358-895a-4f41-b490-ecc8fe53279a" name="" supplier="db4a9064-5a67-49ba-ae2f-67915d8be0f2" client="92099420-1590-4b60-ad72-bd97b21f48d4"/>
    <packagedElement xmi:type="uml:Dependency" xmi:id="76640c2f-9149-46fb-8257-6c08c603cfd5" name="" supplier="f678a84b-57f1-4b1f-b147-71fd68bbdf1c" client="92099420-1590-4b60-ad72-bd97b21f48d4"/>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="7a77d452-f911-4e3b-b43e-9c1d84533306" name="Ignore">
      <ownedComment xmi:id="16eabc70-645a-4c05-b78a-bae95bfe3deb" body="Stereotype `«Ignore»` can be used to exclude a single element from code generation process even though it is located inside a package list for code generation.&#xA;&#xA;" annotatedElement="7a77d452-f911-4e3b-b43e-9c1d84533306"/>
      <ownedAttribute xmi:id="956e462e-0acb-412a-8786-f965e144be24" name="base_NamedElement" visibility="private" association="64f4a13b-5c84-419f-be45-b1603c2e3ef5">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="64f4a13b-5c84-419f-be45-b1603c2e3ef5" name="" memberEnd="b15b3fd4-afd5-4fc9-bb50-fde33417fcf9 956e462e-0acb-412a-8786-f965e144be24" navigableOwnedEnd="b15b3fd4-afd5-4fc9-bb50-fde33417fcf9">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="b15b3fd4-afd5-4fc9-bb50-fde33417fcf9" name="extension_Ignore" visibility="private" type="7a77d452-f911-4e3b-b43e-9c1d84533306" aggregation="composite" association="64f4a13b-5c84-419f-be45-b1603c2e3ef5">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="4ddfc38b-64ab-478b-8ff0-74db60efbdbf" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="14b4e303-d110-44c6-8e0e-2b907b9c2246" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="af5027f5-fa66-42c9-82b8-a54c8209cad1" name="CompositeDataTypePublicField">
      <ownedComment xmi:id="8a0af3e4-bdc1-46d1-8336-7e8d95004e23" body="Stereotype `«CompositeDataTypePublicField»` can be used for the name of the public field which acts as public representation of a composite data type." annotatedElement="af5027f5-fa66-42c9-82b8-a54c8209cad1"/>
      <ownedComment xmi:id="13df4863-622f-46e3-beb8-38282cf41135" body="For further information please refer to:&#xA;- [`«OpenAPIDataType»`](/uml-modeling-guide/jmm/OpenAPIDataType)" annotatedElement="af5027f5-fa66-42c9-82b8-a54c8209cad1"/>
      <ownedAttribute xmi:id="38d87871-f22c-47ad-856e-91b56f8bd859" name="base_Property" visibility="private" association="2d0e7a96-b057-4fb2-976d-53092ff47712">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="2d0e7a96-b057-4fb2-976d-53092ff47712" name="" memberEnd="dc24801d-b95c-4a9f-a42a-6811aec8aa84 38d87871-f22c-47ad-856e-91b56f8bd859" navigableOwnedEnd="dc24801d-b95c-4a9f-a42a-6811aec8aa84">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="dc24801d-b95c-4a9f-a42a-6811aec8aa84" name="extension_CompositeDataTypePublicField" visibility="private" type="af5027f5-fa66-42c9-82b8-a54c8209cad1" aggregation="composite" association="2d0e7a96-b057-4fb2-976d-53092ff47712">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="f8d7141b-2690-4d07-b7bb-b475aeefb99d" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="fcefc806-ab31-4f95-af51-9b3dfe3247b0" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="4ced12be-b350-4cbe-b09f-27d497225c45" name="Internal">
      <ownedComment xmi:id="a3c8ac54-6fd1-4e0c-9000-203ad0fa8f55" body="Stereotype `«Internal»` can be used to mark attributes or roles as internal. This means that in the generated Java code they will be generated as any other property but access methods will only have package visibility." annotatedElement="4ced12be-b350-4cbe-b09f-27d497225c45"/>
      <ownedAttribute xmi:id="02ae8ce3-3d65-4faf-ae72-26c0ea712928" name="base_Property" visibility="private" association="7d872688-e606-4a4e-8296-ebc56265e8f1">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="7d872688-e606-4a4e-8296-ebc56265e8f1" name="" memberEnd="52191130-d6e1-4067-b3a7-237a6457f368 02ae8ce3-3d65-4faf-ae72-26c0ea712928" navigableOwnedEnd="52191130-d6e1-4067-b3a7-237a6457f368">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="52191130-d6e1-4067-b3a7-237a6457f368" name="extension_Internal" visibility="private" type="4ced12be-b350-4cbe-b09f-27d497225c45" aggregation="composite" association="7d872688-e606-4a4e-8296-ebc56265e8f1">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="703539af-6df7-4d67-846e-edfc2a17d8f2" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="97bebfc0-d0de-4d44-a0ab-848293046f4b" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="20df53ec-1bfa-4568-a372-9f0f27b7df35" name="BreakingChange" clientDependency="3cc74694-0cd4-4d13-94f4-4d21192f169e">
      <ownedComment xmi:id="b102df79-c371-4115-b786-4920045b405b" body="Stereotype `«BreakingChange»` can be used to mark model elements that are a breaking change compared to a previous version.&#xA;&#xA;This is especially useful when you are working with semantic versioning approach. Using this stereotype you can then mark elements that break backward compatibility.&#xA;&#xA;Example: a new request property is introduced and after a transition phase it will be mandatory.&#xA;&#xA;JEAF Generator supports a so called breaking changes report that lists all the breaking changes.&#xA; " annotatedElement="20df53ec-1bfa-4568-a372-9f0f27b7df35"/>
      <ownedAttribute xmi:id="f2f761b1-0d8f-4730-8eed-24f4c79e94d4" name="description" visibility="private">
        <ownedComment xmi:id="403615c0-ed65-4775-9c05-09c0562ac65d" body="Description of an upcoming breaking change." annotatedElement="f2f761b1-0d8f-4730-8eed-24f4c79e94d4"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="7671cdd0-acbf-486d-ab9e-52fa12dd0155" name="activeWith" visibility="private">
        <ownedComment xmi:id="54c6d6fa-09ee-40d5-aee1-1e6e75c2b1b1" body="Version when a breaking change becomes active. &#xA;&#xA;**Example:**&#xA;- A new parameter is introduced for a request. To not immediately break the API at first the parameter is optional. Using this field it can be defined when the parameter will be mandatory." annotatedElement="7671cdd0-acbf-486d-ab9e-52fa12dd0155"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="2ea553db-dcef-4947-aab0-74b94990f3ad" name="base_NamedElement" visibility="private" association="45b8ce76-8653-4b2d-b14c-af53cb2f09f1">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="259a76db-1b12-4ef4-a0ad-0785dfb772fd" name="breakingChangeType" visibility="private" type="97d5a886-d4f9-4a65-8be8-00daa7cdaaff">
        <ownedComment xmi:id="b3f22ba8-1d54-4f16-a181-4663bfd5235e" body="Type of the breaking change. &#xA;&#xA;Currently the following types of breaking changes are supported:&#xA;* `DEPRECATION_EXPIRED`: some functionality (e.g. an operation or property) will be removed after it was deprecated&#xA;* `RUNTIME_COMPATIBLE_ONLY`: A breaking change occurs only on code level but not at runtime. An example for such cases could be that the responses of a REST service is still backward compatible on a JSON level, but if the new version of generated classes is used then compile errors will occur (e.g. because of moving classes to a different package)&#xA;* `JOINED_DEPLOYMENT_REQUIRED`: Breaking changes of this type require a joined deployment / update of all parts at the same time :unamused:" annotatedElement="259a76db-1b12-4ef4-a0ad-0785dfb772fd"/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="9854931e-913e-4961-afbc-8688868787ae" name="" instance="a6ce0cda-9cdb-4ed5-a44b-ab64fac1a891"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="3c278a12-9f36-422b-8548-05e79bda1820" name="Alias">
      <ownedComment xmi:id="c883254d-eed3-4bb1-a252-535b67203f71" body="Stereotype `«Alias»` can be used to express that a model element also has an alternative name. This might be helpful in case that there is a renaming of elements. Alternate name might be displayed in model report." annotatedElement="3c278a12-9f36-422b-8548-05e79bda1820"/>
      <ownedAttribute xmi:id="88931e6b-a403-4f1e-bc0e-e92326c3f072" name="alternateName" visibility="private">
        <ownedComment xmi:id="93c748f2-cf9a-464b-ae7c-b0ec712506cb" body="Alternate name for the model element." annotatedElement="88931e6b-a403-4f1e-bc0e-e92326c3f072"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="6d35d46f-80e6-4fe9-b0ae-e9b701257d78" name="base_NamedElement" visibility="private" association="b6ab8a96-8c88-4e4f-b0be-5755076e5a5c">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="45b8ce76-8653-4b2d-b14c-af53cb2f09f1" name="" memberEnd="a47d7b2a-8fb2-41ec-a239-c0912b82c6bc 2ea553db-dcef-4947-aab0-74b94990f3ad" navigableOwnedEnd="a47d7b2a-8fb2-41ec-a239-c0912b82c6bc">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="a47d7b2a-8fb2-41ec-a239-c0912b82c6bc" name="extension_BreakingChange" visibility="private" type="20df53ec-1bfa-4568-a372-9f0f27b7df35" aggregation="composite" association="45b8ce76-8653-4b2d-b14c-af53cb2f09f1">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="5733b05b-bca0-4247-971a-88fb32ddb3b1" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="04b707dd-a28d-4924-bb7d-53291ad871a6" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="b6ab8a96-8c88-4e4f-b0be-5755076e5a5c" name="" memberEnd="c43818f2-47dc-409e-b1e7-23d76231c3fb 6d35d46f-80e6-4fe9-b0ae-e9b701257d78" navigableOwnedEnd="c43818f2-47dc-409e-b1e7-23d76231c3fb">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="c43818f2-47dc-409e-b1e7-23d76231c3fb" name="extension_Alias" visibility="private" type="3c278a12-9f36-422b-8548-05e79bda1820" aggregation="composite" association="b6ab8a96-8c88-4e4f-b0be-5755076e5a5c">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="fc570948-7a4c-4f70-8728-1f109114c920" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d9b82305-52d3-4dd3-90db-30e5eb064a09" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="41ffdef2-5baf-4c8b-8597-2d73d5c2cbad" name="OfMethodType">
      <ownedLiteral xmi:id="83c60387-02c0-4780-b332-e0c6b1d3af16" name="DEFAULT" classifier="41ffdef2-5baf-4c8b-8597-2d73d5c2cbad"/>
      <ownedLiteral xmi:id="d966920a-b004-4c77-af3b-15dac4476f20" name="NONE" classifier="41ffdef2-5baf-4c8b-8597-2d73d5c2cbad"/>
      <ownedLiteral xmi:id="680f709c-e87b-48c3-ac46-02898bab6f05" name="REQUIRED_PROPERTIES" classifier="41ffdef2-5baf-4c8b-8597-2d73d5c2cbad"/>
      <ownedLiteral xmi:id="d31eb292-b471-4a4d-8983-67609fe209c4" name="ALL_PROPERTIES" classifier="41ffdef2-5baf-4c8b-8597-2d73d5c2cbad"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="69e80484-791d-4fc6-8a83-bfe785b0c6b9" name="TemplateBindingMultiplicity">
      <ownedComment xmi:id="3f54f532-75bd-4bb2-842c-21a6c16b114c" body="JEAF Generator also supports usage of generic types (called template bindings in UML). &#xA;&#xA;By default however, it is not possible to define a multiplicity on the template binding. To do so this stereotype is required." annotatedElement="69e80484-791d-4fc6-8a83-bfe785b0c6b9"/>
      <ownedAttribute xmi:id="15a77e1e-0af8-47c0-8d61-131a15876c0c" name="multivalued" visibility="private">
        <ownedComment xmi:id="b3563dcb-1a77-4411-94d3-b0b32f1f0b01" body="Attribute is used to mark a template binding as multivalued. By default it is not." annotatedElement="15a77e1e-0af8-47c0-8d61-131a15876c0c"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="9ae1c901-59ab-487b-8a18-93d26f9ad956" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="061b28a8-b78a-4fe8-af3d-209638d2bf18" name="ordered" visibility="private">
        <ownedComment xmi:id="bb7ccc20-5c4a-46bf-8e3a-f5f449c12ed3" body="Using attributes `ordered` and `unique` the Java collection type can be controlled like for any other multivalued property.&#xA;&#xA;For further details please check: [Java Collection Types](/developer-guide/general-behavior/#usage-of-java-collection-types)" annotatedElement="061b28a8-b78a-4fe8-af3d-209638d2bf18"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="a6b928c8-16b6-4edc-bb8b-74b9ee028270" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="0cc7b8e9-8c7d-436e-b545-357a9dfcff1f" name="unique" visibility="private">
        <ownedComment xmi:id="b3188cd6-c5cc-4896-9521-2c90a1005b02" body="Using attributes `ordered` and `unique` the Java collection type can be controlled like for any other multivalued property.&#xA;&#xA;For further details please check: [Java Collection Types](/developer-guide/general-behavior/#usage-of-java-collection-types)" annotatedElement="0cc7b8e9-8c7d-436e-b545-357a9dfcff1f"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="748bdba4-7c9d-4b7c-a00b-b18804798c0a" name="" value="true"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="07584d21-2c0b-4e77-83e5-cf001dcb4d85" name="base_TemplateBinding" visibility="private" association="4430383f-576e-4329-93f9-8a5e7fcba8f9">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#TemplateBinding"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="4430383f-576e-4329-93f9-8a5e7fcba8f9" name="" memberEnd="bcca75eb-00df-4b0a-b65d-64f1a099bca4 07584d21-2c0b-4e77-83e5-cf001dcb4d85" navigableOwnedEnd="bcca75eb-00df-4b0a-b65d-64f1a099bca4">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="bcca75eb-00df-4b0a-b65d-64f1a099bca4" name="extension_TemplateBindingMultiplicity" visibility="private" type="69e80484-791d-4fc6-8a83-bfe785b0c6b9" aggregation="composite" association="4430383f-576e-4329-93f9-8a5e7fcba8f9">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ca26e05f-6550-432a-9594-d8efa74d26d4" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a8959a10-ef9e-4957-ba42-947821e7256d" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="dbf17860-5dcb-42d4-8860-a9b24d2f882d" name="JEAFStereotype">
      <ownedComment xmi:id="9d4942d9-9e36-4627-9f00-73ce4fe5d3f9" body="" annotatedElement="dbf17860-5dcb-42d4-8860-a9b24d2f882d"/>
      <ownedAttribute xmi:id="57fae014-0cac-4461-b3f1-d218213caea0" name="base_Stereotype" visibility="private" association="c031b194-15bc-4613-8bc6-4a27878918e4">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="c031b194-15bc-4613-8bc6-4a27878918e4" name="" memberEnd="454cbf76-edb1-4b63-8123-084d98446b0e 57fae014-0cac-4461-b3f1-d218213caea0" navigableOwnedEnd="454cbf76-edb1-4b63-8123-084d98446b0e">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="454cbf76-edb1-4b63-8123-084d98446b0e" name="extension_JEAFStereotype" visibility="private" type="dbf17860-5dcb-42d4-8860-a9b24d2f882d" aggregation="composite" association="c031b194-15bc-4613-8bc6-4a27878918e4">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="9971325c-f2ef-41ca-808d-264702b2d5d1" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="8a727115-14c2-45ec-916b-58a369deae9e" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="fc544748-c0cd-408a-be88-345320e57163" name="DefaultOperation" clientDependency="28f3b935-ed09-429e-9b49-e69ff8b0dcca">
      <ownedComment xmi:id="900a5d0e-e1d8-47c5-8391-437009521ed4" body="Stereotype `«DefaultOperation»` can be used to mark operations of a `«JEAFService»` to have a default implementation." annotatedElement="fc544748-c0cd-408a-be88-345320e57163"/>
      <ownedAttribute xmi:id="fd52dc2c-c4de-46af-840d-0e5ce494e651" name="base_Operation" visibility="private" association="cfc793d9-804d-4ecc-8f2e-2db8adf33018">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="15fc66e4-b7b4-4fd4-9451-c68cc239841a" name="operationType" visibility="private" type="8fcdfbf1-3e39-44ad-9c92-ba646d6c908b">
        <ownedComment xmi:id="54d21095-68fb-404e-8694-5366aa116ab0" body="Type of default implementation that should be used.&#xA;&#xA;The following types of default operations are supported:&#xA;* `THROW_NOT_YET_IMPLMENTED_EXCEPTION`: a default implementation that throws an `NotYetImplementedException` will be generated&#xA;* `DO_NOTHING`: An empty operation will be implemented. If method has a return value then `true`, `0` or `null` will be returned depending on the return type.&#xA;* `UML_MODEL_DEFAULT_VALUE`: Default value as defined in the UML model will be returned by default implementation.&#xA;* `CUSTOM_GENERATOR_TEMPLATE`: Code should be generated using a custom generator template (`jeafgenerator::api::ServiceInterfaceHook::ProvideDefaultImplementation`).&#xA;* `CUSTOM_DEFAULT_IMPLEMENTATION`: There will be a custom service interface class in which a default implementation will be provided.&#xA;&#xA;Default value is `UML_MODEL_DEFAULT_VALUE`." annotatedElement="15fc66e4-b7b4-4fd4-9451-c68cc239841a"/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="18efbd4f-735f-4cb8-ac43-44f94c2088ba" name="" instance="920f6bc1-f440-43af-824c-8839cb25d002"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="cfc793d9-804d-4ecc-8f2e-2db8adf33018" name="" memberEnd="4b6676e7-7246-48ea-8938-491bea2e134e fd52dc2c-c4de-46af-840d-0e5ce494e651" navigableOwnedEnd="4b6676e7-7246-48ea-8938-491bea2e134e">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="4b6676e7-7246-48ea-8938-491bea2e134e" name="extension_DefaultOperation" visibility="private" type="fc544748-c0cd-408a-be88-345320e57163" aggregation="composite" association="cfc793d9-804d-4ecc-8f2e-2db8adf33018">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="16b3c829-c779-4012-9ab1-bf283e101e74" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="74cb824f-779c-4935-9e63-bc76dd0ce43f" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="8fcdfbf1-3e39-44ad-9c92-ba646d6c908b" name="DefaultOperationType">
      <ownedLiteral xmi:id="f7315644-c435-4a59-97ba-3801bc429ec5" name="THROW_NOT_YET_IMPLMENTED_EXCEPTION" classifier="8fcdfbf1-3e39-44ad-9c92-ba646d6c908b"/>
      <ownedLiteral xmi:id="78a5c4e9-db31-48ff-8a59-963beaf052db" name="DO_NOTHING" classifier="8fcdfbf1-3e39-44ad-9c92-ba646d6c908b"/>
      <ownedLiteral xmi:id="920f6bc1-f440-43af-824c-8839cb25d002" name="UML_MODEL_DEFAULT_VALUE" classifier="8fcdfbf1-3e39-44ad-9c92-ba646d6c908b"/>
      <ownedLiteral xmi:id="8dc9cea3-478b-4b0e-9cfd-3e94cd28baa3" name="CUSTOM_GENERATOR_TEMPLATE" classifier="8fcdfbf1-3e39-44ad-9c92-ba646d6c908b"/>
      <ownedLiteral xmi:id="cbc8c32d-6fe9-4aed-94e2-c255afb96569" name="CUSTOM_DEFAULT_IMPLEMENTATION" classifier="8fcdfbf1-3e39-44ad-9c92-ba646d6c908b"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Dependency" xmi:id="28f3b935-ed09-429e-9b49-e69ff8b0dcca" name="" supplier="8fcdfbf1-3e39-44ad-9c92-ba646d6c908b" client="fc544748-c0cd-408a-be88-345320e57163"/>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="a3d66263-2e2f-4588-9772-695f26de8df0" name="AddToJSON">
      <ownedComment xmi:id="29643b2a-0e64-42a6-9385-95edc2754f64" body="Stereotype `«AddToJSON»` is intended to be used for derived properties. By default they are not represented in the JSON representation of an object. Using this property however it is possible to add derived properties also to JSON and OpenAPI specification of a type." annotatedElement="a3d66263-2e2f-4588-9772-695f26de8df0"/>
      <ownedAttribute xmi:id="37e7b622-77e1-4b93-99e8-8bfecfab1a74" name="base_Property" visibility="private" association="b976d711-20b9-4b6b-a170-97d14252adfa">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="b976d711-20b9-4b6b-a170-97d14252adfa" name="" memberEnd="33719ae9-7b43-436a-babe-703a999fc14c 37e7b622-77e1-4b93-99e8-8bfecfab1a74" navigableOwnedEnd="33719ae9-7b43-436a-babe-703a999fc14c">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="33719ae9-7b43-436a-babe-703a999fc14c" name="extension_JSONProperty" visibility="private" type="a3d66263-2e2f-4588-9772-695f26de8df0" aggregation="composite" association="b976d711-20b9-4b6b-a170-97d14252adfa">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b33b6f3c-c4d0-4b35-8007-06aa5e204b34" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c28a743c-98ec-4279-bc28-25290d0f6992" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="10daf7f5-5b5c-45a7-8e5c-f0573fcbb83e" name="DefaultComment">
      <ownedComment xmi:id="ce6c3021-a052-42d0-8b33-37566a9fb77f" body="Stereotype `«DefaultComment»` can be used to mark a comment of a type as its default comment in case that the type is used as parameter and no explicit comment is provided for a parameter." annotatedElement="10daf7f5-5b5c-45a7-8e5c-f0573fcbb83e"/>
      <ownedAttribute xmi:id="b16c735e-5de6-4a51-8c92-283429d9c51d" name="base_Comment" visibility="private" association="c0e6f51c-e74b-47d6-a7d0-82fed886e16b">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="c0e6f51c-e74b-47d6-a7d0-82fed886e16b" name="" memberEnd="761fc744-f891-473c-b540-1708ad8e3cdd b16c735e-5de6-4a51-8c92-283429d9c51d" navigableOwnedEnd="761fc744-f891-473c-b540-1708ad8e3cdd">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="761fc744-f891-473c-b540-1708ad8e3cdd" name="extension_DefaultComment" visibility="private" type="10daf7f5-5b5c-45a7-8e5c-f0573fcbb83e" aggregation="composite" association="c0e6f51c-e74b-47d6-a7d0-82fed886e16b">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ae82e94e-7ef6-4e46-9375-871347b124f0" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="2195bde6-c82f-41b7-bfef-a8090b825830" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="97d5a886-d4f9-4a65-8be8-00daa7cdaaff" name="BreakingChangeType">
      <ownedLiteral xmi:id="a6ce0cda-9cdb-4ed5-a44b-ab64fac1a891" name="DEPRECATION_EXPIRED" classifier="97d5a886-d4f9-4a65-8be8-00daa7cdaaff"/>
      <ownedLiteral xmi:id="303b3224-e80e-46f9-866f-3fe765d5f2e4" name="RUNTIME_COMPATIBLE_ONLY" classifier="97d5a886-d4f9-4a65-8be8-00daa7cdaaff"/>
      <ownedLiteral xmi:id="eff78cdf-fed7-42fa-aba0-876e7982abdf" name="JOINED_DEPLOYMENT_REQUIRED" classifier="97d5a886-d4f9-4a65-8be8-00daa7cdaaff"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Dependency" xmi:id="3cc74694-0cd4-4d13-94f4-4d21192f169e" name="" supplier="97d5a886-d4f9-4a65-8be8-00daa7cdaaff" client="20df53ec-1bfa-4568-a372-9f0f27b7df35"/>
    <packagedElement xmi:type="uml:Extension" xmi:id="cb905e13-34fb-47f1-84fd-ade3540113f8" name="" memberEnd="314a241f-fa5f-4a28-8e3b-3bb9b774f0ab 9f34b2c8-e138-41a0-82a2-c6fb2c5bff40" navigableOwnedEnd="314a241f-fa5f-4a28-8e3b-3bb9b774f0ab">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="314a241f-fa5f-4a28-8e3b-3bb9b774f0ab" name="extension_JEAFDeprecated" visibility="private" type="4444b061-316b-4be9-b511-41a432de0f71" aggregation="composite" association="cb905e13-34fb-47f1-84fd-ade3540113f8">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="593174f9-bc9b-492c-95ec-6b4d8e86e1e4" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="373a9746-9b11-43eb-9485-3774fc7bf246" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="124a39f3-9bc0-42d6-8fde-1f72b585db45" name="JSONAlias">
      <ownedComment xmi:id="830ae9bd-0ec6-4596-9648-96acb96ccb77" body="Stereotype `«JSONAlias»` is intended to be used for alternative names of properties in their JSON representation. This might especially helpful in case when you want to ensure SemVer for changes in your application." annotatedElement="124a39f3-9bc0-42d6-8fde-1f72b585db45"/>
      <ownedAttribute xmi:id="0b987145-387e-45de-8508-f752312f4428" name="aliasNames" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="697baf5a-ecb4-4f8d-a80f-1b4bb953cf4f" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="8b96c064-0165-428c-9dd7-b514803b369f" name="" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="68982338-1542-4ca8-b15b-9c1a319cc8f9" name="base_Property" visibility="private" association="4ef20a4f-e16d-47a0-8991-89b0dbdaaf12">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="4ef20a4f-e16d-47a0-8991-89b0dbdaaf12" name="" memberEnd="3d30d65a-d84d-4ad8-8063-34869912ea64 68982338-1542-4ca8-b15b-9c1a319cc8f9" navigableOwnedEnd="3d30d65a-d84d-4ad8-8063-34869912ea64">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="3d30d65a-d84d-4ad8-8063-34869912ea64" name="extension_JSONAlias" visibility="private" type="124a39f3-9bc0-42d6-8fde-1f72b585db45" aggregation="composite" association="4ef20a4f-e16d-47a0-8991-89b0dbdaaf12">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6049d19a-f0de-4a69-b1ce-ed4934b98fcd" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5cc8a66b-6860-40e0-9b7e-d07014d8a4e2" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="57118e69-4ef4-49df-a8d8-586597d186d0" name="OpenAPITypeMapping">
      <ownedComment xmi:id="1bb52b9c-6a3e-433c-8f64-b211c30ccbdd" body="Stereotype can be used to define special type mappings for OpenAPI and its JSON representation." annotatedElement="57118e69-4ef4-49df-a8d8-586597d186d0"/>
      <ownedAttribute xmi:id="90c2d4bc-8a78-4216-84b7-26e27bf8a7fe" name="base_Class" visibility="private" association="221969e7-fe68-4187-b4ff-1466f7de1052">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="0bae1ce9-1ab5-4b9c-b129-faa3bc311a04" name="discriminatorPropertyName" visibility="private">
        <ownedComment xmi:id="ad8d93f7-a9aa-49cd-bab6-1fa509d2c55b" body="Tagged value can be used to define the name of the discriminator property that is used in JSON to transport type information in case of inheritance. By default `objectType` will be used as name.&#xA;&#xA;This tagged value only makes sense to be set on types that are the top level element of an inheritance hierarchy." annotatedElement="0bae1ce9-1ab5-4b9c-b129-faa3bc311a04"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <defaultValue xmi:type="uml:LiteralString" xmi:id="8261737b-f83f-4402-bbde-d5dcfd139f08" name="" value="&quot;objectType&quot;"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="542ef5c3-a5d5-4c66-b1ac-b9a55e3da949" name="discriminatorValue" visibility="private">
        <ownedComment xmi:id="cf0ffa01-3642-43bb-8629-7735e7ea76c1" body="Tagged value can be used to define a special discriminator value for a class inside a inheritance hierarchy. If the tagged value is not set then the simple name of the type will be used." annotatedElement="542ef5c3-a5d5-4c66-b1ac-b9a55e3da949"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="221969e7-fe68-4187-b4ff-1466f7de1052" name="" memberEnd="9f0ad076-77c2-4fa9-9bf2-3124a14d3b3f 90c2d4bc-8a78-4216-84b7-26e27bf8a7fe" navigableOwnedEnd="9f0ad076-77c2-4fa9-9bf2-3124a14d3b3f">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="9f0ad076-77c2-4fa9-9bf2-3124a14d3b3f" name="extension_JSONMapping" visibility="private" type="57118e69-4ef4-49df-a8d8-586597d186d0" aggregation="composite" association="221969e7-fe68-4187-b4ff-1466f7de1052">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="8d2940cf-e212-472f-8537-eb6ae595d652" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c2d3edee-74e7-484d-b056-c9307444e318" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="44d564b4-5427-4d1a-9c58-3415a8b9df9f" name="OpenAPILiteral">
      <ownedComment xmi:id="d9eeb3f4-ac9e-42c5-9355-b9edd8dc7878" body="Stereotype  `«OpenAPILiteral»` can be used to define a different name for a literal in its OpenAPI / JSON representation then in Java." annotatedElement="44d564b4-5427-4d1a-9c58-3415a8b9df9f"/>
      <ownedAttribute xmi:id="ed136034-9b46-4d68-a253-5661021e8db5" name="literalName" visibility="private">
        <ownedComment xmi:id="c4117a2f-92eb-49d2-a015-fbe25e1c63b2" body="Name of the literal when it is represented in OpenAPI / JSON." annotatedElement="ed136034-9b46-4d68-a253-5661021e8db5"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="e296a10e-4011-40f6-afbf-5f73f4fb7cf7" name="base_EnumerationLiteral" visibility="private" association="d9b567f3-e2a9-465b-bb3b-6014f9c549b3">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="d9b567f3-e2a9-465b-bb3b-6014f9c549b3" name="" memberEnd="13c17ecd-8dd7-4b64-b06a-82c30565a6cc e296a10e-4011-40f6-afbf-5f73f4fb7cf7" navigableOwnedEnd="13c17ecd-8dd7-4b64-b06a-82c30565a6cc">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="13c17ecd-8dd7-4b64-b06a-82c30565a6cc" name="extension_OpenAPILiteral" visibility="private" type="44d564b4-5427-4d1a-9c58-3415a8b9df9f" aggregation="composite" association="d9b567f3-e2a9-465b-bb3b-6014f9c549b3">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="fa5e63a0-031f-4c2e-8c86-90ef04aa2304" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="804fb40d-b61d-44e7-87be-9932b06e504c" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="f3c4dd66-3eba-4bd3-9296-b8d955026f74" name="Override">
      <ownedComment xmi:id="6597f0cd-693c-4012-9355-6f2b69754117" body="Stereotype  `«Override»` can be used to mark a get operation for a property with Java annotation `@Override`." annotatedElement="f3c4dd66-3eba-4bd3-9296-b8d955026f74"/>
      <ownedAttribute xmi:id="acfc5f55-cd62-4580-aa69-d758ba9558ca" name="base_Property" visibility="private" association="82a86f7e-f88f-4553-a15f-4548e86825e1">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="82a86f7e-f88f-4553-a15f-4548e86825e1" name="" memberEnd="bdad403b-7a6f-4884-acbc-847d53a216e9 acfc5f55-cd62-4580-aa69-d758ba9558ca" navigableOwnedEnd="bdad403b-7a6f-4884-acbc-847d53a216e9">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="bdad403b-7a6f-4884-acbc-847d53a216e9" name="extension_Override" visibility="private" type="f3c4dd66-3eba-4bd3-9296-b8d955026f74" aggregation="composite" association="82a86f7e-f88f-4553-a15f-4548e86825e1">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="4c23cff1-cacd-4f3d-b19f-2f50b7936eb8" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1d244686-e515-4d30-a77b-c58831722d69" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="469b70cf-4e8d-4361-a84d-89dfb0d96e26" name="maven">
      <packagedElement xmi:type="uml:Enumeration" xmi:id="e417b901-5901-4bef-8234-aef3a6d56e25" name="DependencyScopeType">
        <ownedLiteral xmi:id="f268011a-8f2b-4d55-ad73-2cba6887ade9" name="COMPILE" classifier="e417b901-5901-4bef-8234-aef3a6d56e25"/>
        <ownedLiteral xmi:id="5dac72f2-bafe-46a4-abcb-769b38f8ff28" name="TEST" classifier="e417b901-5901-4bef-8234-aef3a6d56e25"/>
        <ownedLiteral xmi:id="49a0666e-2e56-46a8-ad96-eb3585b1376c" name="RUNTIME" classifier="e417b901-5901-4bef-8234-aef3a6d56e25"/>
        <ownedLiteral xmi:id="27f45d4e-129c-48db-bd55-9253dbf8ddac" name="PROVIDED" classifier="e417b901-5901-4bef-8234-aef3a6d56e25"/>
        <ownedLiteral xmi:id="a74d7bb2-9e17-48cc-879a-7d1a2dffd2b6" name="IMPORT" classifier="e417b901-5901-4bef-8234-aef3a6d56e25"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="4de64787-8da1-4b7e-82b9-16a8c4e1cdd7" name="ModuleType">
        <ownedLiteral xmi:id="3da811ba-1ee2-44aa-915a-f08c0ec8b956" name="POM" classifier="4de64787-8da1-4b7e-82b9-16a8c4e1cdd7"/>
        <ownedLiteral xmi:id="a1f6e6b9-091b-413e-a731-b05c5c504191" name="BOM" classifier="4de64787-8da1-4b7e-82b9-16a8c4e1cdd7"/>
        <ownedLiteral xmi:id="0ac7f0b5-cb42-44d1-820b-a6bb0e82ced1" name="UML_MODEL" classifier="4de64787-8da1-4b7e-82b9-16a8c4e1cdd7"/>
        <ownedLiteral xmi:id="7255fe87-6a66-46b2-ad82-b5df052c0a8b" name="OPEN_API" classifier="4de64787-8da1-4b7e-82b9-16a8c4e1cdd7"/>
        <ownedLiteral xmi:id="26431aa7-1dd4-4e5c-b31c-d976b1a75038" name="JAVA" classifier="4de64787-8da1-4b7e-82b9-16a8c4e1cdd7"/>
        <ownedLiteral xmi:id="ee8558dc-519d-47e1-850f-d2cf086908fa" name="JAVA_RUNTIME" classifier="4de64787-8da1-4b7e-82b9-16a8c4e1cdd7"/>
        <ownedLiteral xmi:id="43cdbf9a-f2da-4c6d-86c4-e76e9c6b6ce0" name="JAVA_STARTER" classifier="4de64787-8da1-4b7e-82b9-16a8c4e1cdd7"/>
        <ownedLiteral xmi:id="1b4b171e-f765-4fac-bebb-082323f60605" name="SERVICES" classifier="4de64787-8da1-4b7e-82b9-16a8c4e1cdd7"/>
        <ownedLiteral xmi:id="e3d807d2-65c4-4892-9c67-832ac7c18e9c" name="REST_CLIENT" classifier="4de64787-8da1-4b7e-82b9-16a8c4e1cdd7"/>
        <ownedLiteral xmi:id="e5e5b663-f125-4b14-84d7-b00021776db7" name="REST_CLIENT_STARTER" classifier="4de64787-8da1-4b7e-82b9-16a8c4e1cdd7"/>
        <ownedLiteral xmi:id="9ce66bc4-2e1f-4565-ba5f-4ad4b84115f1" name="REST_CONTROLLER" classifier="4de64787-8da1-4b7e-82b9-16a8c4e1cdd7"/>
        <ownedLiteral xmi:id="ca32af66-38d5-4b86-972a-b41884a5ec0a" name="REST_CONTROLLER_STARTER" classifier="4de64787-8da1-4b7e-82b9-16a8c4e1cdd7"/>
        <ownedLiteral xmi:id="7b6b3443-bc2f-4316-8089-51877aeb7b40" name="INTEGRATION_TEST" classifier="4de64787-8da1-4b7e-82b9-16a8c4e1cdd7"/>
        <ownedLiteral xmi:id="73398dab-30a4-45f6-83dd-77fb17cdde03" name="CUSTOM" classifier="4de64787-8da1-4b7e-82b9-16a8c4e1cdd7"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="9e4087cf-4e01-43de-97e7-9bf87305c054" name="PackagingType">
        <ownedLiteral xmi:id="9d7161ab-5c4d-4154-bb9b-175c0b76c306" name="POM" classifier="9e4087cf-4e01-43de-97e7-9bf87305c054"/>
        <ownedLiteral xmi:id="d88dc72d-ed58-47b7-b410-87eb6bb87e12" name="JAR" classifier="9e4087cf-4e01-43de-97e7-9bf87305c054"/>
        <ownedLiteral xmi:id="c4de3b17-4fb6-4401-9e78-49127e87863f" name="ZIP" classifier="9e4087cf-4e01-43de-97e7-9bf87305c054"/>
        <ownedLiteral xmi:id="0d5a4ca7-4a98-4fe6-83d6-8bc8cd8efb48" name="WAR" classifier="9e4087cf-4e01-43de-97e7-9bf87305c054"/>
        <ownedLiteral xmi:id="894229d6-edfb-4325-8938-e97828ad6118" name="EAR" classifier="9e4087cf-4e01-43de-97e7-9bf87305c054"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="215f3806-81c6-487e-9865-678e5769d914" name="ProjectArchetype" clientDependency="f5b1f52c-0241-4373-ae4e-a68aca868a75">
        <ownedLiteral xmi:id="346d1ae2-58df-4787-bb52-3d5678beaac2" name="GENERATOR_PROJECT_PARENT_POM" classifier="215f3806-81c6-487e-9865-678e5769d914"/>
        <ownedLiteral xmi:id="7cae2161-5161-4fa4-b8b8-53b6fa55fc0a" name="DOMAIN" classifier="215f3806-81c6-487e-9865-678e5769d914"/>
        <ownedLiteral xmi:id="628f56a0-e8cf-4ddf-8d44-0cfe0764c12a" name="DATA_TYPES" classifier="215f3806-81c6-487e-9865-678e5769d914"/>
        <ownedLiteral xmi:id="c72b56d1-adde-4be6-9332-9b3704248c43" name="SERVICE_MODEL" classifier="215f3806-81c6-487e-9865-678e5769d914"/>
        <ownedLiteral xmi:id="bd054c1f-3071-49ca-b9e5-32ea394d0df0" name="MASTER_DATA" classifier="215f3806-81c6-487e-9865-678e5769d914"/>
        <ownedLiteral xmi:id="e73b198f-5200-448c-8c44-a67c5689ecc4" name="EVENTS" classifier="215f3806-81c6-487e-9865-678e5769d914"/>
        <ownedLiteral xmi:id="e69a4a81-2f07-48a5-80f1-5aacda0e0187" name="IMPLEMENTATION" classifier="215f3806-81c6-487e-9865-678e5769d914"/>
        <ownedLiteral xmi:id="8fca0e3e-94f9-474f-a15e-f49bf25a5a4c" name="UML_MODEL_PROJECT" classifier="215f3806-81c6-487e-9865-678e5769d914"/>
        <ownedLiteral xmi:id="3a084c63-9e90-46ab-9d17-b58c73b14276" name="ARTIFACT" classifier="215f3806-81c6-487e-9865-678e5769d914"/>
        <ownedLiteral xmi:id="b48c943e-68ab-4d5e-ab4a-6cadda4a2c9c" name="CUSTOM" classifier="215f3806-81c6-487e-9865-678e5769d914"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="7e41930b-289a-41ba-b391-d03651ef406d" name="SCMType">
        <ownedLiteral xmi:id="32d7f324-0bbc-440f-b357-ab9aefd1b864" name="GIT" classifier="7e41930b-289a-41ba-b391-d03651ef406d"/>
        <ownedLiteral xmi:id="00fdc091-2e98-4dab-ad0e-05288a663fe1" name="SVN" classifier="7e41930b-289a-41ba-b391-d03651ef406d"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="acd53642-dd0f-421a-a490-10eb85dc4001" name="" memberEnd="7ed9e999-2b9f-4552-882c-eb51ef0c16e7 89894f0f-e9b3-4f9a-83d1-8930b1a7d0d9" navigableOwnedEnd="7ed9e999-2b9f-4552-882c-eb51ef0c16e7">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="7ed9e999-2b9f-4552-882c-eb51ef0c16e7" name="extension_JEAFDomain" visibility="private" type="bbdaad2c-cf4a-4efd-b9ab-e77fefe4f5b6" aggregation="composite" association="acd53642-dd0f-421a-a490-10eb85dc4001">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6a59e852-ef6d-4bbd-886f-960f69b6f7a0" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9d308ba7-9c89-4790-843f-0223adb95448" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="9055bbb1-fecd-4551-b8f9-08ea8384e024" name="" memberEnd="322f48cf-04fb-46f9-95d3-c22dee103ef6 db3b9ef0-3bf8-48d9-bae7-d4cef5295ec9" navigableOwnedEnd="322f48cf-04fb-46f9-95d3-c22dee103ef6">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="322f48cf-04fb-46f9-95d3-c22dee103ef6" name="extension_MavenDependency" visibility="private" type="5f047793-cee3-4e2c-8bb2-923da94ceb42" aggregation="composite" association="9055bbb1-fecd-4551-b8f9-08ea8384e024">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="0471d1bb-5dbc-4cc1-b6aa-5560f9c1aa45" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="daa667d6-7c2a-4bbe-ae62-42c5321e5d35" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="0dee17b1-e04d-4c29-9933-1ff19fda115d" name="" memberEnd="83101932-bf2c-4651-9919-e9d2950ceb26 adf36cf5-9f5b-4f36-afaa-e4a5d88d67ab" navigableOwnedEnd="83101932-bf2c-4651-9919-e9d2950ceb26">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="83101932-bf2c-4651-9919-e9d2950ceb26" name="extension_MavenProject" visibility="private" type="800d83b0-648a-40ab-954a-56853e687d25" aggregation="composite" association="0dee17b1-e04d-4c29-9933-1ff19fda115d">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="0593d1fd-d266-4391-84f2-657b672a2477" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="33995819-8d5f-4a16-9c47-e5a7f3c93a84" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="9b02b05d-617d-4c65-a0ae-71f0940a2983" name="" memberEnd="0af732b8-5af2-4814-9469-6cc68384c822 907a1aea-ef51-4e56-ac64-05c108efbafc">
        <ownedEnd xmi:id="0af732b8-5af2-4814-9469-6cc68384c822" name="" visibility="private" type="800d83b0-648a-40ab-954a-56853e687d25" association="9b02b05d-617d-4c65-a0ae-71f0940a2983"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="c8370fa1-6ead-43b3-944b-8487709c5a7e" name="" memberEnd="4affd590-1d86-4fa4-906b-be376eb8832e c6edc2e5-6046-4e11-8e3e-cd8bb2757194">
        <ownedEnd xmi:id="4affd590-1d86-4fa4-906b-be376eb8832e" name="" visibility="private" type="800d83b0-648a-40ab-954a-56853e687d25" association="c8370fa1-6ead-43b3-944b-8487709c5a7e"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="3357de5f-4557-4c05-a436-7eafabb9662c" name="" memberEnd="8bb887c7-65e7-4b93-a282-e6b3dc1fce36 353cea14-0a10-4cd1-8bd6-02641900e11f">
        <ownedEnd xmi:id="8bb887c7-65e7-4b93-a282-e6b3dc1fce36" name="" visibility="private" type="5f047793-cee3-4e2c-8bb2-923da94ceb42" association="3357de5f-4557-4c05-a436-7eafabb9662c"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="540e2bd9-b674-49e7-a6a6-1cb235ec7b8a" name="" memberEnd="034ebdfd-a6d1-457c-b20c-a82b93b951bb 07bf6b14-13de-45ea-8dcf-d46e204b25fb">
        <ownedEnd xmi:id="034ebdfd-a6d1-457c-b20c-a82b93b951bb" name="" visibility="private" type="5f047793-cee3-4e2c-8bb2-923da94ceb42" association="540e2bd9-b674-49e7-a6a6-1cb235ec7b8a"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="88976ccd-d448-4f85-bee9-69b1e9b40836" name="ModuleDependencyType">
        <ownedLiteral xmi:id="3116744b-c73c-4c54-acba-572f4848038d" name="OPEN_API_2_OPEN_API" classifier="88976ccd-d448-4f85-bee9-69b1e9b40836"/>
        <ownedLiteral xmi:id="24b4443e-14f5-4d7a-84e4-2c6547840dc3" name="JAVA_2_JAVA" classifier="88976ccd-d448-4f85-bee9-69b1e9b40836"/>
        <ownedLiteral xmi:id="69c65214-2930-42e4-9669-c7f01b55c372" name="SERVICES_2_JAVA" classifier="88976ccd-d448-4f85-bee9-69b1e9b40836"/>
        <ownedLiteral xmi:id="f1b2ffaf-34bb-4c0f-b10b-66cf2d386fad" name="SERVICES_2_SERVICES" classifier="88976ccd-d448-4f85-bee9-69b1e9b40836"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="8d6344c2-9c89-4476-ad80-2ae9d08a86ae" name="" memberEnd="c02880b7-f407-4d7a-af18-28c1e77d8872 76d86480-61bd-4db8-b19a-8987b5d82b79">
        <ownedEnd xmi:id="c02880b7-f407-4d7a-af18-28c1e77d8872" name="" visibility="private" type="9ff385fc-8881-44fe-bb68-d030a6489e7a" association="8d6344c2-9c89-4476-ad80-2ae9d08a86ae"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Dependency" xmi:id="f5b1f52c-0241-4373-ae4e-a68aca868a75" name="" supplier="4de64787-8da1-4b7e-82b9-16a8c4e1cdd7" client="215f3806-81c6-487e-9865-678e5769d914"/>
      <packagedElement xmi:type="uml:Association" xmi:id="59dab814-5842-47f5-993f-be94f683c22a" name="" memberEnd="28d87a6e-6dcf-4d91-b4ce-e238a2c6113d c94b5c19-bd9a-4a79-9e72-3207fe7d40b8">
        <ownedEnd xmi:id="28d87a6e-6dcf-4d91-b4ce-e238a2c6113d" name="" visibility="private" type="5f047793-cee3-4e2c-8bb2-923da94ceb42" association="59dab814-5842-47f5-993f-be94f683c22a"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="aaee9c8b-2490-4c8b-b536-5482192463fc" name="" memberEnd="e23a464f-bbc7-43ed-9984-346ba85bdebd 50277f10-fcb4-4bbc-83a1-411ad07b05e5" navigableOwnedEnd="e23a464f-bbc7-43ed-9984-346ba85bdebd">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="e23a464f-bbc7-43ed-9984-346ba85bdebd" name="extension_MavenProjectDependency" visibility="private" type="9ff385fc-8881-44fe-bb68-d030a6489e7a" aggregation="composite" association="aaee9c8b-2490-4c8b-b536-5482192463fc">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="21379d15-47fc-4c25-be1a-16bb5fc6d2fc" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="df1c9c1e-74e3-4ab8-b078-372d65f5d51e" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="cf7f720c-d3fc-4b41-b484-b8d88c37295f" name="" memberEnd="d5028faa-73a7-4e1e-a0db-0a3ecd34e891 51dfd478-6d70-43ef-8b00-3ac6727e2d5f" navigableOwnedEnd="d5028faa-73a7-4e1e-a0db-0a3ecd34e891">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="d5028faa-73a7-4e1e-a0db-0a3ecd34e891" name="extension_MavenParentPOM" visibility="private" type="c8969732-e60c-479f-b48f-decb01a82d3d" aggregation="composite" association="cf7f720c-d3fc-4b41-b484-b8d88c37295f">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="7b8d8461-3da7-4787-b533-c3878a240d98" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="00f653be-b1b1-4bee-93de-bfa63a71cce7" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="32f544da-32f4-4912-b398-c998c5866f76" name="ServiceType">
        <ownedLiteral xmi:id="5f82d181-2d51-4778-87aa-4a8eadb9886b" name="SYNCHRONOUS" classifier="32f544da-32f4-4912-b398-c998c5866f76"/>
        <ownedLiteral xmi:id="f95de1f1-6fe9-4525-a220-1bf8a42a9aba" name="REACTIVE" classifier="32f544da-32f4-4912-b398-c998c5866f76"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="57bd2240-04be-4525-b388-aca5f3e4b3c9" name="" memberEnd="5a660a69-86d6-47a4-a6a9-3a49195bc805 c5c573b6-293d-4b75-8129-61a9488883c6">
        <ownedEnd xmi:id="5a660a69-86d6-47a4-a6a9-3a49195bc805" name="" visibility="private" type="800d83b0-648a-40ab-954a-56853e687d25" association="57bd2240-04be-4525-b388-aca5f3e4b3c9"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="152f9500-bf20-4d3c-a090-18eaeb8abc97" name="Validation" clientDependency="8684d0b6-f7f4-4070-8789-a6d188010eee" isAbstract="true">
      <ownedAttribute xmi:id="18b0360b-0b7c-4118-88e2-8c172ab1f3ac" name="base_Parameter" visibility="private" association="c08985cb-d441-46dd-9e80-1247a233345d">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="a1700adb-ef8c-4c3d-aefd-fdce11cdb7f2" name="base_Class" visibility="private" association="27406cab-3d41-4a55-8677-5bef410b1ee8">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="185ef36c-c335-4038-8737-1e1ffd654bf8" name="severity" visibility="private" type="0f87720f-3439-4eff-a203-10ea74c15cad">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="10c7c96a-d929-4116-8a6a-9791238daab9" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="47ee23da-bf94-4132-878e-501ee26b9f13" name=""/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="0c39c4cc-274e-44b1-b3b4-3ba3021c1683" name="" instance="32304122-c9c1-4cd8-b361-963434953524"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="349581db-15e8-4f25-9aec-07fe65b4cc73" name="errorCode" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="a26ce625-aa7f-4129-a5b1-eafa31e90bf9" name="base_Property" visibility="private" association="3a82624c-6aa3-4ee8-bf4f-147b98a082b2">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="252f1b21-3662-4b5d-9dab-a21bb086ba2d" name="Valid">
      <generalization xmi:id="123ffd10-d1a3-405d-8a87-c25d3686ea11" isSubstitutable="true" general="152f9500-bf20-4d3c-a090-18eaeb8abc97"/>
      <ownedAttribute xmi:id="8d5966bc-65ec-461a-8028-a4d7697c0808" name="base_Parameter" visibility="private" association="0155e3a5-4ba6-4dae-8483-053f6abb93a6">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="d891ead7-f834-4790-bf78-edb24d4a92ee" name="base_Class" visibility="private" association="f2ad9ba0-0eb2-4cc7-83d2-e6d2b0b5cbb2">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="333b85ed-2bad-4827-ab5a-4ea1a7f3a98c" name="base_Property" visibility="private" association="39dd0faa-515e-4f74-86b3-222310cf7147">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="890c93a1-2912-4956-bb87-183592e20e60" name="DecimalMax">
      <generalization xmi:id="26c4f623-61c6-4bee-9bf5-831993d4f962" isSubstitutable="true" general="152f9500-bf20-4d3c-a090-18eaeb8abc97"/>
      <ownedAttribute xmi:id="8fa6f489-569c-490a-adcd-624338b9a8d7" name="base_Parameter" visibility="private" association="0b87ea03-ec7d-4c2f-b36f-f90f52dc3e72">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="e9b08cd4-285b-43ef-ba24-b5aefc9c0b40" name="maxValue" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="e1e3d416-6822-4af1-98c5-477bb2f40ea9" name="inclusive" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="22bc3303-3ffc-4044-8b6c-8068d80e890b" name="" value="true"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="9069727a-c736-44b9-9074-7d2e04ae8650" name="base_Property" visibility="private" association="851c0278-2fee-4d9b-bb5d-872413c7c1d0">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="dcc2a087-d9ea-4066-894d-49abcec1a626" name="Min">
      <generalization xmi:id="f838f8e7-f95c-4a87-b44b-c1b071c7776c" isSubstitutable="true" general="152f9500-bf20-4d3c-a090-18eaeb8abc97"/>
      <ownedAttribute xmi:id="de08ee95-bc8e-4fc2-a2c9-4d34abe3b480" name="base_Parameter" visibility="private" association="b7fdd524-f8ad-4a13-8d96-dab7cb4ab5f3">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="b9aede30-c3c6-406b-8450-9ed4ad42ed91" name="base_Property" visibility="private" association="2340b52a-4c54-4e82-8cc7-835795af1b97">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="eb4dc244-ef08-4aff-bf3c-e60ae863566b" name="minValue" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="7d7e9daa-1f7b-4936-9868-6f11f7c069a4" name="Max">
      <generalization xmi:id="08e271c3-82ac-450d-9c0d-96a508242feb" isSubstitutable="true" general="152f9500-bf20-4d3c-a090-18eaeb8abc97"/>
      <ownedAttribute xmi:id="62fcd51b-401a-4bf3-ac35-d7fa4c75605b" name="base_Parameter" visibility="private" association="9b15b579-675e-465c-9179-993d0e64efe0">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="1eb6285c-61bc-41bd-a136-48c6d8314a56" name="base_Property" visibility="private" association="aa8744a9-0a10-447b-a203-a777663e3f24">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="b9135278-aa9d-4719-933e-b8deb96601ff" name="maxValue" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="fcc7f44d-3e05-4294-9d57-5d7d123073d3" name="DecimalMin">
      <generalization xmi:id="fae4d85e-b40e-4498-a3ba-8ff31f96cd4a" isSubstitutable="true" general="152f9500-bf20-4d3c-a090-18eaeb8abc97"/>
      <ownedAttribute xmi:id="f86f7bd9-50d3-4001-8743-7d7bd9d29dd1" name="base_Parameter" visibility="private" association="85d1816f-7003-4373-9966-8ae7b8ddf521">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="07a43c58-314e-4d1d-a53d-f1d4d84cabb2" name="base_Property" visibility="private" association="a0bbb840-3631-4119-8a70-95ae7bf7588e">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="f6b5170b-c05b-4f02-9d13-851551634bda" name="minValue" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="1b3a220f-788c-4616-aa31-24767beff7ac" name="inclusive" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="50c7b51d-1bb0-462f-8b82-b43e75b5d570" name="" value="true"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="b0e09e67-3284-47c8-8887-4990fa252cba" name="Email" clientDependency="ef77f917-e86c-4a52-af89-ce7cd1431d3c">
      <generalization xmi:id="b0704574-7427-4469-9129-3b0bd76bc842" isSubstitutable="true" general="152f9500-bf20-4d3c-a090-18eaeb8abc97"/>
      <ownedAttribute xmi:id="e03813c1-7957-42f8-9d2a-1c8f5fea7908" name="base_Parameter" visibility="private" association="1af9a29e-1497-4cf5-ae4f-9d6df75eeee6">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="af7f13e6-6efe-4847-bf03-2be46c788604" name="base_Property" visibility="private" association="b5e73fa8-cec4-4f08-b080-f0a3e6bf33b2">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="a2e6cce3-a9ba-403c-9491-acbfc4b354b9" name="regexp" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="864a0d4a-20c1-48dd-8e04-095c47d4c7b0" name="flags" visibility="private" type="36473662-37e1-4ae0-bdcd-bbeadeea642b">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="515b738f-6249-4c97-b9bf-295e4e9f67cc" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d9aacf9f-2130-45cb-a10a-d5c63e457dbd" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="3c0f2c53-05d0-4e43-921d-869dfbc00b0b" name="Digits">
      <generalization xmi:id="b7489d1d-c35d-4b03-8bf9-6cf1e331b20b" isSubstitutable="true" general="152f9500-bf20-4d3c-a090-18eaeb8abc97"/>
      <ownedAttribute xmi:id="fb033e28-2bb8-436d-8cc5-7bb21e9b9bc0" name="base_Parameter" visibility="private" association="7e3745ec-bbf4-44d1-8318-6129e821a805">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="ed070c11-965f-49f1-98bb-32b6ad28af9c" name="base_Property" visibility="private" association="e0a1ad55-ce32-40ac-9287-a43246367a3b">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="414876b1-a8ad-42f2-af3a-3197c3a262cd" name="integer" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="84abcdc0-4026-48e1-914d-c52066f2aa33" name="fraction" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="42c354b9-89e7-4f12-91c5-003dc04d0fee" name="AssertFalse">
      <generalization xmi:id="ecb33329-f6d2-45dc-9431-49f2f89d75ee" isSubstitutable="true" general="152f9500-bf20-4d3c-a090-18eaeb8abc97"/>
      <ownedAttribute xmi:id="6a00092e-d7f2-4120-9ff0-b9ff1dac42d4" name="base_Parameter" visibility="private" association="112b9545-6141-4dc2-b906-c08898c19fc5">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="338f88fb-324d-48e7-8fcc-e3ec125ce338" name="base_Property" visibility="private" association="68a11639-2ae9-4b45-ae50-9db11e794691">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="0e9b62f6-a655-4a92-a1eb-7eda2b047b4d" name="AssertTrue">
      <generalization xmi:id="5f81af35-11fd-49a6-b684-8237b4525937" isSubstitutable="true" general="152f9500-bf20-4d3c-a090-18eaeb8abc97"/>
      <ownedAttribute xmi:id="809a5f03-3a28-4c76-82ec-889b643852bb" name="base_Parameter" visibility="private" association="90098211-392a-417a-aa4a-0e472608953c">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="cbadbd76-a570-4870-8e1d-2743cef45b2c" name="base_Property" visibility="private" association="5b2ba299-3ad4-4b84-9b05-d52cdf034bcd">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="1eb09b59-4fe9-4d94-a293-b30675b09ee5" name="Future">
      <generalization xmi:id="6a70f519-45bc-4c81-b53d-34429038cbd0" isSubstitutable="true" general="152f9500-bf20-4d3c-a090-18eaeb8abc97"/>
      <ownedAttribute xmi:id="dc28ff2b-7ec9-4fce-b4d8-e7f4e1d31fa5" name="base_Parameter" visibility="private" association="856d13b0-4eb7-4687-a5d4-ac6a0690a3c1">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="4e5998dd-92ed-4c78-a135-188d49deded8" name="base_Property" visibility="private" association="db9cd178-efbe-4405-bd8d-5b0c33342f5e">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="b1e85ab5-9a11-4250-b3f7-0b37163a7069" name="FutureOrPresent">
      <generalization xmi:id="5ecc7712-7fa6-45bf-808e-4158ba28f6b0" isSubstitutable="true" general="152f9500-bf20-4d3c-a090-18eaeb8abc97"/>
      <ownedAttribute xmi:id="38ed00a6-8182-42af-9c38-c8d424a4f0b1" name="base_Parameter" visibility="private" association="a822cac0-b263-4dbb-b95c-c8aa677136ad">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="4977e5c5-7b97-485f-b415-af15832c6b31" name="base_Property" visibility="private" association="daa56bbb-9391-432a-bc9f-e5d26093e14c">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="1c9bbd23-f6d3-423c-aef3-2817d41e49c2" name="Negative">
      <generalization xmi:id="72660c41-2943-42c1-93cf-508efdb8d616" isSubstitutable="true" general="152f9500-bf20-4d3c-a090-18eaeb8abc97"/>
      <ownedAttribute xmi:id="315681eb-e948-4d18-b6e4-4198897ee601" name="base_Parameter" visibility="private" association="76607a73-45a4-4e4d-bd9c-9d897f9955f5">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="231c6357-fa7c-4ba4-9b5e-9b5027331a88" name="base_Property" visibility="private" association="b34cbb19-3b5f-4957-aeaa-47ef7d25cfb6">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="f113859e-11aa-45e4-af35-cd597d3fb4aa" name="NegativeOrZero">
      <generalization xmi:id="d9871558-00c2-45a8-b3e0-54d69d11e148" isSubstitutable="true" general="152f9500-bf20-4d3c-a090-18eaeb8abc97"/>
      <ownedAttribute xmi:id="68007f5f-228d-41d9-8a11-bc3ee2c5ea9e" name="base_Parameter" visibility="private" association="568830ec-3794-4fc8-959a-73e3214e67cc">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="35021f8d-78aa-4797-8010-ad121c54fdbe" name="base_Property" visibility="private" association="1b1337af-d527-4aeb-b27e-fab5754af420">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="acdd6852-e6ee-4159-9f75-6ab2f93b9afb" name="NotBlank">
      <generalization xmi:id="6e8044e1-c563-49bf-9668-9a99870dbeee" isSubstitutable="true" general="152f9500-bf20-4d3c-a090-18eaeb8abc97"/>
      <ownedAttribute xmi:id="40a444d4-1bf4-4ab5-849a-5329f50540b3" name="base_Parameter" visibility="private" association="d949e2d7-49c3-49eb-9717-08c9ae0e3e40">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="f7ead16e-9f3e-4f54-a9e3-df05bc393913" name="base_Property" visibility="private" association="7b78c958-c043-41fc-821d-ee90f0c27031">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="a626784b-9d68-4381-a348-7f0016d9ed6c" name="NotEmpty">
      <generalization xmi:id="4f6e16f2-e6c1-4803-8391-67c8f319dea2" isSubstitutable="true" general="152f9500-bf20-4d3c-a090-18eaeb8abc97"/>
      <ownedAttribute xmi:id="526ee403-b95d-44e1-8e4d-6797f34bba5c" name="base_Parameter" visibility="private" association="791b8187-a8b2-45c1-9738-cbd5f81ee743">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="6a554066-8716-4025-bf8f-7e697557151c" name="base_Property" visibility="private" association="2879d68b-45c9-4fbf-9c96-2252f68fe9ca">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="a5afe21d-f42d-4d0e-a1e6-378ea899103b" name="NotNull">
      <generalization xmi:id="c5477086-bc13-4598-887d-4250ecf0b80b" isSubstitutable="true" general="152f9500-bf20-4d3c-a090-18eaeb8abc97"/>
      <ownedAttribute xmi:id="a9998290-1d0f-4742-81f3-12e69bb88923" name="base_Parameter" visibility="private" association="5c28f2bc-edd1-4834-b1e6-795936bb6ca6">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="6ab96ed8-ab59-4627-86cd-0f0ccc4c29e8" name="base_Property" visibility="private" association="62ef457f-9ef1-4828-9823-e54196e07595">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="ee60a1c5-e842-44f9-96b9-d72087aa67d4" name="Null">
      <generalization xmi:id="34b74ee4-26f9-4461-acef-ff29ad711426" isSubstitutable="true" general="152f9500-bf20-4d3c-a090-18eaeb8abc97"/>
      <ownedAttribute xmi:id="04fce512-9930-4c0c-9382-68c6ccbd22e6" name="base_Parameter" visibility="private" association="48b049d3-2ae9-4f94-baee-e2f1c0432ebf">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="f13de0ef-0394-4ba0-adf4-574970afcacb" name="base_Property" visibility="private" association="ceb7dd52-9b10-4c5a-8e92-bf97fa55b69d">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="ec893171-a79a-4c5e-bf84-1100c5152b8a" name="Past">
      <generalization xmi:id="12817911-4d94-4918-ba12-820218a9647c" isSubstitutable="true" general="152f9500-bf20-4d3c-a090-18eaeb8abc97"/>
      <ownedAttribute xmi:id="4912d5b3-8065-49c5-ba68-385e9d46cc06" name="base_Parameter" visibility="private" association="8ff185fe-056f-4fb0-9f5b-5ac9d699ce0b">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="b377fbe3-0688-4abb-9d47-3dee198fb2b5" name="base_Property" visibility="private" association="b849a74f-e767-4e69-bb27-295a473ed97b">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="9151cdfb-854f-4513-b373-d447ec96ea15" name="PastOrPresent">
      <generalization xmi:id="d5f43ded-b3b3-4522-8b58-8e42461c6341" isSubstitutable="true" general="152f9500-bf20-4d3c-a090-18eaeb8abc97"/>
      <ownedAttribute xmi:id="062a3b68-80f5-485d-8e59-2dd19b4e711b" name="base_Parameter" visibility="private" association="4ec7f4ea-8b2c-45ce-9fe2-956b06b442e1">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="8a8991dd-13b9-42e2-a7f8-92b283856d95" name="base_Property" visibility="private" association="075f6d0e-4115-4efa-bb4e-8dcdf5457b1a">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="5ccf0c8f-6968-4b4f-8f86-d6c463de7745" name="Pattern" clientDependency="d9b8b679-cba7-46ab-828f-c0f701ee2210">
      <generalization xmi:id="5b615ac0-978e-42ac-b7ce-2382f7552791" isSubstitutable="true" general="152f9500-bf20-4d3c-a090-18eaeb8abc97"/>
      <ownedAttribute xmi:id="9771d606-d8c7-4390-89f5-892d8cc7a3ab" name="base_Parameter" visibility="private" association="a0f94b6b-7945-4f28-920d-c5d3b50424d6">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="950ffad3-9dc0-4380-9b26-856ee2e171c3" name="base_Property" visibility="private" association="62cd4eb3-d0d9-4a2d-99c5-f684cb13a790">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="077aa0b3-92cb-41ef-b394-e843011c0479" name="regexp" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="13bd51da-90ff-4eb2-844f-e01e7bd78bf5" name="flags" visibility="private" type="36473662-37e1-4ae0-bdcd-bbeadeea642b">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="81128b9f-2c10-4c0d-a6d3-ff1e5c4dcd64" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4cd860d4-cb1c-4d26-b735-ab0dfee110d8" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="fac16a8d-287c-4f9c-98a3-af6e2d88db4d" name="Positive">
      <generalization xmi:id="2df7d893-c094-4c0e-943f-99e6699066e8" isSubstitutable="true" general="152f9500-bf20-4d3c-a090-18eaeb8abc97"/>
      <ownedAttribute xmi:id="e33ff087-5c29-47f2-9ffa-0606416d48fb" name="base_Parameter" visibility="private" association="e8d126f5-464a-48b6-b483-f3fa7387be01">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="342dd93d-d8c1-462d-9125-8d6c264a6ff9" name="base_Property" visibility="private" association="f2279b8b-8614-4314-8f0e-ebe9f0b18f57">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="ce6c712a-fad5-4fbe-91f3-b0f2937edde1" name="PositiveOrZero">
      <generalization xmi:id="7dca5951-2792-4991-a746-78e71d9053db" isSubstitutable="true" general="152f9500-bf20-4d3c-a090-18eaeb8abc97"/>
      <ownedAttribute xmi:id="52537e92-33e1-4df8-bfea-196724585649" name="base_Parameter" visibility="private" association="649247bc-4d61-4540-bd13-450f9f72e1b1">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="74fbdae7-9a85-4b40-b1ff-180b9ea789f2" name="base_Property" visibility="private" association="a075d170-71d3-4a37-908e-d54e704f2a3d">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="f6198a2e-450c-4c2c-9dca-aa707d669d0a" name="Size">
      <generalization xmi:id="654249ae-13aa-4433-9463-6dac0efb3bc1" isSubstitutable="true" general="152f9500-bf20-4d3c-a090-18eaeb8abc97"/>
      <ownedAttribute xmi:id="14cab256-d78e-4763-a543-9ea9239233cb" name="base_Parameter" visibility="private" association="009b5410-ea34-43f5-9d73-3f13085d38fc">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="8923447b-152d-40db-b176-18ad6466eb0d" name="base_Property" visibility="private" association="03598cae-4e63-4b20-8795-4ed509e361dc">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="6f6d35a8-edc8-4c08-96cd-d8c646775579" name="min" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        <defaultValue xmi:type="uml:LiteralInteger" xmi:id="c1818f15-0c69-4c7c-aaaf-698e5a67086d" name="" value="-1"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="6fd94f62-8627-4cf1-9dc9-d91d5e8454ea" name="max" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        <defaultValue xmi:type="uml:LiteralInteger" xmi:id="aad26f3c-1c4c-4eb2-b894-e2a012664574" name="" value="-1"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="09b5599a-6080-4218-a5c4-1c9ea15b9b3e" name="CustomConstraint">
      <ownedAttribute xmi:id="9aa7f07d-8625-406e-b68f-c08d417311eb" name="className" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="03b40890-fb49-443b-b642-809900230f85" name="base_Stereotype" visibility="private" association="b781e80a-2331-4d45-afd3-b2f6d6277d0a">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="fa57a7fc-4632-42b0-bb1b-d1c025678719" name="validatedBy" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="63525b06-5198-41c9-ba8e-5691b00d6160" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5dccb615-3fd1-4b40-a268-e28d9353a36e" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="bbdaad2c-cf4a-4efd-b9ab-e77fefe4f5b6" name="Domain">
      <ownedAttribute xmi:id="89894f0f-e9b3-4f9a-83d1-8930b1a7d0d9" name="base_Package" visibility="private" association="acd53642-dd0f-421a-a490-10eb85dc4001">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="6146f50c-dd52-4095-b4a0-4fac2a561227" name="domainName" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="e3c2253e-706c-4607-84b8-0880a483f184" name="domainNameJava" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="e567f7c4-1fc9-489f-aece-4f4a181fff78" name="domainNameMaven" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="e14d96da-35b2-43e3-9f7c-e4b6d7f8b711" name="groupId" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="ed61fe2c-9ae3-4d40-91ba-f29a2db9c24a" name="artifactId" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="2d362912-591f-463e-8e67-1923436c98f2" name="scmPath" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="5f047793-cee3-4e2c-8bb2-923da94ceb42" name="MavenDependency">
      <ownedComment xmi:id="041f1c5b-5fdc-4b39-9e54-b9003bc42ab1" body="The stereotype `«MavenDependency»` can be used to define a dependency between a Maven project and a specific Maven artifact.&#xA;&#xA;This stereotype can only be applied on dependencies where the target Maven project is of archetype `ARTIFACT`." annotatedElement="5f047793-cee3-4e2c-8bb2-923da94ceb42"/>
      <ownedAttribute xmi:id="db3b9ef0-3bf8-48d9-bae7-d4cef5295ec9" name="base_Dependency" visibility="private" association="9055bbb1-fecd-4551-b8f9-08ea8384e024">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="3dc921a5-86ff-4e61-8f1f-45116a5455d7" name="customModuleTypes" visibility="private">
        <ownedComment xmi:id="998e9e4d-4c6a-43dd-bcf3-c24921617b1f" body="A value for this tag only needs to be defined if `sourceModuleType = CUSTOM` is selected. In that case, the name of the custom module must be specified." annotatedElement="3dc921a5-86ff-4e61-8f1f-45116a5455d7"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2cf01da1-b309-411f-b3cb-7e74ab7272e3" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a26f207c-0eb4-4410-9dbe-a83feceb3196" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="07bf6b14-13de-45ea-8dcf-d46e204b25fb" name="packaging" visibility="private" type="9e4087cf-4e01-43de-97e7-9bf87305c054" association="540e2bd9-b674-49e7-a6a6-1cb235ec7b8a">
        <ownedComment xmi:id="8d718c99-36df-4632-8956-a7d3d8650318" body="Type of the target artifact that should be used. &#xA;&#xA;If nothing is defined then Maven defaults will be used." annotatedElement="07bf6b14-13de-45ea-8dcf-d46e204b25fb"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="365b3d34-860c-4890-9e79-33d9f4708548" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b2d2ffec-8e3c-4140-b47b-f8c80e1a3d0a" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="353cea14-0a10-4cd1-8bd6-02641900e11f" name="scope" visibility="private" type="e417b901-5901-4bef-8234-aef3a6d56e25" association="3357de5f-4557-4c05-a436-7eafabb9662c">
        <ownedComment xmi:id="6bbd64f4-c3cb-4028-972c-3f6850e7e06b" body="Scope within which the target artifact should be used." annotatedElement="353cea14-0a10-4cd1-8bd6-02641900e11f"/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="2b9986a8-d420-4bc3-8804-7cdc72e2e280" name="" instance="f268011a-8f2b-4d55-ad73-2cba6887ade9"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="21b36531-1db0-408d-9f92-74ba0bad905f" name="order" visibility="private">
        <ownedComment xmi:id="d742d8fc-fc8e-46d7-a3af-b8bee95d344d" body="This tag can be used to define the order of this dependency among all other `MavenDependency` definitions within the project." annotatedElement="21b36531-1db0-408d-9f92-74ba0bad905f"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        <defaultValue xmi:type="uml:LiteralInteger" xmi:id="cfc952d7-eac7-4cfd-af6a-393e32c1a29a" name="" value="1000"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="c94b5c19-bd9a-4a79-9e72-3207fe7d40b8" name="sourceModuleTypes" visibility="private" type="4de64787-8da1-4b7e-82b9-16a8c4e1cdd7" association="59dab814-5842-47f5-993f-be94f683c22a">
        <ownedComment xmi:id="92c30bff-dde1-4907-a1e8-b70f3917694b" body="List of source module types that have a dependency on the target artifact. At least one source module type must be defined." annotatedElement="c94b5c19-bd9a-4a79-9e72-3207fe7d40b8"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b7bd6d5d-2f27-49ba-9345-e541da5d9e33" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="26060fbd-40d8-43a5-9205-0df85b23345a" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="800d83b0-648a-40ab-954a-56853e687d25" name="MavenProject">
      <ownedComment xmi:id="7e4aea2d-5e93-4f3f-ba48-34554ca49b96" body="The stereotype `«MavenProject»` can be used to add Maven-specific information to an artifact. Based on the provided information, JEAF Generator will then be able to generate Maven project structures from the UML model." annotatedElement="800d83b0-648a-40ab-954a-56853e687d25"/>
      <ownedAttribute xmi:id="907a1aea-ef51-4e56-ac64-05c108efbafc" name="archetype" visibility="private" type="215f3806-81c6-487e-9865-678e5769d914" association="9b02b05d-617d-4c65-a0ae-71f0940a2983">
        <ownedComment xmi:id="ce322beb-62b3-4018-979b-f249f28b1c46" body="JEAF Generator supports several project archetypes. The archetype defines the general structure of a Maven project and, in particular, all the modules that a project will contain." annotatedElement="907a1aea-ef51-4e56-ac64-05c108efbafc"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a366ac23-0fa2-4431-b08c-11396fbaca24" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d8dad4e3-92b1-498a-aed8-0e016b8d4297" name="" value="1"/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="73d33a86-df6d-4485-92a5-51a62164841b" name="" instance="3a084c63-9e90-46ab-9d17-b58c73b14276"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="c5c573b6-293d-4b75-8129-61a9488883c6" name="serviceTypes" visibility="private" type="32f544da-32f4-4912-b398-c998c5866f76" association="57bd2240-04be-4525-b388-aca5f3e4b3c9">
        <ownedComment xmi:id="75b13887-c3ec-41fc-b6e2-a993dce0a625" body="If a Maven project uses the archetype `SERVICE_MODEL`, this tag can be used to define which types of services should be supported.&#xA;&#xA;By default, both synchronous and reactive services are supported." annotatedElement="c5c573b6-293d-4b75-8129-61a9488883c6"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="709310ad-d6e3-4f8f-abdf-49b4cf06f05d" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="2d6307ad-8ee4-4d5c-bf90-78538fb58ac7" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="14b90fb1-8e53-4bfe-8594-1fb7fd15663c" name="groupId" visibility="private">
        <ownedComment xmi:id="0d326657-5fb3-4510-91ff-2323d94ac209" body="Group ID of the Maven artifact. If no value is defined here, a group ID will be derived based on the configured naming pattern.&#xA;&#xA;By default, the fully qualified package name will be used." annotatedElement="14b90fb1-8e53-4bfe-8594-1fb7fd15663c"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="3d5a2a11-8bfe-4e5d-bbe3-561970e72c0d" name="artifactId" visibility="private">
        <ownedComment xmi:id="b08f9bea-a2f6-432e-8c8d-89852b7c7acd" body="Artifact ID of the Maven artifact. If no value is defined here, an artifact ID will be derived based on the configured naming pattern.&#xA;&#xA;By default, the name of the artifact’s UML element will be used. The element’s name will be converted to lower case, and all spaces will be replaced with “-” to comply with Maven naming conventions." annotatedElement="3d5a2a11-8bfe-4e5d-bbe3-561970e72c0d"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="b4344daa-cf46-411c-a4c5-56ae89ef2ba3" name="projectURL" visibility="private">
        <ownedComment xmi:id="e3b9b52b-4539-4471-b9a1-62fafb5d7d6a" body="This tag can be used to specify a project URL, as defined in a Maven POM.&#xA;&#xA;If no value is provided here, the configured pattern for project URLs will be used. By default, no project URL will be set." annotatedElement="b4344daa-cf46-411c-a4c5-56ae89ef2ba3"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="adf36cf5-9f5b-4f36-afaa-e4a5d88d67ab" name="base_Artifact" visibility="private" association="0dee17b1-e04d-4c29-9933-1ff19fda115d">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Artifact"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="c6edc2e5-6046-4e11-8e3e-cd8bb2757194" name="scmType" visibility="private" type="7e41930b-289a-41ba-b391-d03651ef406d" association="c8370fa1-6ead-43b3-944b-8487709c5a7e">
        <ownedComment xmi:id="389aa33e-c649-47b9-bd90-b46d4ef6c517" body="This tag can be used to specify the SCM type that is used.&#xA;&#xA;By default, `GIT` will be used." annotatedElement="c6edc2e5-6046-4e11-8e3e-cd8bb2757194"/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="c3aa3f62-ec38-46d1-b072-0cacb2365156" name="" instance="32d7f324-0bbc-440f-b357-ab9aefd1b864"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="96671f3d-3f36-4fa8-ac36-7bc0c354dff7" name="scmPath" visibility="private">
        <ownedComment xmi:id="06d71b1a-9ba1-4b6a-af9f-935674cb270f" body="This tag can be used to define the SCM path, as supported in a Maven POM. If no value is specified here, the configured SCM path pattern will be used.&#xA;&#xA;By default, no SCM path will be defined in the generated POM file.." annotatedElement="96671f3d-3f36-4fa8-ac36-7bc0c354dff7"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="5b9e3d88-da86-4a39-b268-e21735c52565" name="customizable" visibility="private">
        <ownedComment xmi:id="10d8b349-2207-4c3f-9644-b4da2c2f7279" body="This tag specifies whether the generated POMs for this artifact should be customizable.&#xA;&#xA;If the tag is set to `true`, the generated POM files will include several so-called protected regions where customizations can be made. Since the generated POM files work out of the box in almost all cases, it is recommended to enable this option only when truly necessary." annotatedElement="5b9e3d88-da86-4a39-b268-e21735c52565"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="875fff40-8499-4c08-b976-c3013d5213dc" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="a2db19a1-d54a-4bc3-90c3-12808ce328c4" name="customArchetypeName" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="9ff385fc-8881-44fe-bb68-d030a6489e7a" name="MavenProjectDependency">
      <ownedComment xmi:id="d108d64d-59d8-4a34-b3b0-27ed8a395ce1" body="The stereotype `«MavenProjectDependency»` can be used to specify dependencies within multi-module projects. In such cases, it is necessary to define between which modules the dependencies actually exist." annotatedElement="9ff385fc-8881-44fe-bb68-d030a6489e7a"/>
      <ownedAttribute xmi:id="50277f10-fcb4-4bbc-83a1-411ad07b05e5" name="base_Dependency" visibility="private" association="aaee9c8b-2490-4c8b-b536-5482192463fc">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="76d86480-61bd-4db8-b19a-8987b5d82b79" name="moduleDependencyTypes" visibility="private" type="88976ccd-d448-4f85-bee9-69b1e9b40836" association="8d6344c2-9c89-4476-ad80-2ae9d08a86ae">
        <ownedComment xmi:id="481bd31b-c316-4f59-8456-f150bc92b933" body="This tag can be used to define the dependencies between the related Maven projects at the module level.&#xA;&#xA;At least one module dependency type must be defined." annotatedElement="76d86480-61bd-4db8-b19a-8987b5d82b79"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="17beb5e7-b72f-4bd9-ba2c-c078ff4c278f" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="7775e624-6dd0-425e-85a3-4216b7d30b19" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="c2bad876-e580-47d6-8b8b-1d1b93a1dab5" name="order" visibility="private">
        <ownedComment xmi:id="c385a412-d8dd-41d6-bf07-2d4431bbb679" body="This tag can be used to define the order of this dependency among all other `MavenDependency` definitions within the project." annotatedElement="c2bad876-e580-47d6-8b8b-1d1b93a1dab5"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        <defaultValue xmi:type="uml:LiteralInteger" xmi:id="4c10764f-ac17-4cd5-8e2f-95c6a408e1e1" name="" value="1000"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="c8969732-e60c-479f-b48f-decb01a82d3d" name="MavenParentPOM">
      <ownedComment xmi:id="76fc4e73-19dd-4164-8268-2c30ed9bc70d" body="The stereotype `«MavenParentPOM»` can be used to define the parent POM for a Maven project." annotatedElement="c8969732-e60c-479f-b48f-decb01a82d3d"/>
      <ownedAttribute xmi:id="51dfd478-6d70-43ef-8b00-3ac6727e2d5f" name="base_Dependency" visibility="private" association="cf7f720c-d3fc-4b41-b484-b8d88c37295f">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
      </ownedAttribute>
    </packagedElement>
    <profileApplication xmi:id="1343d0db-c83a-423c-ab17-a08901c7a7e2profileApplicationJMM" appliedProfile="1343d0db-c83a-423c-ab17-a08901c7a7e2">
      <eAnnotations xmi:id="_Xyx67xLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Xx8NMRLkEfGMJ_pXoEL-UQ"/>
    </profileApplication>
    <profileApplication xmi:id="_0profileApplicationJMM">
      <eAnnotations xmi:id="_XzVUUhLkEfGMJ_pXoEL-UQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Standard.profile.uml#_yzU58YinEdqtvbnfB2L_5w"/>
      </eAnnotations>
      <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
    </profileApplication>
  </uml:Profile>
  <JMM:ModelVersion xmi:id="_XyzI0BLkEfGMJ_pXoEL-UQ" base_Class="c9e87981-1b43-46a9-a80d-5f312816942e" revision="279"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BeRLkEfGMJ_pXoEL-UQ" base_Stereotype="c8969732-e60c-479f-b48f-decb01a82d3d"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BehLkEfGMJ_pXoEL-UQ" base_Stereotype="9ff385fc-8881-44fe-bb68-d030a6489e7a"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BexLkEfGMJ_pXoEL-UQ" base_Stereotype="800d83b0-648a-40ab-954a-56853e687d25"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BfBLkEfGMJ_pXoEL-UQ" base_Stereotype="5f047793-cee3-4e2c-8bb2-923da94ceb42"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BfRLkEfGMJ_pXoEL-UQ" base_Stereotype="f3c4dd66-3eba-4bd3-9296-b8d955026f74"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BfhLkEfGMJ_pXoEL-UQ" base_Stereotype="44d564b4-5427-4d1a-9c58-3415a8b9df9f"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BfxLkEfGMJ_pXoEL-UQ" base_Stereotype="57118e69-4ef4-49df-a8d8-586597d186d0"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BgBLkEfGMJ_pXoEL-UQ" base_Stereotype="124a39f3-9bc0-42d6-8fde-1f72b585db45"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BgRLkEfGMJ_pXoEL-UQ" base_Stereotype="10daf7f5-5b5c-45a7-8e5c-f0573fcbb83e"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BghLkEfGMJ_pXoEL-UQ" base_Stereotype="a3d66263-2e2f-4588-9772-695f26de8df0"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BgxLkEfGMJ_pXoEL-UQ" base_Stereotype="fc544748-c0cd-408a-be88-345320e57163"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BhBLkEfGMJ_pXoEL-UQ" base_Stereotype="c88164fc-ead9-4003-a195-9c7967588d9b"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BhRLkEfGMJ_pXoEL-UQ" base_Stereotype="69e80484-791d-4fc6-8a83-bfe785b0c6b9"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BhhLkEfGMJ_pXoEL-UQ" base_Stereotype="3c278a12-9f36-422b-8548-05e79bda1820"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BhxLkEfGMJ_pXoEL-UQ" base_Stereotype="20df53ec-1bfa-4568-a372-9f0f27b7df35"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BiBLkEfGMJ_pXoEL-UQ" base_Stereotype="4ced12be-b350-4cbe-b09f-27d497225c45"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BiRLkEfGMJ_pXoEL-UQ" base_Stereotype="af5027f5-fa66-42c9-82b8-a54c8209cad1"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BihLkEfGMJ_pXoEL-UQ" base_Stereotype="7a77d452-f911-4e3b-b43e-9c1d84533306"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BixLkEfGMJ_pXoEL-UQ" base_Stereotype="388dffb5-e0ff-4cf7-be75-56ad919e3383"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BjBLkEfGMJ_pXoEL-UQ" base_Stereotype="ab81d250-caf7-46fe-9996-48801c8f005c"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BjRLkEfGMJ_pXoEL-UQ" base_Stereotype="028de31d-63a0-4520-bfa7-7835ff31588a"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BjhLkEfGMJ_pXoEL-UQ" base_Stereotype="c3d6a644-3750-4530-b1b8-405e36c37e78"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BjxLkEfGMJ_pXoEL-UQ" base_Stereotype="966e256a-7a64-4c38-a80d-8af4e4463728"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BkBLkEfGMJ_pXoEL-UQ" base_Stereotype="99c249ff-a3ee-497c-bfeb-d553158fea4f"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BkRLkEfGMJ_pXoEL-UQ" base_Stereotype="6832902d-a436-4f9c-86c6-de900b80bc9f"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BkhLkEfGMJ_pXoEL-UQ" base_Stereotype="4b265e2b-871e-43ef-8a2d-330f6d6f2140"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BkxLkEfGMJ_pXoEL-UQ" base_Stereotype="f7b23a2b-1f8f-470b-bf30-66d56f9c7c9a"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BlBLkEfGMJ_pXoEL-UQ" base_Stereotype="7b83475e-a334-4d11-b8d1-251a725f7ed7"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BlRLkEfGMJ_pXoEL-UQ" base_Stereotype="46098a07-7d5e-49f7-ae77-205cdaa4c6d0"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BlhLkEfGMJ_pXoEL-UQ" base_Stereotype="f34b1895-1b07-49eb-b5b2-97929de4cab5"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BlxLkEfGMJ_pXoEL-UQ" base_Stereotype="eead9863-90b5-45b9-bbf7-78b604a29635"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BmBLkEfGMJ_pXoEL-UQ" base_Stereotype="a6d24949-0119-4613-a7ff-953c62b132a1"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BmRLkEfGMJ_pXoEL-UQ" base_Stereotype="4b6c19a0-f89b-406d-8238-423407a1ed54"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BmhLkEfGMJ_pXoEL-UQ" base_Stereotype="bdb68a7f-cbfb-48e1-82f2-08bccf29a1c9"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BmxLkEfGMJ_pXoEL-UQ" base_Stereotype="4444b061-316b-4be9-b511-41a432de0f71"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BnBLkEfGMJ_pXoEL-UQ" base_Stereotype="4ad66433-8e9f-4636-8dc7-8048941e496a"/>
  <JMM:JEAFStereotype xmi:id="_Xy4BnRLkEfGMJ_pXoEL-UQ" base_Stereotype="b4c1d5f3-5fd8-4464-9e1e-b4ac31c78ebd"/>
  <JMM:JEAFStereotype xmi:id="_Xy4oYBLkEfGMJ_pXoEL-UQ" base_Stereotype="0fcd6051-9159-43f1-90f7-6e1775370e34"/>
  <JMM:JEAFStereotype xmi:id="_Xy4oYRLkEfGMJ_pXoEL-UQ" base_Stereotype="2fae6f01-4558-483b-92de-4f9bb6db01aa"/>
  <JMM:JEAFStereotype xmi:id="_Xy4oYhLkEfGMJ_pXoEL-UQ" base_Stereotype="22feeda9-40e7-454d-88b7-836674be47c7"/>
  <JMM:JEAFStereotype xmi:id="_Xy4oYxLkEfGMJ_pXoEL-UQ" base_Stereotype="7a6f75e9-6d07-4a21-9677-d9abe7cb9f31"/>
  <JMM:JEAFStereotype xmi:id="_Xy4oZBLkEfGMJ_pXoEL-UQ" base_Stereotype="00b218b2-85c6-48c7-b7ad-a016f2af741a"/>
  <JMM:JEAFStereotype xmi:id="_Xy4oZRLkEfGMJ_pXoEL-UQ" base_Stereotype="e2aa1557-39cf-4e21-95a5-39218ad71dca"/>
  <JMM:JEAFStereotype xmi:id="_Xy4oZhLkEfGMJ_pXoEL-UQ" base_Stereotype="1487bbbe-f371-4e47-aada-53c0c907419f"/>
  <JMM:JEAFStereotype xmi:id="_Xy4oZxLkEfGMJ_pXoEL-UQ" base_Stereotype="0c31668a-6af0-4030-a466-54efab35bab0"/>
  <JMM:JEAFStereotype xmi:id="_Xy4oaBLkEfGMJ_pXoEL-UQ" base_Stereotype="d0d8e812-dd83-44df-ac8b-1a2dfd695f24"/>
  <JMM:JEAFStereotype xmi:id="_Xy4oaRLkEfGMJ_pXoEL-UQ" base_Stereotype="92099420-1590-4b60-ad72-bd97b21f48d4"/>
  <JMM:JEAFStereotype xmi:id="_Xy4oahLkEfGMJ_pXoEL-UQ" base_Stereotype="853a98f9-565f-4091-8e67-19187853437c"/>
  <JMM:JEAFStereotype xmi:id="_Xy4oaxLkEfGMJ_pXoEL-UQ" base_Stereotype="623c6fbb-37f8-4746-bf35-fd065fa5b0cc"/>
  <JMM:JEAFStereotype xmi:id="_Xy4obBLkEfGMJ_pXoEL-UQ" base_Stereotype="14944d39-7d5d-4d6f-b831-518be6abcea6"/>
  <JMM:JEAFStereotype xmi:id="_Xy4obRLkEfGMJ_pXoEL-UQ" base_Stereotype="ca02fc52-862b-4c39-a004-ff737e9b4bba"/>
  <JMM:JEAFStereotype xmi:id="_Xy4obhLkEfGMJ_pXoEL-UQ" base_Stereotype="5de5b705-5e93-4128-8abd-c12504e89aeb"/>
  <JMM:JEAFStereotype xmi:id="_Xy4obxLkEfGMJ_pXoEL-UQ" base_Stereotype="fca32762-ef52-4b69-be8a-8b17f1c443d9"/>
  <JMM:JEAFStereotype xmi:id="_Xy4ocBLkEfGMJ_pXoEL-UQ" base_Stereotype="10016557-deeb-4eff-8f30-1c931e4195b8"/>
  <JMM:JEAFStereotype xmi:id="_Xy4ocRLkEfGMJ_pXoEL-UQ" base_Stereotype="c037e6b0-2e23-4f9f-b59f-462caf0ee11f"/>
  <JMM:JEAFStereotype xmi:id="_Xy4ochLkEfGMJ_pXoEL-UQ" base_Stereotype="c221cf33-3062-484d-af86-2727ae7e04b1"/>
  <JMM:JEAFStereotype xmi:id="_Xy4ocxLkEfGMJ_pXoEL-UQ" base_Stereotype="11562ce4-aa0c-4bf1-b50e-ab702bd85b1a"/>
  <JMM:JEAFStereotype xmi:id="_Xy4odBLkEfGMJ_pXoEL-UQ" base_Stereotype="a04d0913-9593-4c65-84b9-9d717464371b"/>
  <JMM:JEAFStereotype xmi:id="_Xy4odRLkEfGMJ_pXoEL-UQ" base_Stereotype="a2479514-539e-4be4-ae00-e171a593f8a1"/>
  <JMM:JEAFStereotype xmi:id="_Xy4odhLkEfGMJ_pXoEL-UQ" base_Stereotype="7f014a57-9330-4aca-bffa-330a434a2535"/>
  <JMM:JEAFStereotype xmi:id="_Xy4odxLkEfGMJ_pXoEL-UQ" base_Stereotype="1dd972d1-bfd0-41cc-8b1b-d96e1a569558"/>
  <JMM:JEAFStereotype xmi:id="_Xy4oeBLkEfGMJ_pXoEL-UQ" base_Stereotype="ba33f534-d9d3-423b-9e1c-d4d5e44e4a42"/>
  <JMM:JEAFStereotype xmi:id="_Xy4oeRLkEfGMJ_pXoEL-UQ" base_Stereotype="8a4bd807-2399-4af6-83bd-9b640665c62c"/>
  <JMM:JEAFStereotype xmi:id="_Xy4oehLkEfGMJ_pXoEL-UQ" base_Stereotype="6b5fefa7-63bf-4c06-a384-69270e7d86b2"/>
  <JMM:JEAFStereotype xmi:id="_Xy4oexLkEfGMJ_pXoEL-UQ" base_Stereotype="e67deb5f-9e7c-49ae-ab5a-ec4389b7c600"/>
  <JMM:JEAFStereotype xmi:id="_Xy4ofBLkEfGMJ_pXoEL-UQ" base_Stereotype="54c6be83-c66d-41e0-98f7-8fc3f8b381e5"/>
  <JMM:JEAFStereotype xmi:id="_Xy4ofRLkEfGMJ_pXoEL-UQ" base_Stereotype="37127ef0-023e-4b02-8ec1-bbee61742d9c"/>
  <JMM:JEAFStereotype xmi:id="_Xy4ofhLkEfGMJ_pXoEL-UQ" base_Stereotype="8fa9d27a-c32b-471b-89b3-5d51541109e3"/>
  <JMM:JEAFStereotype xmi:id="_Xy4ofxLkEfGMJ_pXoEL-UQ" base_Stereotype="66fe69af-ee6b-487a-b86c-4ec6ea0c8552"/>
  <JMM:JEAFStereotype xmi:id="_Xy4ogBLkEfGMJ_pXoEL-UQ" base_Stereotype="240aa33e-37a0-4122-a198-1e354f052288"/>
  <Standard:ModelLibrary xmi:id="_XzV7YBLkEfGMJ_pXoEL-UQ" base_Package="1343d0db-c83a-423c-ab17-a08901c7a7e2"/>
</xmi:XMI>
