<?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 #_wgG0IRIcEe-intxujBpo9w http://www.eclipse.org/uml2/schemas/Standard/1 pathmap://UML_PROFILES/Standard.profile.uml#_yzU58YinEdqtvbnfB2L_5w">
  <uml:Profile xmi:id="8fada0d3-c35d-4e30-977e-53e7264a723d" name="JMM" metamodelReference="5e6a0967-93c6-41e8-b9b0-3d8eb33341a0">
    <eAnnotations xmi:id="_wgG0IBIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
      <contents xmi:type="ecore:EPackage" xmi:id="_wgG0IRIcEe-intxujBpo9w" name="JMM" nsURI="http://JMM/_11_5_1ab00d4_1164055757453_405595_1" nsPrefix="JMM">
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_wgG0IhIcEe-intxujBpo9w" name="Interceptor">
          <eAnnotations xmi:id="_wgG0IxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="2ce93a41-e269-4a90-8188-e09ab279ed2b"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG0JBIcEe-intxujBpo9w" 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="_wgG0JRIcEe-intxujBpo9w" name="JEAFServiceProviderImpl">
          <eAnnotations xmi:id="_wgG0JhIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="079ed03d-3b80-4be4-bb81-342154d91c14"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG0JxIcEe-intxujBpo9w" 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="_wgG0KBIcEe-intxujBpo9w" name="LoadStrategy">
          <eAnnotations xmi:id="_wgG0KRIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ff512dc9-f219-4718-a82b-d3b8587ee5ea"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG0KhIcEe-intxujBpo9w" 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="_wgG0KxIcEe-intxujBpo9w" name="SecurityRole">
          <eAnnotations xmi:id="_wgG0LBIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="2a40e088-26fb-4ca6-9d11-7e21ba830189"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG0LRIcEe-intxujBpo9w" 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="_wgG0LhIcEe-intxujBpo9w" 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="_wgG0LxIcEe-intxujBpo9w" name="JEAFServiceProvider">
          <eAnnotations xmi:id="_wgG0MBIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="fb212cf6-3555-4d9f-a8f3-21fb61548f12"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG0MRIcEe-intxujBpo9w" 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="_wgG0MhIcEe-intxujBpo9w" name="ApplicationException">
          <eAnnotations xmi:id="_wgG0MxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="8c9b8a6c-03ae-4cb1-adfc-015769b2b8a3"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG0NBIcEe-intxujBpo9w" 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="_wgG0NRIcEe-intxujBpo9w" name="Field">
          <eAnnotations xmi:id="_wgG0NhIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="641e84e3-6168-4ea2-a167-0f2a7a677e5b"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG0NxIcEe-intxujBpo9w" 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="_wgG0OBIcEe-intxujBpo9w" 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="_wgG0ORIcEe-intxujBpo9w" 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="_wgG0OhIcEe-intxujBpo9w" 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="_wgG0OxIcEe-intxujBpo9w" 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="_wgG0PBIcEe-intxujBpo9w" 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="_wgG0PRIcEe-intxujBpo9w" 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="_wgG0PhIcEe-intxujBpo9w" 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="_wgG0PxIcEe-intxujBpo9w" 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="_wgG0QBIcEe-intxujBpo9w" 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="_wgG0QRIcEe-intxujBpo9w" 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="_wgG0QhIcEe-intxujBpo9w" 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="_wgG0QxIcEe-intxujBpo9w" name="UserType">
          <eAnnotations xmi:id="_wgG0RBIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="cddd4e80-0b22-442f-83d4-83562e06d721"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG0RRIcEe-intxujBpo9w" 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="_wgG0RhIcEe-intxujBpo9w" 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="_wgG0RxIcEe-intxujBpo9w" 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="_wgG0SBIcEe-intxujBpo9w" name="ServiceObject">
          <eAnnotations xmi:id="_wgG0SRIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="9667af0e-b503-412f-9f3c-632b3505d97e"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG0ShIcEe-intxujBpo9w" 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="_wgG0SxIcEe-intxujBpo9w" 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="_wgG0TBIcEe-intxujBpo9w" 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="_wgG0TRIcEe-intxujBpo9w" 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="_wgG0ThIcEe-intxujBpo9w" 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="_wgG0TxIcEe-intxujBpo9w" 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="_wgG0UBIcEe-intxujBpo9w" 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="_wgG0URIcEe-intxujBpo9w" 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="_wgG0UhIcEe-intxujBpo9w" 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="_wgG0UxIcEe-intxujBpo9w" name="ofMethod" ordered="false" lowerBound="1" eType="_wgG0VRIcEe-intxujBpo9w" defaultValueLiteral="DEFAULT"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG0VBIcEe-intxujBpo9w" 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="_wgG0VRIcEe-intxujBpo9w" name="OfMethodType">
          <eAnnotations xmi:id="_wgG0VhIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="1cbdd2f5-27b5-440f-92c2-16e499ccef8c"/>
          <eLiterals xmi:id="_wgG0VxIcEe-intxujBpo9w" name="DEFAULT"/>
          <eLiterals xmi:id="_wgG0WBIcEe-intxujBpo9w" name="NONE" value="1"/>
          <eLiterals xmi:id="_wgG0WRIcEe-intxujBpo9w" name="REQUIRED_PROPERTIES" value="2"/>
          <eLiterals xmi:id="_wgG0WhIcEe-intxujBpo9w" name="ALL_PROPERTIES" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_wgG0WxIcEe-intxujBpo9w" name="PersistentObject">
          <eAnnotations xmi:id="_wgG0XBIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="1c532a3f-4127-4396-8c4b-aa414b34f1d5"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG0XRIcEe-intxujBpo9w" 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="_wgG0XhIcEe-intxujBpo9w" 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="_wgG0XxIcEe-intxujBpo9w" 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="_wgG0YBIcEe-intxujBpo9w" 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="_wgG0YRIcEe-intxujBpo9w" 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="_wgG0YhIcEe-intxujBpo9w" 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="_wgG0YxIcEe-intxujBpo9w" name="JEAFService">
          <eAnnotations xmi:id="_wgG0ZBIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="092b036d-138c-4321-bd1f-5bac5249f87c"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG0ZRIcEe-intxujBpo9w" 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="_wgG0ZhIcEe-intxujBpo9w" name="TransactionBehavior">
          <eAnnotations xmi:id="_wgG0ZxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="d379c755-0635-460e-b526-b457d45b96fc"/>
          <eLiterals xmi:id="_wgG0aBIcEe-intxujBpo9w" name="NOT_SUPPORTED"/>
          <eLiterals xmi:id="_wgG0aRIcEe-intxujBpo9w" name="SUPPORTS" value="1"/>
          <eLiterals xmi:id="_wgG0ahIcEe-intxujBpo9w" name="REQUIRED" value="2"/>
          <eLiterals xmi:id="_wgG0axIcEe-intxujBpo9w" name="REQUIRES_NEW" value="3"/>
          <eLiterals xmi:id="_wgG0bBIcEe-intxujBpo9w" name="MANDATORY" value="4"/>
          <eLiterals xmi:id="_wgG0bRIcEe-intxujBpo9w" name="NEVER" value="5"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_wgG0bhIcEe-intxujBpo9w" name="PersistenceUnit">
          <eAnnotations xmi:id="_wgG0bxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="1f4d52ec-63fa-42fa-a48a-657b3fec1820"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG0cBIcEe-intxujBpo9w" 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="_wgG0cRIcEe-intxujBpo9w" 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="_wgG0chIcEe-intxujBpo9w" name="showSQL" ordered="false" lowerBound="1" eType="_wgG0dBIcEe-intxujBpo9w" defaultValueLiteral="TRUE"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG0cxIcEe-intxujBpo9w" name="formatSQL" ordered="false" lowerBound="1" eType="_wgG0dBIcEe-intxujBpo9w" defaultValueLiteral="TRUE"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_wgG0dBIcEe-intxujBpo9w" name="ConfigurationMode">
          <eAnnotations xmi:id="_wgG0dRIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="7c383373-97d2-40fa-83e4-0ca258f3b4df"/>
          <eLiterals xmi:id="_wgG0dhIcEe-intxujBpo9w" name="TRUE"/>
          <eLiterals xmi:id="_wgG0dxIcEe-intxujBpo9w" name="FALSE" value="1"/>
          <eLiterals xmi:id="_wgG0eBIcEe-intxujBpo9w" name="GLOBAL_PROPERTY" value="2"/>
          <eLiterals xmi:id="_wgG0eRIcEe-intxujBpo9w" name="INDIVIDUAL_PROPERTY" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_wgG0ehIcEe-intxujBpo9w" name="ObjectMapping">
          <eAnnotations xmi:id="_wgG0exIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="77298fae-9998-47e1-96b8-5f3f2e85c849"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG0fBIcEe-intxujBpo9w" 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="_wgG0fRIcEe-intxujBpo9w" 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="_wgG0fhIcEe-intxujBpo9w" 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="_wgG0fxIcEe-intxujBpo9w" 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="_wgG0gBIcEe-intxujBpo9w" name="Role">
          <eAnnotations xmi:id="_wgG0gRIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="7eb90f0f-a16e-4e58-8991-01fe9ec96fa8"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG0ghIcEe-intxujBpo9w" 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="_wgG0gxIcEe-intxujBpo9w" name="cascade" ordered="false" lowerBound="1" upperBound="-1" eType="_wgG0ihIcEe-intxujBpo9w" defaultValueLiteral="NONE"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG0hBIcEe-intxujBpo9w" 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="_wgG0hRIcEe-intxujBpo9w" 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="_wgG0hhIcEe-intxujBpo9w" 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="_wgG0hxIcEe-intxujBpo9w" 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="_wgG0iBIcEe-intxujBpo9w" name="fetchType" ordered="false" eType="_wgG0mBIcEe-intxujBpo9w"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG0iRIcEe-intxujBpo9w" 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="_wgG0ihIcEe-intxujBpo9w" name="CascadeType">
          <eAnnotations xmi:id="_wgG0ixIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="eccefdb0-bae5-4e70-a6d9-524cb1379650"/>
          <eLiterals xmi:id="_wgG0jBIcEe-intxujBpo9w" name="NONE"/>
          <eLiterals xmi:id="_wgG0jRIcEe-intxujBpo9w" name="ALL" value="1"/>
          <eLiterals xmi:id="_wgG0jhIcEe-intxujBpo9w" name="SAVE-UPDATE" value="2"/>
          <eLiterals xmi:id="_wgG0jxIcEe-intxujBpo9w" name="PERSIST" value="3"/>
          <eLiterals xmi:id="_wgG0kBIcEe-intxujBpo9w" name="MERGE" value="4"/>
          <eLiterals xmi:id="_wgG0kRIcEe-intxujBpo9w" name="DELETE" value="5"/>
          <eLiterals xmi:id="_wgG0khIcEe-intxujBpo9w" name="REMOVE" value="6"/>
          <eLiterals xmi:id="_wgG0kxIcEe-intxujBpo9w" name="LOCK" value="7"/>
          <eLiterals xmi:id="_wgG0lBIcEe-intxujBpo9w" name="REPLICATE" value="8"/>
          <eLiterals xmi:id="_wgG0lRIcEe-intxujBpo9w" name="EVICT" value="9"/>
          <eLiterals xmi:id="_wgG0lhIcEe-intxujBpo9w" name="REFRESH" value="10"/>
          <eLiterals xmi:id="_wgG0lxIcEe-intxujBpo9w" name="DELETE-ORPHAN" value="11"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_wgG0mBIcEe-intxujBpo9w" name="FetchType">
          <eAnnotations xmi:id="_wgG0mRIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="fd55ab1c-965b-4748-ad83-4e1dd448cce7"/>
          <eLiterals xmi:id="_wgG0mhIcEe-intxujBpo9w" name="none"/>
          <eLiterals xmi:id="_wgG0mxIcEe-intxujBpo9w" name="join" value="1"/>
          <eLiterals xmi:id="_wgG0nBIcEe-intxujBpo9w" name="select" value="2"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_wgG0nRIcEe-intxujBpo9w" name="DomainObject">
          <eAnnotations xmi:id="_wgG0nhIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="7d262f7f-90df-4ae3-bf3c-e7ceb00967a2"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG0nxIcEe-intxujBpo9w" 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="_wgG0oBIcEe-intxujBpo9w" 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="_wgG0oRIcEe-intxujBpo9w" name="JEAFComponent">
          <eAnnotations xmi:id="_wgG0ohIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="03221433-d7b9-4c42-a648-636976a9fb47"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG0oxIcEe-intxujBpo9w" name="transactionBehavior" ordered="false" lowerBound="1" eType="_wgG0ZhIcEe-intxujBpo9w" defaultValueLiteral="REQUIRED"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG0pBIcEe-intxujBpo9w" name="layer" ordered="false" eType="_wgG0pxIcEe-intxujBpo9w"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG0pRIcEe-intxujBpo9w" 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="_wgG0phIcEe-intxujBpo9w" 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="_wgG0pxIcEe-intxujBpo9w" name="Layer">
          <eAnnotations xmi:id="_wgG0qBIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="538d9f3c-c7f4-4bc5-87b9-037c87cd7c11"/>
          <eLiterals xmi:id="_wgG0qRIcEe-intxujBpo9w" name="INTEGRATION_LAYER"/>
          <eLiterals xmi:id="_wgG0qhIcEe-intxujBpo9w" name="BUSINESS_LAYER" value="1"/>
          <eLiterals xmi:id="_wgG0qxIcEe-intxujBpo9w" name="APPLICATION_LAYER" value="2"/>
          <eLiterals xmi:id="_wgG0rBIcEe-intxujBpo9w" name="PRESENTATION_LAYER" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_wgG0rRIcEe-intxujBpo9w" name="SystemException">
          <eAnnotations xmi:id="_wgG0rhIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="009a1c96-c493-49d3-b9d3-f54be012c1c3"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG0rxIcEe-intxujBpo9w" 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="_wgG0sBIcEe-intxujBpo9w" name="QueryObject">
          <eAnnotations xmi:id="_wgG0sRIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="3348ec96-b0c3-4b81-9994-10d43bf9674c"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG0shIcEe-intxujBpo9w" 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="_wgG0sxIcEe-intxujBpo9w" name="JEAFEnumeration">
          <eAnnotations xmi:id="_wgG0tBIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="1a1e5779-d001-45b3-9153-855a0fc5d1b0"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG0tRIcEe-intxujBpo9w" 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="_wgG0thIcEe-intxujBpo9w" 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="_wgG0txIcEe-intxujBpo9w" 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="_wgG0uBIcEe-intxujBpo9w" name="JEAFActivity">
          <eAnnotations xmi:id="_wgG0uRIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="9afd84fe-7faf-48de-ba47-abddc44e7eba"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG0uhIcEe-intxujBpo9w" 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="_wgG0uxIcEe-intxujBpo9w" name="POJO">
          <eAnnotations xmi:id="_wgG0vBIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="f2199526-dd2a-42ca-8a29-ba452d54d02d"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG0vRIcEe-intxujBpo9w" 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="_wgG0vhIcEe-intxujBpo9w" 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="_wgG0vxIcEe-intxujBpo9w" 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="_wgG0wBIcEe-intxujBpo9w" 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="_wgG0wRIcEe-intxujBpo9w" 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="_wgG0whIcEe-intxujBpo9w" 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="_wgG0wxIcEe-intxujBpo9w" 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="_wgG0xBIcEe-intxujBpo9w" 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="_wgG0xRIcEe-intxujBpo9w" 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="_wgG0xhIcEe-intxujBpo9w" name="ofMethod" ordered="false" lowerBound="1" eType="_wgG0VRIcEe-intxujBpo9w" defaultValueLiteral="DEFAULT"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG0xxIcEe-intxujBpo9w" 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="_wgG0yBIcEe-intxujBpo9w" name="Identifiable">
          <eAnnotations xmi:id="_wgG0yRIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="c141e694-3a43-4611-bb2b-6165d611bf12"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG0yhIcEe-intxujBpo9w" 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="_wgG0yxIcEe-intxujBpo9w" name="RESTResource">
          <eAnnotations xmi:id="_wgG0zBIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="eb9f4702-aa4b-4dee-9246-887d66550b0e"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG0zRIcEe-intxujBpo9w" 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="_wgG0zhIcEe-intxujBpo9w" 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="_wgG0zxIcEe-intxujBpo9w" 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="_wgG00BIcEe-intxujBpo9w" name="produces" ordered="false" upperBound="-1" eType="_wgG00xIcEe-intxujBpo9w"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG00RIcEe-intxujBpo9w" name="consumes" ordered="false" upperBound="-1" eType="_wgG00xIcEe-intxujBpo9w"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG00hIcEe-intxujBpo9w" 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="_wgG00xIcEe-intxujBpo9w" name="MediaType">
          <eAnnotations xmi:id="_wgG01BIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="bce04172-015b-489b-8953-a018bc8cae30"/>
          <eLiterals xmi:id="_wgG01RIcEe-intxujBpo9w" name="APPLICATION_JSON"/>
          <eLiterals xmi:id="_wgG01hIcEe-intxujBpo9w" name="APPLICATION_XML" value="1"/>
          <eLiterals xmi:id="_wgG01xIcEe-intxujBpo9w" name="APPLICATION_OCTET_STREAM" value="2"/>
          <eLiterals xmi:id="_wgG02BIcEe-intxujBpo9w" name="APPLICATION_PROBLEM_JSON" value="3"/>
          <eLiterals xmi:id="_wgG02RIcEe-intxujBpo9w" name="TEXT_PLAIN" value="4"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_wgG02hIcEe-intxujBpo9w" name="RESTOperation">
          <eAnnotations xmi:id="_wgG02xIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="b6405f47-2ea4-49d4-bf4c-5efe671813d7"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG03BIcEe-intxujBpo9w" 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="_wgG03RIcEe-intxujBpo9w" name="httpMethods" ordered="false" lowerBound="1" upperBound="-1" eType="_wgG05hIcEe-intxujBpo9w"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG03hIcEe-intxujBpo9w" name="produces" ordered="false" upperBound="-1" eType="_wgG00xIcEe-intxujBpo9w"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG03xIcEe-intxujBpo9w" name="consumes" ordered="false" upperBound="-1" eType="_wgG00xIcEe-intxujBpo9w"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG04BIcEe-intxujBpo9w" name="statusCode" ordered="false" eType="_wgG08RIcEe-intxujBpo9w" defaultValueLiteral="DEFAULT"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG04RIcEe-intxujBpo9w" 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="_wgG04hIcEe-intxujBpo9w" 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="_wgG04xIcEe-intxujBpo9w" 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="_wgG05BIcEe-intxujBpo9w" 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="_wgG05RIcEe-intxujBpo9w" 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="_wgG05hIcEe-intxujBpo9w" name="HTTPMethod">
          <eAnnotations xmi:id="_wgG05xIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="82ae2269-2455-4143-b2bb-7d0c224809dd"/>
          <eLiterals xmi:id="_wgG06BIcEe-intxujBpo9w" name="GET"/>
          <eLiterals xmi:id="_wgG06RIcEe-intxujBpo9w" name="POST" value="1"/>
          <eLiterals xmi:id="_wgG06hIcEe-intxujBpo9w" name="PUT" value="2"/>
          <eLiterals xmi:id="_wgG06xIcEe-intxujBpo9w" name="PATCH" value="3"/>
          <eLiterals xmi:id="_wgG07BIcEe-intxujBpo9w" name="DELETE" value="4"/>
          <eLiterals xmi:id="_wgG07RIcEe-intxujBpo9w" name="HEAD" value="5"/>
          <eLiterals xmi:id="_wgG07hIcEe-intxujBpo9w" name="CONNECT" value="6"/>
          <eLiterals xmi:id="_wgG07xIcEe-intxujBpo9w" name="OPTIONS" value="7"/>
          <eLiterals xmi:id="_wgG08BIcEe-intxujBpo9w" name="TRACE" value="8"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_wgG08RIcEe-intxujBpo9w" name="HTTPStatusCode">
          <eAnnotations xmi:id="_wgG08hIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
          <eLiterals xmi:id="_wgG08xIcEe-intxujBpo9w" name="DEFAULT"/>
          <eLiterals xmi:id="_wgG09BIcEe-intxujBpo9w" name="100_CONTINUE" value="1"/>
          <eLiterals xmi:id="_wgG09RIcEe-intxujBpo9w" name="101_SWITCHING_PROTOCOLS" value="2"/>
          <eLiterals xmi:id="_wgG09hIcEe-intxujBpo9w" name="102_PROCESSING" value="3"/>
          <eLiterals xmi:id="_wgG09xIcEe-intxujBpo9w" name="103_EARLY_HINTS" value="4"/>
          <eLiterals xmi:id="_wgG0-BIcEe-intxujBpo9w" name="200_OK" value="5"/>
          <eLiterals xmi:id="_wgG0-RIcEe-intxujBpo9w" name="201_CREATED" value="6"/>
          <eLiterals xmi:id="_wgG0-hIcEe-intxujBpo9w" name="202_ACCEPTED" value="7"/>
          <eLiterals xmi:id="_wgG0-xIcEe-intxujBpo9w" name="203_NON_AUTHORITATIVE_INFORMATION" value="8"/>
          <eLiterals xmi:id="_wgG0_BIcEe-intxujBpo9w" name="204_NO_CONTENT" value="9"/>
          <eLiterals xmi:id="_wgG0_RIcEe-intxujBpo9w" name="205_RESET_CONTENT" value="10"/>
          <eLiterals xmi:id="_wgG0_hIcEe-intxujBpo9w" name="206_PARTIAL_CONTENT" value="11"/>
          <eLiterals xmi:id="_wgG0_xIcEe-intxujBpo9w" name="208_ALREADY_REPORTED" value="12"/>
          <eLiterals xmi:id="_wgG1ABIcEe-intxujBpo9w" name="226_IM_USED" value="13"/>
          <eLiterals xmi:id="_wgG1ARIcEe-intxujBpo9w" name="300_MULTIPLE_CHOICES" value="14"/>
          <eLiterals xmi:id="_wgG1AhIcEe-intxujBpo9w" name="301_MOVED_PERMANENTLY" value="15"/>
          <eLiterals xmi:id="_wgG1AxIcEe-intxujBpo9w" name="302_FOUND" value="16"/>
          <eLiterals xmi:id="_wgG1BBIcEe-intxujBpo9w" name="303_SEE_OTHER" value="17"/>
          <eLiterals xmi:id="_wgG1BRIcEe-intxujBpo9w" name="304_NOT_MODIFIED" value="18"/>
          <eLiterals xmi:id="_wgG1BhIcEe-intxujBpo9w" name="305_USE_PROXY" value="19"/>
          <eLiterals xmi:id="_wgG1BxIcEe-intxujBpo9w" name="306_RESERVED" value="20"/>
          <eLiterals xmi:id="_wgG1CBIcEe-intxujBpo9w" name="307_TEMPORARY_REDIRECT" value="21"/>
          <eLiterals xmi:id="_wgG1CRIcEe-intxujBpo9w" name="308_PERMANENT_REDIRECT" value="22"/>
          <eLiterals xmi:id="_wgG1ChIcEe-intxujBpo9w" name="400_BAD_REQUEST" value="23"/>
          <eLiterals xmi:id="_wgG1CxIcEe-intxujBpo9w" name="401_UNAUTHORIZED" value="24"/>
          <eLiterals xmi:id="_wgG1DBIcEe-intxujBpo9w" name="402_PAYMENT_REQUIRED" value="25"/>
          <eLiterals xmi:id="_wgG1DRIcEe-intxujBpo9w" name="403_FORBIDDEN" value="26"/>
          <eLiterals xmi:id="_wgG1DhIcEe-intxujBpo9w" name="404_NOT_FOUND" value="27"/>
          <eLiterals xmi:id="_wgG1DxIcEe-intxujBpo9w" name="405_METHOD_NOT_ALLOWED" value="28"/>
          <eLiterals xmi:id="_wgG1EBIcEe-intxujBpo9w" name="406_NOT_ACCEPTABLE" value="29"/>
          <eLiterals xmi:id="_wgG1ERIcEe-intxujBpo9w" name="407_PROXY_AUTHENTICATION_REQUIRED" value="30"/>
          <eLiterals xmi:id="_wgG1EhIcEe-intxujBpo9w" name="408_REQUEST_TIMEOUT" value="31"/>
          <eLiterals xmi:id="_wgG1ExIcEe-intxujBpo9w" name="409_CONFLICT" value="32"/>
          <eLiterals xmi:id="_wgG1FBIcEe-intxujBpo9w" name="410_GONE" value="33"/>
          <eLiterals xmi:id="_wgG1FRIcEe-intxujBpo9w" name="411_LENGTH_REQUIRED" value="34"/>
          <eLiterals xmi:id="_wgG1FhIcEe-intxujBpo9w" name="412_PRECONDITION_FAILED" value="35"/>
          <eLiterals xmi:id="_wgG1FxIcEe-intxujBpo9w" name="413_PAYLOAD_TOO_LARGE" value="36"/>
          <eLiterals xmi:id="_wgG1GBIcEe-intxujBpo9w" name="414_URI_TOO_LONG" value="37"/>
          <eLiterals xmi:id="_wgG1GRIcEe-intxujBpo9w" name="415_UNSUPPORTED_MEDIA_TYPE" value="38"/>
          <eLiterals xmi:id="_wgG1GhIcEe-intxujBpo9w" name="416_RANGE_NOT_SATISFIABLE" value="39"/>
          <eLiterals xmi:id="_wgG1GxIcEe-intxujBpo9w" name="417_EXPECTATION_FAILED" value="40"/>
          <eLiterals xmi:id="_wgG1HBIcEe-intxujBpo9w" name="418_TEAPOT" value="41"/>
          <eLiterals xmi:id="_wgG1HRIcEe-intxujBpo9w" name="421_MISDIRECTED_REQUEST" value="42"/>
          <eLiterals xmi:id="_wgG1HhIcEe-intxujBpo9w" name="422_UNPROCESSABLE_ENTITY" value="43"/>
          <eLiterals xmi:id="_wgG1HxIcEe-intxujBpo9w" name="423_LOCKED" value="44"/>
          <eLiterals xmi:id="_wgG1IBIcEe-intxujBpo9w" name="424_FAILED_DEPENDENCY" value="45"/>
          <eLiterals xmi:id="_wgG1IRIcEe-intxujBpo9w" name="425_TOO_EARLY" value="46"/>
          <eLiterals xmi:id="_wgG1IhIcEe-intxujBpo9w" name="426_UPGRADE_REQUIRED" value="47"/>
          <eLiterals xmi:id="_wgG1IxIcEe-intxujBpo9w" name="428_PRECONDITION_REQUIRED" value="48"/>
          <eLiterals xmi:id="_wgG1JBIcEe-intxujBpo9w" name="429_TOO_MANY_REQUESTS" value="49"/>
          <eLiterals xmi:id="_wgG1JRIcEe-intxujBpo9w" name="431_REQUEST_HEADER_FIELDS_TOO_LARGE" value="50"/>
          <eLiterals xmi:id="_wgG1JhIcEe-intxujBpo9w" name="451_UNAVAILABLE_FOR_LEGAL_REASONS" value="51"/>
          <eLiterals xmi:id="_wgG1JxIcEe-intxujBpo9w" name="500_INTERNAL_SERVER_ERROR" value="52"/>
          <eLiterals xmi:id="_wgG1KBIcEe-intxujBpo9w" name="501_NOT_IMPLEMENTED" value="53"/>
          <eLiterals xmi:id="_wgG1KRIcEe-intxujBpo9w" name="502_BAD_GATEWAY" value="54"/>
          <eLiterals xmi:id="_wgG1KhIcEe-intxujBpo9w" name="503_SERVICE_UNAVAILABLE" value="55"/>
          <eLiterals xmi:id="_wgG1KxIcEe-intxujBpo9w" name="504_GATEWAY_TIMEOUT" value="56"/>
          <eLiterals xmi:id="_wgG1LBIcEe-intxujBpo9w" name="505_HTTP_VERSION_NOT_SUPPORTED" value="57"/>
          <eLiterals xmi:id="_wgG1LRIcEe-intxujBpo9w" name="506_VARIANT_ALSO_NEGOTIATES" value="58"/>
          <eLiterals xmi:id="_wgG1LhIcEe-intxujBpo9w" name="507_INSUFFICIENT_STORAGE" value="59"/>
          <eLiterals xmi:id="_wgG1LxIcEe-intxujBpo9w" name="508_LOOP_DETECTED" value="60"/>
          <eLiterals xmi:id="_wgG1MBIcEe-intxujBpo9w" name="510_NOT_EXTENDED" value="61"/>
          <eLiterals xmi:id="_wgG1MRIcEe-intxujBpo9w" name="511_NETWORK_AUTHENTICATION_REQUIRED" value="62"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_wgG1MhIcEe-intxujBpo9w" name="ModelVersion">
          <eAnnotations xmi:id="_wgG1MxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ee6cc301-6cde-42b4-b706-84bd1187599b"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG1NBIcEe-intxujBpo9w" 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="_wgG1NRIcEe-intxujBpo9w" 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="_wgG1NhIcEe-intxujBpo9w" name="JEAFMetaModelVersion">
          <eAnnotations xmi:id="_wgG1NxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="1df6fb3c-f2b4-4aa5-9e5d-eda0baceb8eb"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_wgG1OBIcEe-intxujBpo9w" name="OpenAPI3Specification">
          <eAnnotations xmi:id="_wgG1ORIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="944b3b60-535a-43af-aa3b-b9db32aa91e0"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG1OhIcEe-intxujBpo9w" 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="_wgG1OxIcEe-intxujBpo9w" 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="_wgG1PBIcEe-intxujBpo9w" 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="_wgG1PRIcEe-intxujBpo9w" 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="_wgG1PhIcEe-intxujBpo9w" 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="_wgG1PxIcEe-intxujBpo9w" 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="_wgG1QBIcEe-intxujBpo9w" 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="_wgG1QRIcEe-intxujBpo9w" 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="_wgG1QhIcEe-intxujBpo9w" 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="_wgG1QxIcEe-intxujBpo9w" 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="_wgG1RBIcEe-intxujBpo9w" 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="_wgG1RRIcEe-intxujBpo9w" 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="_wgG1RhIcEe-intxujBpo9w" name="OpenAPIType">
          <eAnnotations xmi:id="_wgG1RxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="3e5940cf-25d4-4a81-b884-413a0ce247ec"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG1SBIcEe-intxujBpo9w" 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="_wgG1SRIcEe-intxujBpo9w" name="OpenAPIEnumeration">
          <eAnnotations xmi:id="_wgG1ShIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="5235425d-4e7a-4fcf-bcf2-e448693f44ab"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG1SxIcEe-intxujBpo9w" 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="_wgG1TBIcEe-intxujBpo9w" name="extensibleEnum" 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="_wgG1TRIcEe-intxujBpo9w" name="OpenAPIServer">
          <eAnnotations xmi:id="_wgG1ThIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="bdbe508e-6eca-444a-aa4f-ca49b803445a"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG1TxIcEe-intxujBpo9w" 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="_wgG1UBIcEe-intxujBpo9w" 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="_wgG1URIcEe-intxujBpo9w" 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="_wgG1UhIcEe-intxujBpo9w" name="PathParam">
          <eAnnotations xmi:id="_wgG1UxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="91e4ed65-c2e4-48de-8d55-93e4709cd6a3"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG1VBIcEe-intxujBpo9w" 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="_wgG1VRIcEe-intxujBpo9w" 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="_wgG1VhIcEe-intxujBpo9w" 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="_wgG1VxIcEe-intxujBpo9w" name="HeaderParam">
          <eAnnotations xmi:id="_wgG1WBIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="931df1e0-6f86-4d14-bb7d-7e2aabb0872e"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG1WRIcEe-intxujBpo9w" 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="_wgG1WhIcEe-intxujBpo9w" 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="_wgG1WxIcEe-intxujBpo9w" 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="_wgG1XBIcEe-intxujBpo9w" 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="_wgG1XRIcEe-intxujBpo9w" name="QueryParam">
          <eAnnotations xmi:id="_wgG1XhIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="c05aed4a-e682-4bfe-a2cf-ba9eb586dc55"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG1XxIcEe-intxujBpo9w" 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="_wgG1YBIcEe-intxujBpo9w" 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="_wgG1YRIcEe-intxujBpo9w" 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="_wgG1YhIcEe-intxujBpo9w" name="CookieParam">
          <eAnnotations xmi:id="_wgG1YxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="7a1fb604-5883-458e-b65d-e2ff3a4b85fd"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG1ZBIcEe-intxujBpo9w" 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="_wgG1ZRIcEe-intxujBpo9w" 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="_wgG1ZhIcEe-intxujBpo9w" 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="_wgG1ZxIcEe-intxujBpo9w" name="BeanParam">
          <eAnnotations xmi:id="_wgG1aBIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="491e15c9-bfe8-4116-a840-51eaec7a38b3"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG1aRIcEe-intxujBpo9w" 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="_wgG1ahIcEe-intxujBpo9w" 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="_wgG1axIcEe-intxujBpo9w" 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="_wgG1bBIcEe-intxujBpo9w" 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="_wgG1bRIcEe-intxujBpo9w" name="OpenAPISpecReference">
          <eAnnotations xmi:id="_wgG1bhIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="6f45a3a7-24cd-48f9-b0b3-7555f416353d"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG1bxIcEe-intxujBpo9w" 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="_wgG1cBIcEe-intxujBpo9w" 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="_wgG1cRIcEe-intxujBpo9w" name="Example">
          <eAnnotations xmi:id="_wgG1chIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="0df2bf62-8f9b-477d-908e-f2705e41e7b0"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG1cxIcEe-intxujBpo9w" 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="_wgG1dBIcEe-intxujBpo9w" 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="_wgG1dRIcEe-intxujBpo9w" 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="_wgG1dhIcEe-intxujBpo9w" name="JEAFDeprecated">
          <eAnnotations xmi:id="_wgG1dxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="586d3548-6996-4426-a5d7-b5c95480da61"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG1eBIcEe-intxujBpo9w" 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="_wgG1eRIcEe-intxujBpo9w" 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="_wgG1ehIcEe-intxujBpo9w" 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:EReference" xmi:id="_wgG1exIcEe-intxujBpo9w" 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:EEnum" xmi:id="_wgG1fBIcEe-intxujBpo9w" name="AccessType">
          <eAnnotations xmi:id="_wgG1fRIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="6811ad21-84b0-461c-a51c-d298a133123b"/>
          <eLiterals xmi:id="_wgG1fhIcEe-intxujBpo9w" name="READ_WRITE"/>
          <eLiterals xmi:id="_wgG1fxIcEe-intxujBpo9w" name="WRITE_ONLY" value="1"/>
          <eLiterals xmi:id="_wgG1gBIcEe-intxujBpo9w" name="READ_ONLY" value="2"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_wgG1gRIcEe-intxujBpo9w" name="OpenAPIProperty">
          <eAnnotations xmi:id="_wgG1ghIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="7f6a59d3-9fdd-449c-bcfe-48649b2fdf8e"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG1gxIcEe-intxujBpo9w" 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="_wgG1hBIcEe-intxujBpo9w" 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="_wgG1hRIcEe-intxujBpo9w" name="accessType" ordered="false" lowerBound="1" eType="_wgG1fBIcEe-intxujBpo9w" defaultValueLiteral="READ_WRITE"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_wgG1hhIcEe-intxujBpo9w" name="Transient">
          <eAnnotations xmi:id="_wgG1hxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="30c8ad57-58cc-4417-a46c-702c85ffdb6b"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG1iBIcEe-intxujBpo9w" 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="_wgG1iRIcEe-intxujBpo9w" name="OpenAPIResponse">
          <eAnnotations xmi:id="_wgG1ihIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="cba4705e-0568-4366-a1db-2471e729bec8"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG1ixIcEe-intxujBpo9w" 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="_wgG1jBIcEe-intxujBpo9w" name="contentType" ordered="false" lowerBound="1" eType="_wgG00xIcEe-intxujBpo9w" defaultValueLiteral="APPLICATION_PROBLEM_JSON"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG1jRIcEe-intxujBpo9w" name="statusCodes" ordered="false" lowerBound="1" upperBound="-1" eType="_wgG08RIcEe-intxujBpo9w"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG1jhIcEe-intxujBpo9w" 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="_wgG1jxIcEe-intxujBpo9w" 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="_wgG1kBIcEe-intxujBpo9w" name="httpMethods" ordered="false" upperBound="-1" eType="_wgG05hIcEe-intxujBpo9w"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_wgG1kRIcEe-intxujBpo9w" name="OpenAPIDataType">
          <eAnnotations xmi:id="_wgG1khIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="4cabcbbf-adee-446c-a126-98abb8ba7c02"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG1kxIcEe-intxujBpo9w" 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="_wgG1lBIcEe-intxujBpo9w" 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="_wgG1lRIcEe-intxujBpo9w" name="compositeDataType" 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="_wgG1lhIcEe-intxujBpo9w" name="ModuleFactory">
          <eAnnotations xmi:id="_wgG1lxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="9063de2b-cdad-4ad5-a5e0-988a77b92421"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG1mBIcEe-intxujBpo9w" 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="_wgG1mRIcEe-intxujBpo9w" name="OpenAPITag">
          <eAnnotations xmi:id="_wgG1mhIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="0468ef2c-bcb8-4622-b62b-65c4f2e3c34b"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG1mxIcEe-intxujBpo9w" 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="_wgG1nBIcEe-intxujBpo9w" 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="_wgG1nRIcEe-intxujBpo9w" 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="_wgG1nhIcEe-intxujBpo9w" name="OpenAPISecurityScheme">
          <eAnnotations xmi:id="_wgG1nxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="72398d6e-0214-4943-9960-0d30273fe7d1"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG1oBIcEe-intxujBpo9w" 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="_wgG1oRIcEe-intxujBpo9w" name="type" ordered="false" lowerBound="1" eType="_wgG1pxIcEe-intxujBpo9w"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG1ohIcEe-intxujBpo9w" 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="_wgG1oxIcEe-intxujBpo9w" name="apiKeyLocation" ordered="false" lowerBound="1" eType="_wgG1rRIcEe-intxujBpo9w"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG1pBIcEe-intxujBpo9w" 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="_wgG1pRIcEe-intxujBpo9w" 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="_wgG1phIcEe-intxujBpo9w" 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="_wgG1pxIcEe-intxujBpo9w" name="SecuritySchemeType">
          <eAnnotations xmi:id="_wgG1qBIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="15e29f5c-9f35-45f7-b38e-388e2d883774"/>
          <eLiterals xmi:id="_wgG1qRIcEe-intxujBpo9w" name="apiKey"/>
          <eLiterals xmi:id="_wgG1qhIcEe-intxujBpo9w" name="http" value="1"/>
          <eLiterals xmi:id="_wgG1qxIcEe-intxujBpo9w" name="oauth2" value="2"/>
          <eLiterals xmi:id="_wgG1rBIcEe-intxujBpo9w" name="openIdConnect" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_wgG1rRIcEe-intxujBpo9w" name="APIKeyLocation">
          <eAnnotations xmi:id="_wgG1rhIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="2309b3ea-baa5-4894-b3c0-73895b23c28f"/>
          <eLiterals xmi:id="_wgG1rxIcEe-intxujBpo9w" name="query"/>
          <eLiterals xmi:id="_wgG1sBIcEe-intxujBpo9w" name="header" value="1"/>
          <eLiterals xmi:id="_wgG1sRIcEe-intxujBpo9w" name="cookie" value="2"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_wgG1shIcEe-intxujBpo9w" name="OAuthFlow">
          <eAnnotations xmi:id="_wgG1sxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="2bce6362-a641-4ead-89ef-3169c31467ab"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG1tBIcEe-intxujBpo9w" 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="_wgG1tRIcEe-intxujBpo9w" name="flowType" ordered="false" lowerBound="1" eType="_wgG1uRIcEe-intxujBpo9w"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG1thIcEe-intxujBpo9w" 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="_wgG1txIcEe-intxujBpo9w" 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="_wgG1uBIcEe-intxujBpo9w" 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="_wgG1uRIcEe-intxujBpo9w" name="FlowType">
          <eAnnotations xmi:id="_wgG1uhIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="94b8aa9a-f42c-4a6d-9c53-70f4235b1abc"/>
          <eLiterals xmi:id="_wgG1uxIcEe-intxujBpo9w" name="implicit"/>
          <eLiterals xmi:id="_wgG1vBIcEe-intxujBpo9w" name="password" value="1"/>
          <eLiterals xmi:id="_wgG1vRIcEe-intxujBpo9w" name="clientCredentials" value="2"/>
          <eLiterals xmi:id="_wgG1vhIcEe-intxujBpo9w" name="authorizationCode" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_wgG1vxIcEe-intxujBpo9w" name="OAuthScope">
          <eAnnotations xmi:id="_wgG1wBIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="171b1882-f8b1-4aeb-905a-4c279ccdf7c4"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG1wRIcEe-intxujBpo9w" 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="_wgG1whIcEe-intxujBpo9w" 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="_wgG1wxIcEe-intxujBpo9w" 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="_wgG1xBIcEe-intxujBpo9w" name="Ordered">
          <eAnnotations xmi:id="_wgG1xRIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="e002ceeb-4650-495f-8aba-cac6257fac1b"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG1xhIcEe-intxujBpo9w" 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="_wgG1xxIcEe-intxujBpo9w" 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="_wgG1yBIcEe-intxujBpo9w" name="ResponseHeaderGroup">
          <eAnnotations xmi:id="_wgG1yRIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="3206d8ff-0a4c-44a8-8528-dfa6df34f159"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG1yhIcEe-intxujBpo9w" 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="_wgG1yxIcEe-intxujBpo9w" name="DefaultLiteral">
          <eAnnotations xmi:id="_wgG1zBIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="9ca3948d-88cd-43ff-9715-8a9339639acb"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG1zRIcEe-intxujBpo9w" 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="_wgG1zhIcEe-intxujBpo9w" name="OpenAPIFormat">
          <eAnnotations xmi:id="_wgG1zxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="80b3df01-fefd-49ff-95c8-a163da0a9de1"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG10BIcEe-intxujBpo9w" 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="_wgG10RIcEe-intxujBpo9w" 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="_wgG10hIcEe-intxujBpo9w" 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="_wgG10xIcEe-intxujBpo9w" name="OpenAPIAliasName">
          <eAnnotations xmi:id="_wgG11BIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="153f0115-2b99-4419-a958-e2748349b9ea"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG11RIcEe-intxujBpo9w" 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="_wgG11hIcEe-intxujBpo9w" 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="_wgG11xIcEe-intxujBpo9w" name="OpenAPIPattern">
          <eAnnotations xmi:id="_wgG12BIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="a66e5a51-c442-4b80-b437-363cb29c7e60"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG12RIcEe-intxujBpo9w" 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="_wgG12hIcEe-intxujBpo9w" 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="_wgG12xIcEe-intxujBpo9w" 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="_wgG13BIcEe-intxujBpo9w" name="ObjectMapperFactory">
          <eAnnotations xmi:id="_wgG13RIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="236f8a77-cab0-46ef-b9db-314b0e2adf0f"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG13hIcEe-intxujBpo9w" 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="_wgG13xIcEe-intxujBpo9w" name="defaultPropertyInclusion" ordered="false" lowerBound="1" eType="_wgG15hIcEe-intxujBpo9w" defaultValueLiteral="NON_EMPTY"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG14BIcEe-intxujBpo9w" name="enabledMapperFeatures" ordered="false" upperBound="-1" eType="_wgG17xIcEe-intxujBpo9w" defaultValueLiteral="PROPAGATE_TRANSIENT_MARKER"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG14RIcEe-intxujBpo9w" name="disabledMapperFeatures" ordered="false" upperBound="-1" eType="_wgG17xIcEe-intxujBpo9w"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG14hIcEe-intxujBpo9w" name="enabledSerializationFeatures" ordered="false" upperBound="-1" eType="_wgG2ERIcEe-intxujBpo9w"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG14xIcEe-intxujBpo9w" name="disabledSerializationFeatures" ordered="false" upperBound="-1" eType="_wgG2ERIcEe-intxujBpo9w"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG15BIcEe-intxujBpo9w" name="enabledDeserializationFeatures" ordered="false" upperBound="-1" eType="_wgG2KhIcEe-intxujBpo9w"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG15RIcEe-intxujBpo9w" name="disabledDeserializationFeatures" ordered="false" upperBound="-1" eType="_wgG2KhIcEe-intxujBpo9w" defaultValueLiteral="FAIL_ON_IGNORED_PROPERTIES"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_wgG15hIcEe-intxujBpo9w" name="PropertyInclusion">
          <eAnnotations xmi:id="_wgG15xIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="0dcdbe46-88a6-4ebc-b9ee-e62cbdbfcc41"/>
          <eLiterals xmi:id="_wgG16BIcEe-intxujBpo9w" name="ALWAYS"/>
          <eLiterals xmi:id="_wgG16RIcEe-intxujBpo9w" name="NON_NULL" value="1"/>
          <eLiterals xmi:id="_wgG16hIcEe-intxujBpo9w" name="NON_ABSENT" value="2"/>
          <eLiterals xmi:id="_wgG16xIcEe-intxujBpo9w" name="NON_EMPTY" value="3"/>
          <eLiterals xmi:id="_wgG17BIcEe-intxujBpo9w" name="NON_DEFAULT" value="4"/>
          <eLiterals xmi:id="_wgG17RIcEe-intxujBpo9w" name="CUSTOM" value="5"/>
          <eLiterals xmi:id="_wgG17hIcEe-intxujBpo9w" name="USE_DEFAULTS" value="6"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_wgG17xIcEe-intxujBpo9w" name="MapperFeature">
          <eAnnotations xmi:id="_wgG18BIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
          <eLiterals xmi:id="_wgG18RIcEe-intxujBpo9w" name="USE_ANNOTATIONS"/>
          <eLiterals xmi:id="_wgG18hIcEe-intxujBpo9w" name="USE_GETTERS_AS_SETTERS" value="1"/>
          <eLiterals xmi:id="_wgG18xIcEe-intxujBpo9w" name="PROPAGATE_TRANSIENT_MARKER" value="2"/>
          <eLiterals xmi:id="_wgG19BIcEe-intxujBpo9w" name="AUTO_DETECT_CREATORS" value="3"/>
          <eLiterals xmi:id="_wgG19RIcEe-intxujBpo9w" name="AUTO_DETECT_FIELDS" value="4"/>
          <eLiterals xmi:id="_wgG19hIcEe-intxujBpo9w" name="AUTO_DETECT_GETTERS" value="5"/>
          <eLiterals xmi:id="_wgG19xIcEe-intxujBpo9w" name="AUTO_DETECT_IS_GETTERS" value="6"/>
          <eLiterals xmi:id="_wgG1-BIcEe-intxujBpo9w" name="AUTO_DETECT_SETTERS" value="7"/>
          <eLiterals xmi:id="_wgG1-RIcEe-intxujBpo9w" name="REQUIRE_SETTERS_FOR_GETTERS" value="8"/>
          <eLiterals xmi:id="_wgG1-hIcEe-intxujBpo9w" name="ALLOW_FINAL_FIELDS_AS_MUTATORS" value="9"/>
          <eLiterals xmi:id="_wgG1-xIcEe-intxujBpo9w" name="INFER_PROPERTY_MUTATORS" value="10"/>
          <eLiterals xmi:id="_wgG1_BIcEe-intxujBpo9w" name="INFER_CREATOR_FROM_CONSTRUCTOR_PROPERTIES" value="11"/>
          <eLiterals xmi:id="_wgG1_RIcEe-intxujBpo9w" name="ALLOW_VOID_VALUED_PROPERTIES" value="12"/>
          <eLiterals xmi:id="_wgG1_hIcEe-intxujBpo9w" name="CAN_OVERRIDE_ACCESS_MODIFIERS" value="13"/>
          <eLiterals xmi:id="_wgG1_xIcEe-intxujBpo9w" name="OVERRIDE_PUBLIC_ACCESS_MODIFIERS" value="14"/>
          <eLiterals xmi:id="_wgG2ABIcEe-intxujBpo9w" name="USE_STATIC_TYPING" value="15"/>
          <eLiterals xmi:id="_wgG2ARIcEe-intxujBpo9w" name="USE_BASE_TYPE_AS_DEFAULT_IMPL" value="16"/>
          <eLiterals xmi:id="_wgG2AhIcEe-intxujBpo9w" name="INFER_BUILDER_TYPE_BINDINGS" value="17"/>
          <eLiterals xmi:id="_wgG2AxIcEe-intxujBpo9w" name="DEFAULT_VIEW_INCLUSION" value="18"/>
          <eLiterals xmi:id="_wgG2BBIcEe-intxujBpo9w" name="SORT_PROPERTIES_ALPHABETICALLY" value="19"/>
          <eLiterals xmi:id="_wgG2BRIcEe-intxujBpo9w" name="SORT_CREATOR_PROPERTIES_FIRST" value="20"/>
          <eLiterals xmi:id="_wgG2BhIcEe-intxujBpo9w" name="ACCEPT_CASE_INSENSITIVE_PROPERTIES" value="21"/>
          <eLiterals xmi:id="_wgG2BxIcEe-intxujBpo9w" name="ACCEPT_CASE_INSENSITIVE_ENUMS" value="22"/>
          <eLiterals xmi:id="_wgG2CBIcEe-intxujBpo9w" name="ACCEPT_CASE_INSENSITIVE_VALUES" value="23"/>
          <eLiterals xmi:id="_wgG2CRIcEe-intxujBpo9w" name="USE_WRAPPER_NAME_AS_PROPERTY_NAME" value="24"/>
          <eLiterals xmi:id="_wgG2ChIcEe-intxujBpo9w" name="USE_STD_BEAN_NAMING" value="25"/>
          <eLiterals xmi:id="_wgG2CxIcEe-intxujBpo9w" name="ALLOW_EXPLICIT_PROPERTY_RENAMING" value="26"/>
          <eLiterals xmi:id="_wgG2DBIcEe-intxujBpo9w" name="ALLOW_COERCION_OF_SCALARS" value="27"/>
          <eLiterals xmi:id="_wgG2DRIcEe-intxujBpo9w" name="IGNORE_DUPLICATE_MODULE_REGISTRATIONS" value="28"/>
          <eLiterals xmi:id="_wgG2DhIcEe-intxujBpo9w" name="IGNORE_MERGE_FOR_UNMERGEABLE" value="29"/>
          <eLiterals xmi:id="_wgG2DxIcEe-intxujBpo9w" name="BLOCK_UNSAFE_POLYMORPHIC_BASE_TYPES" value="30"/>
          <eLiterals xmi:id="_wgG2EBIcEe-intxujBpo9w" name="APPLY_DEFAULT_VALUES" value="31"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_wgG2ERIcEe-intxujBpo9w" name="SerializationFeature">
          <eAnnotations xmi:id="_wgG2EhIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="4701738e-846e-4c74-91a2-74f839ee9c92"/>
          <eLiterals xmi:id="_wgG2ExIcEe-intxujBpo9w" name="WRAP_ROOT_VALUE"/>
          <eLiterals xmi:id="_wgG2FBIcEe-intxujBpo9w" name="INDENT_OUTPUT" value="1"/>
          <eLiterals xmi:id="_wgG2FRIcEe-intxujBpo9w" name="FAIL_ON_EMPTY_BEANS" value="2"/>
          <eLiterals xmi:id="_wgG2FhIcEe-intxujBpo9w" name="FAIL_ON_SELF_REFERENCES" value="3"/>
          <eLiterals xmi:id="_wgG2FxIcEe-intxujBpo9w" name="WRAP_EXCEPTIONS" value="4"/>
          <eLiterals xmi:id="_wgG2GBIcEe-intxujBpo9w" name="FAIL_ON_UNWRAPPED_TYPE_IDENTIFIERS" value="5"/>
          <eLiterals xmi:id="_wgG2GRIcEe-intxujBpo9w" name="WRITE_SELF_REFERENCES_AS_NULL" value="6"/>
          <eLiterals xmi:id="_wgG2GhIcEe-intxujBpo9w" name="CLOSE_CLOSEABLE" value="7"/>
          <eLiterals xmi:id="_wgG2GxIcEe-intxujBpo9w" name="FLUSH_AFTER_WRITE_VALUE" value="8"/>
          <eLiterals xmi:id="_wgG2HBIcEe-intxujBpo9w" name="WRITE_DATES_AS_TIMESTAMPS" value="9"/>
          <eLiterals xmi:id="_wgG2HRIcEe-intxujBpo9w" name="WRITE_DATE_KEYS_AS_TIMESTAMPS" value="10"/>
          <eLiterals xmi:id="_wgG2HhIcEe-intxujBpo9w" name="WRITE_DATES_WITH_ZONE_ID" value="11"/>
          <eLiterals xmi:id="_wgG2HxIcEe-intxujBpo9w" name="WRITE_DATES_WITH_CONTEXT_TIME_ZONE" value="12"/>
          <eLiterals xmi:id="_wgG2IBIcEe-intxujBpo9w" name="WRITE_DURATIONS_AS_TIMESTAMPS" value="13"/>
          <eLiterals xmi:id="_wgG2IRIcEe-intxujBpo9w" name="WRITE_CHAR_ARRAYS_AS_JSON_ARRAYS" value="14"/>
          <eLiterals xmi:id="_wgG2IhIcEe-intxujBpo9w" name="WRITE_ENUMS_USING_TO_STRING" value="15"/>
          <eLiterals xmi:id="_wgG2IxIcEe-intxujBpo9w" name="WRITE_ENUMS_USING_INDEX" value="16"/>
          <eLiterals xmi:id="_wgG2JBIcEe-intxujBpo9w" name="WRITE_ENUM_KEYS_USING_INDEX" value="17"/>
          <eLiterals xmi:id="_wgG2JRIcEe-intxujBpo9w" name="WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED" value="18"/>
          <eLiterals xmi:id="_wgG2JhIcEe-intxujBpo9w" name="WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS" value="19"/>
          <eLiterals xmi:id="_wgG2JxIcEe-intxujBpo9w" name="ORDER_MAP_ENTRIES_BY_KEYS" value="20"/>
          <eLiterals xmi:id="_wgG2KBIcEe-intxujBpo9w" name="EAGER_SERIALIZER_FETCH" value="21"/>
          <eLiterals xmi:id="_wgG2KRIcEe-intxujBpo9w" name="USE_EQUALITY_FOR_OBJECT_ID" value="22"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_wgG2KhIcEe-intxujBpo9w" name="DeserializationFeature">
          <eAnnotations xmi:id="_wgG2KxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="b0777958-c62f-4578-b791-a859d1bf276c"/>
          <eLiterals xmi:id="_wgG2LBIcEe-intxujBpo9w" name="USE_BIG_DECIMAL_FOR_FLOATS"/>
          <eLiterals xmi:id="_wgG2LRIcEe-intxujBpo9w" name="USE_BIG_INTEGER_FOR_INTS" value="1"/>
          <eLiterals xmi:id="_wgG2LhIcEe-intxujBpo9w" name="USE_LONG_FOR_INTS" value="2"/>
          <eLiterals xmi:id="_wgG2LxIcEe-intxujBpo9w" name="USE_JAVA_ARRAY_FOR_JSON_ARRAY" value="3"/>
          <eLiterals xmi:id="_wgG2MBIcEe-intxujBpo9w" name="FAIL_ON_UNKNOWN_PROPERTIES" value="4"/>
          <eLiterals xmi:id="_wgG2MRIcEe-intxujBpo9w" name="FAIL_ON_NULL_FOR_PRIMITIVES" value="5"/>
          <eLiterals xmi:id="_wgG2MhIcEe-intxujBpo9w" name="FAIL_ON_NUMBERS_FOR_ENUMS" value="6"/>
          <eLiterals xmi:id="_wgG2MxIcEe-intxujBpo9w" name="FAIL_ON_INVALID_SUBTYPE" value="7"/>
          <eLiterals xmi:id="_wgG2NBIcEe-intxujBpo9w" name="FAIL_ON_READING_DUP_TREE_KEY" value="8"/>
          <eLiterals xmi:id="_wgG2NRIcEe-intxujBpo9w" name="FAIL_ON_IGNORED_PROPERTIES" value="9"/>
          <eLiterals xmi:id="_wgG2NhIcEe-intxujBpo9w" name="FAIL_ON_UNRESOLVED_OBJECT_IDS" value="10"/>
          <eLiterals xmi:id="_wgG2NxIcEe-intxujBpo9w" name="FAIL_ON_MISSING_CREATOR_PROPERTIES" value="11"/>
          <eLiterals xmi:id="_wgG2OBIcEe-intxujBpo9w" name="FAIL_ON_NULL_CREATOR_PROPERTIES" value="12"/>
          <eLiterals xmi:id="_wgG2ORIcEe-intxujBpo9w" name="FAIL_ON_MISSING_EXTERNAL_TYPE_ID_PROPERTY" value="13"/>
          <eLiterals xmi:id="_wgG2OhIcEe-intxujBpo9w" name="FAIL_ON_TRAILING_TOKENS" value="14"/>
          <eLiterals xmi:id="_wgG2OxIcEe-intxujBpo9w" name="WRAP_EXCEPTIONS" value="15"/>
          <eLiterals xmi:id="_wgG2PBIcEe-intxujBpo9w" name="ACCEPT_SINGLE_VALUE_AS_ARRAY" value="16"/>
          <eLiterals xmi:id="_wgG2PRIcEe-intxujBpo9w" name="UNWRAP_SINGLE_VALUE_ARRAYS" value="17"/>
          <eLiterals xmi:id="_wgG2PhIcEe-intxujBpo9w" name="UNWRAP_ROOT_VALUE" value="18"/>
          <eLiterals xmi:id="_wgG2PxIcEe-intxujBpo9w" name="ACCEPT_EMPTY_STRING_AS_NULL_OBJECT" value="19"/>
          <eLiterals xmi:id="_wgG2QBIcEe-intxujBpo9w" name="ACCEPT_EMPTY_ARRAY_AS_NULL_OBJECT" value="20"/>
          <eLiterals xmi:id="_wgG2QRIcEe-intxujBpo9w" name="ACCEPT_FLOAT_AS_INT" value="21"/>
          <eLiterals xmi:id="_wgG2QhIcEe-intxujBpo9w" name="READ_ENUMS_USING_TO_STRING" value="22"/>
          <eLiterals xmi:id="_wgG2QxIcEe-intxujBpo9w" name="READ_UNKNOWN_ENUM_VALUES_AS_NULL" value="23"/>
          <eLiterals xmi:id="_wgG2RBIcEe-intxujBpo9w" name="READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE" value="24"/>
          <eLiterals xmi:id="_wgG2RRIcEe-intxujBpo9w" name="READ_DATE_TIMESTAMPS_AS_NANOSECONDS" value="25"/>
          <eLiterals xmi:id="_wgG2RhIcEe-intxujBpo9w" name="ADJUST_DATES_TO_CONTEXT_TIME_ZONE" value="26"/>
          <eLiterals xmi:id="_wgG2RxIcEe-intxujBpo9w" name="EAGER_DESERIALIZER_FETCH" value="27"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_wgG2SBIcEe-intxujBpo9w" name="SoftLink">
          <eAnnotations xmi:id="_wgG2SRIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="35894dde-7606-42a7-822a-488bd7f0a814"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG2ShIcEe-intxujBpo9w" 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="_wgG2SxIcEe-intxujBpo9w" name="softLinkType" ordered="false" lowerBound="1" eType="_wgG2TBIcEe-intxujBpo9w" defaultValueLiteral="String"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_wgG2TBIcEe-intxujBpo9w" name="SoftLinkType">
          <eAnnotations xmi:id="_wgG2TRIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="4ac37e35-ce87-4d6b-ad67-cedd88e282cb"/>
          <eLiterals xmi:id="_wgG2ThIcEe-intxujBpo9w" name="String"/>
          <eLiterals xmi:id="_wgG2TxIcEe-intxujBpo9w" name="long" value="1"/>
          <eLiterals xmi:id="_wgG2UBIcEe-intxujBpo9w" name="Long" value="2"/>
          <eLiterals xmi:id="_wgG2URIcEe-intxujBpo9w" name="CustomGenericType" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_wgG2UhIcEe-intxujBpo9w" name="Ignore">
          <eAnnotations xmi:id="_wgG2UxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="58fd8314-620f-4d60-a7fb-cc27d94d4c44"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG2VBIcEe-intxujBpo9w" 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="_wgG2VRIcEe-intxujBpo9w" name="CompositeDataTypePublicField">
          <eAnnotations xmi:id="_wgG2VhIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="061768a6-0201-4614-8052-c7ae10dbb828"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG2VxIcEe-intxujBpo9w" 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="_wgG2WBIcEe-intxujBpo9w" name="Internal">
          <eAnnotations xmi:id="_wgG2WRIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="d2287d10-ddb0-4624-9c1e-b0ce43e99c3a"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG2WhIcEe-intxujBpo9w" 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="_wgG2WxIcEe-intxujBpo9w" name="BreakingChange">
          <eAnnotations xmi:id="_wgG2XBIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="1d211b7f-c4cd-424b-930d-fe6e7de0ae14"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG2XRIcEe-intxujBpo9w" 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="_wgG2XhIcEe-intxujBpo9w" 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="_wgG2XxIcEe-intxujBpo9w" 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="_wgG2YBIcEe-intxujBpo9w" name="Alias">
          <eAnnotations xmi:id="_wgG2YRIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="4d09b9ca-2934-4956-939d-1a7c9c38096e"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG2YhIcEe-intxujBpo9w" 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="_wgG2YxIcEe-intxujBpo9w" 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="_wgG2ZBIcEe-intxujBpo9w" name="TemplateBindingMultiplicity">
          <eAnnotations xmi:id="_wgG2ZRIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="04311563-789a-4945-ab59-ab36a4260c6c"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG2ZhIcEe-intxujBpo9w" 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="_wgG2ZxIcEe-intxujBpo9w" 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="_wgG2aBIcEe-intxujBpo9w" 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="_wgG2aRIcEe-intxujBpo9w" 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="_wgG2ahIcEe-intxujBpo9w" name="JEAFStereotype">
          <eAnnotations xmi:id="_wgG2axIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="8c42f612-6fd1-48c8-a059-38b2f8d1866e"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG2bBIcEe-intxujBpo9w" 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="_wgG2bRIcEe-intxujBpo9w" name="DefaultOperation">
          <eAnnotations xmi:id="_wgG2bhIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="e032860f-1a08-4c89-bea0-d2f4ee4a3c47"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG2bxIcEe-intxujBpo9w" 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="_wgG2cBIcEe-intxujBpo9w" name="operationType" ordered="false" lowerBound="1" eType="_wgG2cRIcEe-intxujBpo9w" defaultValueLiteral="UML_MODEL_DEFAULT_VALUE"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_wgG2cRIcEe-intxujBpo9w" name="DefaultOperationType">
          <eAnnotations xmi:id="_wgG2chIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="f2ec3029-ab64-4c97-99eb-2c6dd5be8d0b"/>
          <eLiterals xmi:id="_wgG2cxIcEe-intxujBpo9w" name="THROW_NOT_YET_IMPLMENTED_EXCEPTION"/>
          <eLiterals xmi:id="_wgG2dBIcEe-intxujBpo9w" name="DO_NOTHING" value="1"/>
          <eLiterals xmi:id="_wgG2dRIcEe-intxujBpo9w" name="UML_MODEL_DEFAULT_VALUE" value="2"/>
          <eLiterals xmi:id="_wgG2dhIcEe-intxujBpo9w" name="CUSTOM_GENERATOR_TEMPLATE" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_wgG2dxIcEe-intxujBpo9w" name="Validation" abstract="true">
          <eAnnotations xmi:id="_wgG2eBIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="834ef891-4060-43f4-bb17-82887b48d0c2"/>
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wgG2eRIcEe-intxujBpo9w" 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="_wgG2ehIcEe-intxujBpo9w" 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="_wgG2exIcEe-intxujBpo9w" name="severity" ordered="false" eType="_wgG2fhIcEe-intxujBpo9w" defaultValueLiteral="NotUsed"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG2fBIcEe-intxujBpo9w" 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="_wgG2fRIcEe-intxujBpo9w" 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="_wgG2fhIcEe-intxujBpo9w" name="JMM_validation_Severity">
          <eAnnotations xmi:id="_wgG2fxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="6ba64635-d0a3-446d-92b4-d2b9f3e3ab35"/>
          <eLiterals xmi:id="_wgG2gBIcEe-intxujBpo9w" name="Info"/>
          <eLiterals xmi:id="_wgG2gRIcEe-intxujBpo9w" name="Warning" value="1"/>
          <eLiterals xmi:id="_wgG2ghIcEe-intxujBpo9w" name="Error" value="2"/>
          <eLiterals xmi:id="_wgG2gxIcEe-intxujBpo9w" name="NotUsed" value="3"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_wgG2hBIcEe-intxujBpo9w" name="Valid" eSuperTypes="_wgG2dxIcEe-intxujBpo9w">
          <eAnnotations xmi:id="_wgG2hRIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="6f338c6e-8a8e-4206-b606-f3e49fcb1eed"/>
          <eAnnotations xmi:id="_wgG2hhIcEe-intxujBpo9w" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_wgG2hxIcEe-intxujBpo9w" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG2iBIcEe-intxujBpo9w" source="redefines" references="_wgG2eRIcEe-intxujBpo9w"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_wgG2iRIcEe-intxujBpo9w" name="base_Class" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG2ihIcEe-intxujBpo9w" source="redefines" references="_wgG2ehIcEe-intxujBpo9w"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_wgG2ixIcEe-intxujBpo9w" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG2jBIcEe-intxujBpo9w" source="redefines" references="_wgG2fRIcEe-intxujBpo9w"/>
              <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="_wgG2jRIcEe-intxujBpo9w" name="DecimalMax" eSuperTypes="_wgG2dxIcEe-intxujBpo9w">
          <eAnnotations xmi:id="_wgG2jhIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="a74a1c6f-51a1-424e-bc28-606994c870aa"/>
          <eAnnotations xmi:id="_wgG2jxIcEe-intxujBpo9w" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_wgG2kBIcEe-intxujBpo9w" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG2kRIcEe-intxujBpo9w" source="redefines" references="_wgG2eRIcEe-intxujBpo9w"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_wgG2khIcEe-intxujBpo9w" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG2kxIcEe-intxujBpo9w" source="redefines" references="_wgG2fRIcEe-intxujBpo9w"/>
              <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="_wgG2lBIcEe-intxujBpo9w" 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="_wgG2lRIcEe-intxujBpo9w" 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="_wgG2lhIcEe-intxujBpo9w" name="Min" eSuperTypes="_wgG2dxIcEe-intxujBpo9w">
          <eAnnotations xmi:id="_wgG2lxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="e56b386b-b87a-4d6c-9f80-8c4d6cde4983"/>
          <eAnnotations xmi:id="_wgG2mBIcEe-intxujBpo9w" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_wgG2mRIcEe-intxujBpo9w" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG2mhIcEe-intxujBpo9w" source="redefines" references="_wgG2eRIcEe-intxujBpo9w"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_wgG2mxIcEe-intxujBpo9w" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG2nBIcEe-intxujBpo9w" source="redefines" references="_wgG2fRIcEe-intxujBpo9w"/>
              <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="_wgG2nRIcEe-intxujBpo9w" 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="_wgG2nhIcEe-intxujBpo9w" name="Max" eSuperTypes="_wgG2dxIcEe-intxujBpo9w">
          <eAnnotations xmi:id="_wgG2nxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="b737c91c-a2f2-4bfb-8b0b-f61483ac810d"/>
          <eAnnotations xmi:id="_wgG2oBIcEe-intxujBpo9w" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_wgG2oRIcEe-intxujBpo9w" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG2ohIcEe-intxujBpo9w" source="redefines" references="_wgG2eRIcEe-intxujBpo9w"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_wgG2oxIcEe-intxujBpo9w" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG2pBIcEe-intxujBpo9w" source="redefines" references="_wgG2fRIcEe-intxujBpo9w"/>
              <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="_wgG2pRIcEe-intxujBpo9w" 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="_wgG2phIcEe-intxujBpo9w" name="DecimalMin" eSuperTypes="_wgG2dxIcEe-intxujBpo9w">
          <eAnnotations xmi:id="_wgG2pxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="38adb25a-323d-48d7-9550-e0301cb4e057"/>
          <eAnnotations xmi:id="_wgG2qBIcEe-intxujBpo9w" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_wgG2qRIcEe-intxujBpo9w" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG2qhIcEe-intxujBpo9w" source="redefines" references="_wgG2eRIcEe-intxujBpo9w"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_wgG2qxIcEe-intxujBpo9w" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG2rBIcEe-intxujBpo9w" source="redefines" references="_wgG2fRIcEe-intxujBpo9w"/>
              <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="_wgG2rRIcEe-intxujBpo9w" 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="_wgG2rhIcEe-intxujBpo9w" 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="_wgG2rxIcEe-intxujBpo9w" name="Email" eSuperTypes="_wgG2dxIcEe-intxujBpo9w">
          <eAnnotations xmi:id="_wgG2sBIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="b7854360-5371-4c6f-9c8e-6864dd7003d2"/>
          <eAnnotations xmi:id="_wgG2sRIcEe-intxujBpo9w" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_wgG2shIcEe-intxujBpo9w" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG2sxIcEe-intxujBpo9w" source="redefines" references="_wgG2eRIcEe-intxujBpo9w"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_wgG2tBIcEe-intxujBpo9w" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG2tRIcEe-intxujBpo9w" source="redefines" references="_wgG2fRIcEe-intxujBpo9w"/>
              <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="_wgG2thIcEe-intxujBpo9w" 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="_wgG2txIcEe-intxujBpo9w" name="flags" ordered="false" upperBound="-1" eType="_wgG2uBIcEe-intxujBpo9w"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_wgG2uBIcEe-intxujBpo9w" name="JMM_validation_Flag">
          <eAnnotations xmi:id="_wgG2uRIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="2bd506f2-9ada-4237-874c-1325e4ce916a"/>
          <eLiterals xmi:id="_wgG2uhIcEe-intxujBpo9w" name="UNIX_LINES"/>
          <eLiterals xmi:id="_wgG2uxIcEe-intxujBpo9w" name="CASE_INSENSITIVE" value="1"/>
          <eLiterals xmi:id="_wgG2vBIcEe-intxujBpo9w" name="COMMENTS" value="2"/>
          <eLiterals xmi:id="_wgG2vRIcEe-intxujBpo9w" name="MULTILINE" value="3"/>
          <eLiterals xmi:id="_wgG2vhIcEe-intxujBpo9w" name="DOTALL" value="4"/>
          <eLiterals xmi:id="_wgG2vxIcEe-intxujBpo9w" name="UNICODE_CASE" value="5"/>
          <eLiterals xmi:id="_wgG2wBIcEe-intxujBpo9w" name="CANON_EQ" value="6"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_wgG2wRIcEe-intxujBpo9w" name="Digits" eSuperTypes="_wgG2dxIcEe-intxujBpo9w">
          <eAnnotations xmi:id="_wgG2whIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="5ea4cd21-a383-4a94-b114-910a7f7d0d80"/>
          <eAnnotations xmi:id="_wgG2wxIcEe-intxujBpo9w" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_wgG2xBIcEe-intxujBpo9w" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG2xRIcEe-intxujBpo9w" source="redefines" references="_wgG2eRIcEe-intxujBpo9w"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_wgG2xhIcEe-intxujBpo9w" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG2xxIcEe-intxujBpo9w" source="redefines" references="_wgG2fRIcEe-intxujBpo9w"/>
              <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="_wgG2yBIcEe-intxujBpo9w" 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="_wgG2yRIcEe-intxujBpo9w" 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="_wgG2yhIcEe-intxujBpo9w" name="AssertFalse" eSuperTypes="_wgG2dxIcEe-intxujBpo9w">
          <eAnnotations xmi:id="_wgG2yxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="e4f44563-fb52-4bf9-8bbf-a4fe1144a777"/>
          <eAnnotations xmi:id="_wgG2zBIcEe-intxujBpo9w" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_wgG2zRIcEe-intxujBpo9w" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG2zhIcEe-intxujBpo9w" source="redefines" references="_wgG2eRIcEe-intxujBpo9w"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_wgG2zxIcEe-intxujBpo9w" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG20BIcEe-intxujBpo9w" source="redefines" references="_wgG2fRIcEe-intxujBpo9w"/>
              <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="_wgG20RIcEe-intxujBpo9w" name="AssertTrue" eSuperTypes="_wgG2dxIcEe-intxujBpo9w">
          <eAnnotations xmi:id="_wgG20hIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="eb2ae096-ab57-4dd8-8706-70fe248982fc"/>
          <eAnnotations xmi:id="_wgG20xIcEe-intxujBpo9w" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_wgG21BIcEe-intxujBpo9w" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG21RIcEe-intxujBpo9w" source="redefines" references="_wgG2eRIcEe-intxujBpo9w"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_wgG21hIcEe-intxujBpo9w" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG21xIcEe-intxujBpo9w" source="redefines" references="_wgG2fRIcEe-intxujBpo9w"/>
              <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="_wgG22BIcEe-intxujBpo9w" name="Future" eSuperTypes="_wgG2dxIcEe-intxujBpo9w">
          <eAnnotations xmi:id="_wgG22RIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="44176618-1d4d-4cb2-8b3c-b09d2d9b944e"/>
          <eAnnotations xmi:id="_wgG22hIcEe-intxujBpo9w" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_wgG22xIcEe-intxujBpo9w" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG23BIcEe-intxujBpo9w" source="redefines" references="_wgG2eRIcEe-intxujBpo9w"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_wgG23RIcEe-intxujBpo9w" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG23hIcEe-intxujBpo9w" source="redefines" references="_wgG2fRIcEe-intxujBpo9w"/>
              <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="_wgG23xIcEe-intxujBpo9w" name="FutureOrPresent" eSuperTypes="_wgG2dxIcEe-intxujBpo9w">
          <eAnnotations xmi:id="_wgG24BIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="e1f5337e-0269-4702-b283-1555133eb050"/>
          <eAnnotations xmi:id="_wgG24RIcEe-intxujBpo9w" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_wgG24hIcEe-intxujBpo9w" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG24xIcEe-intxujBpo9w" source="redefines" references="_wgG2eRIcEe-intxujBpo9w"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_wgG25BIcEe-intxujBpo9w" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG25RIcEe-intxujBpo9w" source="redefines" references="_wgG2fRIcEe-intxujBpo9w"/>
              <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="_wgG25hIcEe-intxujBpo9w" name="Negative" eSuperTypes="_wgG2dxIcEe-intxujBpo9w">
          <eAnnotations xmi:id="_wgG25xIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ae55696e-4152-4fce-a577-942b15afca67"/>
          <eAnnotations xmi:id="_wgG26BIcEe-intxujBpo9w" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_wgG26RIcEe-intxujBpo9w" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG26hIcEe-intxujBpo9w" source="redefines" references="_wgG2eRIcEe-intxujBpo9w"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_wgG26xIcEe-intxujBpo9w" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG27BIcEe-intxujBpo9w" source="redefines" references="_wgG2fRIcEe-intxujBpo9w"/>
              <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="_wgG27RIcEe-intxujBpo9w" name="NegativeOrZero" eSuperTypes="_wgG2dxIcEe-intxujBpo9w">
          <eAnnotations xmi:id="_wgG27hIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="55851934-f2ba-44c0-96ba-d95562f2d190"/>
          <eAnnotations xmi:id="_wgG27xIcEe-intxujBpo9w" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_wgG28BIcEe-intxujBpo9w" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG28RIcEe-intxujBpo9w" source="redefines" references="_wgG2eRIcEe-intxujBpo9w"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_wgG28hIcEe-intxujBpo9w" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG28xIcEe-intxujBpo9w" source="redefines" references="_wgG2fRIcEe-intxujBpo9w"/>
              <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="_wgG29BIcEe-intxujBpo9w" name="NotBlank" eSuperTypes="_wgG2dxIcEe-intxujBpo9w">
          <eAnnotations xmi:id="_wgG29RIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="2bd652d4-9462-43b1-bc80-94261f36a68c"/>
          <eAnnotations xmi:id="_wgG29hIcEe-intxujBpo9w" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_wgG29xIcEe-intxujBpo9w" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG2-BIcEe-intxujBpo9w" source="redefines" references="_wgG2eRIcEe-intxujBpo9w"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_wgG2-RIcEe-intxujBpo9w" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG2-hIcEe-intxujBpo9w" source="redefines" references="_wgG2fRIcEe-intxujBpo9w"/>
              <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="_wgG2-xIcEe-intxujBpo9w" name="NotEmpty" eSuperTypes="_wgG2dxIcEe-intxujBpo9w">
          <eAnnotations xmi:id="_wgG2_BIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="dbbbdbda-6a39-4aa6-aa30-a678005dfbd3"/>
          <eAnnotations xmi:id="_wgG2_RIcEe-intxujBpo9w" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_wgG2_hIcEe-intxujBpo9w" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG2_xIcEe-intxujBpo9w" source="redefines" references="_wgG2eRIcEe-intxujBpo9w"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_wgG3ABIcEe-intxujBpo9w" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG3ARIcEe-intxujBpo9w" source="redefines" references="_wgG2fRIcEe-intxujBpo9w"/>
              <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="_wgG3AhIcEe-intxujBpo9w" name="NotNull" eSuperTypes="_wgG2dxIcEe-intxujBpo9w">
          <eAnnotations xmi:id="_wgG3AxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="8d249bc8-83d2-4aee-9f0f-dab1a8b115ca"/>
          <eAnnotations xmi:id="_wgG3BBIcEe-intxujBpo9w" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_wgG3BRIcEe-intxujBpo9w" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG3BhIcEe-intxujBpo9w" source="redefines" references="_wgG2eRIcEe-intxujBpo9w"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_wgG3BxIcEe-intxujBpo9w" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG3CBIcEe-intxujBpo9w" source="redefines" references="_wgG2fRIcEe-intxujBpo9w"/>
              <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="_wgG3CRIcEe-intxujBpo9w" name="Null" eSuperTypes="_wgG2dxIcEe-intxujBpo9w">
          <eAnnotations xmi:id="_wgG3ChIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="e3d68d13-d8bf-4f03-a43f-d4f0e204710f"/>
          <eAnnotations xmi:id="_wgG3CxIcEe-intxujBpo9w" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_wgG3DBIcEe-intxujBpo9w" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG3DRIcEe-intxujBpo9w" source="redefines" references="_wgG2eRIcEe-intxujBpo9w"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_wgG3DhIcEe-intxujBpo9w" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG3DxIcEe-intxujBpo9w" source="redefines" references="_wgG2fRIcEe-intxujBpo9w"/>
              <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="_wgG3EBIcEe-intxujBpo9w" name="Past" eSuperTypes="_wgG2dxIcEe-intxujBpo9w">
          <eAnnotations xmi:id="_wgG3ERIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="1df90cfb-8194-4b4f-8cc2-59b56f3eee85"/>
          <eAnnotations xmi:id="_wgG3EhIcEe-intxujBpo9w" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_wgG3ExIcEe-intxujBpo9w" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG3FBIcEe-intxujBpo9w" source="redefines" references="_wgG2eRIcEe-intxujBpo9w"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_wgG3FRIcEe-intxujBpo9w" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG3FhIcEe-intxujBpo9w" source="redefines" references="_wgG2fRIcEe-intxujBpo9w"/>
              <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="_wgG3FxIcEe-intxujBpo9w" name="PastOrPresent" eSuperTypes="_wgG2dxIcEe-intxujBpo9w">
          <eAnnotations xmi:id="_wgG3GBIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="80fc5cc8-d54d-419a-8e06-84a674d4053a"/>
          <eAnnotations xmi:id="_wgG3GRIcEe-intxujBpo9w" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_wgG3GhIcEe-intxujBpo9w" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG3GxIcEe-intxujBpo9w" source="redefines" references="_wgG2eRIcEe-intxujBpo9w"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_wgG3HBIcEe-intxujBpo9w" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG3HRIcEe-intxujBpo9w" source="redefines" references="_wgG2fRIcEe-intxujBpo9w"/>
              <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="_wgG3HhIcEe-intxujBpo9w" name="Pattern" eSuperTypes="_wgG2dxIcEe-intxujBpo9w">
          <eAnnotations xmi:id="_wgG3HxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="a8abbd14-f911-49d0-ba89-f3f55507fc36"/>
          <eAnnotations xmi:id="_wgG3IBIcEe-intxujBpo9w" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_wgG3IRIcEe-intxujBpo9w" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG3IhIcEe-intxujBpo9w" source="redefines" references="_wgG2eRIcEe-intxujBpo9w"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_wgG3IxIcEe-intxujBpo9w" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG3JBIcEe-intxujBpo9w" source="redefines" references="_wgG2fRIcEe-intxujBpo9w"/>
              <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="_wgG3JRIcEe-intxujBpo9w" 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="_wgG3JhIcEe-intxujBpo9w" name="flags" ordered="false" upperBound="-1" eType="_wgG2uBIcEe-intxujBpo9w"/>
        </eClassifiers>
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_wgG3JxIcEe-intxujBpo9w" name="Positive" eSuperTypes="_wgG2dxIcEe-intxujBpo9w">
          <eAnnotations xmi:id="_wgG3KBIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="d4cddc67-e991-4f42-a80b-0f70565f53ab"/>
          <eAnnotations xmi:id="_wgG3KRIcEe-intxujBpo9w" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_wgG3KhIcEe-intxujBpo9w" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG3KxIcEe-intxujBpo9w" source="redefines" references="_wgG2eRIcEe-intxujBpo9w"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_wgG3LBIcEe-intxujBpo9w" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG3LRIcEe-intxujBpo9w" source="redefines" references="_wgG2fRIcEe-intxujBpo9w"/>
              <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="_wgG3LhIcEe-intxujBpo9w" name="PositiveOrZero" eSuperTypes="_wgG2dxIcEe-intxujBpo9w">
          <eAnnotations xmi:id="_wgG3LxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="2cd34046-57bd-47ee-ab5a-f767a8918b91"/>
          <eAnnotations xmi:id="_wgG3MBIcEe-intxujBpo9w" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_wgG3MRIcEe-intxujBpo9w" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG3MhIcEe-intxujBpo9w" source="redefines" references="_wgG2eRIcEe-intxujBpo9w"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_wgG3MxIcEe-intxujBpo9w" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG3NBIcEe-intxujBpo9w" source="redefines" references="_wgG2fRIcEe-intxujBpo9w"/>
              <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="_wgG3NRIcEe-intxujBpo9w" name="Size" eSuperTypes="_wgG2dxIcEe-intxujBpo9w">
          <eAnnotations xmi:id="_wgG3NhIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="0af860ba-f543-4f7a-a175-ffd5a4fed2d5"/>
          <eAnnotations xmi:id="_wgG3NxIcEe-intxujBpo9w" source="duplicates">
            <contents xmi:type="ecore:EReference" xmi:id="_wgG3OBIcEe-intxujBpo9w" name="base_Parameter" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG3ORIcEe-intxujBpo9w" source="redefines" references="_wgG2eRIcEe-intxujBpo9w"/>
              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Parameter"/>
            </contents>
            <contents xmi:type="ecore:EReference" xmi:id="_wgG3OhIcEe-intxujBpo9w" name="base_Property" ordered="false" lowerBound="1">
              <eAnnotations xmi:id="_wgG3OxIcEe-intxujBpo9w" source="redefines" references="_wgG2fRIcEe-intxujBpo9w"/>
              <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="_wgG3PBIcEe-intxujBpo9w" 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="_wgG3PRIcEe-intxujBpo9w" 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="_wgG3PhIcEe-intxujBpo9w" name="CustomConstraint">
          <eAnnotations xmi:id="_wgG3PxIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="0e4897ba-d545-4fd4-b05a-c2a5e11053d4"/>
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wgG3QBIcEe-intxujBpo9w" 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="_wgG3QRIcEe-intxujBpo9w" 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="_wgG3QhIcEe-intxujBpo9w" name="validatedBy" ordered="false" upperBound="-1">
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
          </eStructuralFeatures>
        </eClassifiers>
      </contents>
    </eAnnotations>
    <ownedComment xmi:id="d9df0359-3f5d-4a29-b1c5-64719b116093" body="This is the JEAF-Profile, all JEAF specific stereotypes are contained here." annotatedElement="8fada0d3-c35d-4e30-977e-53e7264a723d"/>
    <packageImport xmi:id="5e6a0967-93c6-41e8-b9b0-3d8eb33341a0">
      <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="2ce93a41-e269-4a90-8188-e09ab279ed2b" name="Interceptor">
      <ownedComment xmi:id="acae9e1d-14f3-4977-a283-d0dddde7d4ae" 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="2ce93a41-e269-4a90-8188-e09ab279ed2b"/>
      <ownedComment xmi:id="38994144-0c5f-4fa0-b55f-2e3331bac907" 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="2ce93a41-e269-4a90-8188-e09ab279ed2b"/>
      <ownedAttribute xmi:id="a07baed4-dd5b-47aa-acba-308e2838b8e4" name="base_Class" visibility="private" association="1e951764-dde8-4eea-8e9e-5c718f3d98ac">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="079ed03d-3b80-4be4-bb81-342154d91c14" name="JEAFServiceProviderImpl">
      <ownedComment xmi:id="f13f94a3-3f61-40b0-89d8-f3fd1285be1c" body="Stereotype `«JEAFServiceProviderImpl»` can be used to mark a class as an implementation of a service provider." annotatedElement="079ed03d-3b80-4be4-bb81-342154d91c14"/>
      <ownedComment xmi:id="8f9cc66f-483d-4826-a870-79dc6cb69b62" 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="079ed03d-3b80-4be4-bb81-342154d91c14"/>
      <ownedAttribute xmi:id="334782d5-2a4f-4cbf-a96b-ed92e8edf7b1" name="base_Class" visibility="private" association="dc3d315d-0cd4-47a1-90ce-87e614af8d25">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="ff512dc9-f219-4718-a82b-d3b8587ee5ea" name="LoadStrategy">
      <ownedComment xmi:id="191ac105-a753-4e6e-812e-a24da56e33ea" 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="ff512dc9-f219-4718-a82b-d3b8587ee5ea"/>
      <ownedComment xmi:id="585381b5-53e0-4a8b-8667-e5c4b4dfa22c" 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="ff512dc9-f219-4718-a82b-d3b8587ee5ea"/>
      <ownedAttribute xmi:id="3bd5b346-1725-4f56-b937-322d8e182ab1" name="base_Class" visibility="private" association="e7c85c4a-5b2a-4605-8bcb-1b5b36ce0e72">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="2a40e088-26fb-4ca6-9d11-7e21ba830189" name="SecurityRole">
      <ownedComment xmi:id="a3d55608-4ce7-49ea-bce2-40a3766cc628" 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="2a40e088-26fb-4ca6-9d11-7e21ba830189"/>
      <ownedComment xmi:id="6f5ebf40-5ca5-4f05-8f9c-fea615133ff5" 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="2a40e088-26fb-4ca6-9d11-7e21ba830189"/>
      <ownedAttribute xmi:id="5bfa8eae-0c14-450b-b5a1-412184fac6cb" name="base_Actor" visibility="private" association="fd6fc3b6-06d2-421f-b743-f70b43e31509">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Actor"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="dfa92eca-a0c0-4929-b376-c9eaaa1d8407" name="excludeFromDocumentation" visibility="private">
        <ownedComment xmi:id="44b5ee90-a9e7-470f-b346-4db0ad6b9ab8" 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="dfa92eca-a0c0-4929-b376-c9eaaa1d8407"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="6519067d-0894-4b2f-bcb4-51918421c214" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="fb212cf6-3555-4d9f-a8f3-21fb61548f12" name="JEAFServiceProvider">
      <ownedComment xmi:id="78f82eb8-b91c-4151-9e5f-5520c633fc44" 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="fb212cf6-3555-4d9f-a8f3-21fb61548f12"/>
      <ownedComment xmi:id="436fc30a-e377-4449-897b-6359d4867fcf" 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="fb212cf6-3555-4d9f-a8f3-21fb61548f12"/>
      <ownedAttribute xmi:id="79c8e747-78a1-4135-9028-43daa7d2bb2f" name="base_Interface" visibility="private" association="ae6182d6-39e2-4b58-a59e-e60128b68b2b">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="8c9b8a6c-03ae-4cb1-adfc-015769b2b8a3" name="ApplicationException">
      <ownedComment xmi:id="3877d04c-4ef8-464a-b45d-4e811b8d5c12" body="Stereotype `«ApplicationException»` is used to model application exceptions." annotatedElement="8c9b8a6c-03ae-4cb1-adfc-015769b2b8a3"/>
      <ownedAttribute xmi:id="37c7ad76-bb16-4aa7-9c74-3b56cc9280e0" name="base_Class" visibility="private" association="761b9c06-67dc-4c65-b333-da7043b30105">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="0bc6c69d-52ce-4c17-8d1e-539abf68bc91" name="" memberEnd="ebb2f44d-8561-4c6f-9b6d-054d24f5766f a95b0f3c-22c6-46f0-a8fa-9e57f941dca3" navigableOwnedEnd="ebb2f44d-8561-4c6f-9b6d-054d24f5766f">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="ebb2f44d-8561-4c6f-9b6d-054d24f5766f" name="extension_AssEnd1" visibility="private" type="7eb90f0f-a16e-4e58-8991-01fe9ec96fa8" aggregation="composite" association="0bc6c69d-52ce-4c17-8d1e-539abf68bc91">
        <upperValue xmi:type="uml:LiteralInteger" xmi:id="3c03a757-e85c-4012-9a0b-dd01b148e4ff" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="641947d4-3d4f-4920-9abe-2a6692f2dbc9" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="1e951764-dde8-4eea-8e9e-5c718f3d98ac" name="" memberEnd="70f68253-303b-458a-a42b-0f18e52585ee a07baed4-dd5b-47aa-acba-308e2838b8e4" navigableOwnedEnd="70f68253-303b-458a-a42b-0f18e52585ee">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="70f68253-303b-458a-a42b-0f18e52585ee" name="extension_Interceptor" visibility="private" type="2ce93a41-e269-4a90-8188-e09ab279ed2b" aggregation="composite" association="1e951764-dde8-4eea-8e9e-5c718f3d98ac">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b100d2ea-beff-4c18-b3a6-5ce70ffbb54e" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cb0f25c6-e517-472d-acaf-091b2e306c41" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="875854d2-50f0-40b6-ad47-d8b98e575df6" name="" memberEnd="cabbfc4f-f2c3-4215-b416-cdb19676bb3f 38fc035a-c5d5-4cb9-84e8-b97b322a30e5" navigableOwnedEnd="cabbfc4f-f2c3-4215-b416-cdb19676bb3f">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="cabbfc4f-f2c3-4215-b416-cdb19676bb3f" name="extension_Entity" visibility="private" type="1c532a3f-4127-4396-8c4b-aa414b34f1d5" aggregation="composite" association="875854d2-50f0-40b6-ad47-d8b98e575df6">
        <upperValue xmi:type="uml:LiteralInteger" xmi:id="8dec3ea3-b8ff-473b-a007-7d740ffb4ee4" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="fc75f5a2-c17e-45ca-88ee-3e1434482d22" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="c114bfed-789c-49d2-b0b8-18699058c75c" name="" memberEnd="9ed44e11-0417-4c58-8e1d-789487efc1f1 ac043f20-e0a1-4649-a5a9-bba73619c78b" navigableOwnedEnd="9ed44e11-0417-4c58-8e1d-789487efc1f1">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="9ed44e11-0417-4c58-8e1d-789487efc1f1" name="extension_JEAFEnumeration" visibility="private" type="1a1e5779-d001-45b3-9153-855a0fc5d1b0" aggregation="composite" association="c114bfed-789c-49d2-b0b8-18699058c75c">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ec5a714e-b82c-49ba-8e01-0178b50b0259" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c29dd9d6-34e0-4933-950a-b19203ef810d" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="641e84e3-6168-4ea2-a167-0f2a7a677e5b" name="Field" clientDependency="407ad3bf-43eb-4ead-8d49-d56182cc1a9e">
      <ownedComment xmi:id="4c2d48f1-9ba8-4167-be32-5f06d501d37b" 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="641e84e3-6168-4ea2-a167-0f2a7a677e5b"/>
      <ownedComment xmi:id="96682085-d72e-4330-8990-ae6c6566dab1" 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="641e84e3-6168-4ea2-a167-0f2a7a677e5b"/>
      <ownedAttribute xmi:id="0e99049c-0506-42de-9543-ae66ccdb7ab5" name="rowName" visibility="private">
        <ownedComment xmi:id="3924036a-1104-4f74-bf1e-681fad48efbe" 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="0e99049c-0506-42de-9543-ae66ccdb7ab5"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="61fc3239-8594-478e-82b3-625e2b529e31" name="base_Property" visibility="private" association="5b636527-e0f8-4984-8d39-872a156f5688">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="498498af-22da-47d8-857a-df9c028bf0ad" name="sqlType" visibility="private">
        <ownedComment xmi:id="e8a48b52-a95d-4914-b009-f507d4c8ed40" 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="498498af-22da-47d8-857a-df9c028bf0ad"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="78c657a1-2e0c-46a6-ada2-5aa4c57e967f" name="charLength" visibility="private">
        <ownedComment xmi:id="2e18038f-e87e-4d72-a4d7-a7ccc50534fa" 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="78c657a1-2e0c-46a6-ada2-5aa4c57e967f"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="f39f0772-fccd-46c0-ba1b-05e81ad2d113" name="precision" visibility="private">
        <ownedComment xmi:id="76de8d34-0a08-4435-8e7d-2151452a8a66" 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="f39f0772-fccd-46c0-ba1b-05e81ad2d113"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="b17e289d-42ab-4e55-aa59-edab87bea406" name="scale" visibility="private">
        <ownedComment xmi:id="5d61c8fe-e92c-47d0-a96f-1f8d93c5690a" 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="b17e289d-42ab-4e55-aa59-edab87bea406"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="1ad157cf-b751-4c43-89ac-84f7db3ac870" name="index" visibility="private">
        <ownedComment xmi:id="c31c1734-1a4e-4385-9c77-f1efc2ed32c3" body="Optional attribute can be used to define the name of a simple index for that attribute." annotatedElement="1ad157cf-b751-4c43-89ac-84f7db3ac870"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="8c87c744-f1aa-4fdc-a639-d380da6f66c6" name="unique" visibility="private">
        <ownedComment xmi:id="92ee1c44-6710-455f-9a5c-0c832f0c8a11" body="Attribute defines if the attribute needs to be unique within the whole database table or not.&#xA;&#xA;Default: `false`" annotatedElement="8c87c744-f1aa-4fdc-a639-d380da6f66c6"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="fb1ac8f8-16ed-4e48-84f3-e3ed54947109" name="notNull" visibility="private">
        <ownedComment xmi:id="df8cbd2a-8dbe-4405-a26a-36567b944edc" body="Attribute defines if the attribute may be null on the database.&#xA;&#xA;Default: true" annotatedElement="fb1ac8f8-16ed-4e48-84f3-e3ed54947109"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="6c8fba46-2be9-477a-b350-ce076ec936ff" name="onlyInternalGetter" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="2f649217-c186-4184-975e-61af0bbc4a73" name="onlyInternalSetter" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="8cb3d4e3-be2a-40ec-9a8b-8f2e017c0b22" name="lazy" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="dd7efb9a-5ed0-4cd5-acba-2fdfaa1cdc25" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="cddd4e80-0b22-442f-83d4-83562e06d721" name="UserType">
      <ownedComment xmi:id="6d9596ff-7e54-4937-a688-918cf824899c" 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="cddd4e80-0b22-442f-83d4-83562e06d721"/>
      <ownedAttribute xmi:id="dcfb2c14-e369-4b14-8158-e111d0e13925" name="base_Class" visibility="private" association="7ba0e194-acb6-40bc-8b91-ac5cfa44084b">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="f2a8d6bb-a19a-4e99-937d-d4463f966ac5" name="typeClass" visibility="private">
        <ownedComment xmi:id="8e1e0095-afd6-4e05-8613-a3ef42fccca0" body="Fully qualified name of the class that will be used by JPA to map the type to the database." annotatedElement="f2a8d6bb-a19a-4e99-937d-d4463f966ac5"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="e258dbec-7322-4c2e-b4ec-1b4c534bb2ed" name="base_Enumeration" visibility="private" association="3bbe6a68-f86c-4d1d-a7f8-dd50bc353d9c">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Enumeration"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="3bbe6a68-f86c-4d1d-a7f8-dd50bc353d9c" name="" memberEnd="13bd08b2-513e-475e-b10a-e3d05bfc6949 e258dbec-7322-4c2e-b4ec-1b4c534bb2ed" navigableOwnedEnd="13bd08b2-513e-475e-b10a-e3d05bfc6949">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="13bd08b2-513e-475e-b10a-e3d05bfc6949" name="extension_UserType" visibility="private" type="cddd4e80-0b22-442f-83d4-83562e06d721" aggregation="composite" association="3bbe6a68-f86c-4d1d-a7f8-dd50bc353d9c">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="89877c82-56b6-4035-afa0-0ed0e11a36c8" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c288fa52-4380-4a7e-9a8d-763877b00059" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="9667af0e-b503-412f-9f3c-632b3505d97e" name="ServiceObject">
      <ownedComment xmi:id="707dab38-edae-4237-8198-c3d9faa50f1d" 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="9667af0e-b503-412f-9f3c-632b3505d97e"/>
      <ownedComment xmi:id="f6884604-883b-41a5-a4c9-22e3789a951e" 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="092b036d-138c-4321-bd1f-5bac5249f87c"/>
      <ownedAttribute xmi:id="32b55cf2-fcb8-4a10-80e2-7dd457dea50d" name="base_Class" visibility="private" association="8384f9a7-7f79-4f9a-ae33-635ab44ba30d">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="0804dfa2-2ca4-4f26-b761-f557d6677d3e" name="hasCustomImplementation" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="08d9952d-b182-4dd4-89d3-c7d3244f569f" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="acc595ff-42e8-47c3-a33f-9645e1f6b328" name="compositeDataType" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="a127350b-1d58-4854-ab0d-58c5d130322c" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="3b350603-1e06-40b0-8966-2f40fd3528ef" name="compositeDataTypePublicFieldName" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="c1fd5ecb-7afd-455f-b6a4-35281540007f" name="compositeDataTypeReadonly" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="3dcb61f9-5445-4a33-b000-94d9bb2489c6" name="" value="true"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="43aa4210-41d9-474a-90fb-0a3e641ac6e7" name="compositeDataTypeCustomSerialization" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="a44da8c5-0337-4f56-9a50-2af13e5cbc86" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="276e43a1-9ee2-40f5-90f3-ffc991cccf92" name="technicalBaseClass" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="d7260bc1-cd78-42b5-be4d-5bde70def51b" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="a2f977dc-9ca9-447e-8bb8-2e5462509015" name="readOnly" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="1722291e-a5bf-4fd1-b2cf-9084c068866f" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="299fa9e0-0b3d-45ba-81c4-a561cede70dd" name="validateOnBuild" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="b86d1443-05e7-4daa-b431-a0f384dec7b4" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="15962a1c-96ef-43c8-975f-b99a21c8fa8a" name="ofMethod" visibility="private" type="1cbdd2f5-27b5-440f-92c2-16e499ccef8c">
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="114abdfa-736a-4d21-a643-2bff9a21222d" name="" instance="80cab1c3-63ce-4939-bbbc-5e8f946f7826"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="741f86c4-d4ee-4403-af23-ce42dcbbd524" name="suppressSubtypesMapping" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="a34e372d-c4e1-412a-822d-cf29f3f4fb73" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="1c532a3f-4127-4396-8c4b-aa414b34f1d5" name="PersistentObject">
      <ownedComment xmi:id="a3aae9da-5275-4f74-ab70-b9fb64c1a262" 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="1c532a3f-4127-4396-8c4b-aa414b34f1d5"/>
      <ownedComment xmi:id="6eabc15c-1b5b-43c5-8239-c8b0efaa262f" 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="1f4d52ec-63fa-42fa-a48a-657b3fec1820"/>
      <ownedAttribute xmi:id="38fc035a-c5d5-4cb9-84e8-b97b322a30e5" name="base_Class" visibility="private" association="875854d2-50f0-40b6-ad47-d8b98e575df6">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="6f178712-a340-4765-90ce-a7aab60b999e" name="classID" visibility="private">
        <ownedComment xmi:id="e538e789-ce2b-45f2-abde-027554911b11" 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="6f178712-a340-4765-90ce-a7aab60b999e"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="8e171f71-7f0e-46a7-a211-a145fbd645ec" name="table" visibility="private">
        <ownedComment xmi:id="36220732-9107-4a0b-bd18-8d846b107558" 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="8e171f71-7f0e-46a7-a211-a145fbd645ec"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="0178a473-3993-4076-a384-42662f04f807" name="optimisticLock" visibility="private">
        <ownedComment xmi:id="a93e4235-cd1b-43f5-b3f8-7e076e605408" 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="0178a473-3993-4076-a384-42662f04f807"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="a92e9571-9b89-4b5e-b3c1-91df6bb393fc" name="" value="true"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="0803cc43-80c8-4dd9-b1a2-5cb5fc51fb5e" name="OIDRowName" visibility="private">
        <ownedComment xmi:id="bf65439a-a9f7-40bd-9e71-52a3ffb4cb76" 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="0803cc43-80c8-4dd9-b1a2-5cb5fc51fb5e"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="cacab508-1d22-4a8c-aeb4-bc07acadcb77" name="VersionLabelRowName" visibility="private">
        <ownedComment xmi:id="b0717837-bdac-4394-9a2b-a70c47b56e65" 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="cacab508-1d22-4a8c-aeb4-bc07acadcb77"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="7ba0e194-acb6-40bc-8b91-ac5cfa44084b" name="" memberEnd="408fdca0-60db-43fa-a428-b9ccf3e2617d dcfb2c14-e369-4b14-8158-e111d0e13925" navigableOwnedEnd="408fdca0-60db-43fa-a428-b9ccf3e2617d">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="408fdca0-60db-43fa-a428-b9ccf3e2617d" name="extension_UserType" visibility="private" type="cddd4e80-0b22-442f-83d4-83562e06d721" aggregation="composite" association="7ba0e194-acb6-40bc-8b91-ac5cfa44084b">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="9a88855a-e0e6-4c22-906b-3eaea7a67bd3" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9444816b-89f5-49a6-9f9a-f74bbac4148a" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="ae6182d6-39e2-4b58-a59e-e60128b68b2b" name="" memberEnd="129fcd79-9bfc-4656-893d-dfa267a16f5f 79c8e747-78a1-4135-9028-43daa7d2bb2f" navigableOwnedEnd="129fcd79-9bfc-4656-893d-dfa267a16f5f">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="129fcd79-9bfc-4656-893d-dfa267a16f5f" name="extension_JEAFServiceProvider" visibility="private" type="fb212cf6-3555-4d9f-a8f3-21fb61548f12" aggregation="composite" association="ae6182d6-39e2-4b58-a59e-e60128b68b2b">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="bcaca92f-af8b-4118-8261-32a0acdccd50" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="39fe62c3-13f5-4536-a73a-d1f6316ccf42" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="092b036d-138c-4321-bd1f-5bac5249f87c" name="JEAFService">
      <ownedComment xmi:id="cd142d0c-54a2-4e84-9ce7-5d47f094ab27" 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="092b036d-138c-4321-bd1f-5bac5249f87c"/>
      <ownedComment xmi:id="7ff1b54c-cfd6-4785-9f6e-8390a51c9058" 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="092b036d-138c-4321-bd1f-5bac5249f87c"/>
      <ownedAttribute xmi:id="bef28c5e-368f-4f6a-af23-3aca430cdd73" name="base_Interface" visibility="private" association="30c6c206-c712-4f9d-b240-716b16102982">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="d379c755-0635-460e-b526-b457d45b96fc" name="TransactionBehavior">
      <ownedLiteral xmi:id="bce9c4e1-f0ed-4662-9771-bc69d79a5522" name="NOT_SUPPORTED" classifier="d379c755-0635-460e-b526-b457d45b96fc"/>
      <ownedLiteral xmi:id="36cec3ff-eb41-44d5-9ee1-13ee79b94f0f" name="SUPPORTS" classifier="d379c755-0635-460e-b526-b457d45b96fc"/>
      <ownedLiteral xmi:id="eb1f98b3-aa8c-4fc9-aaad-bb47eae75ffd" name="REQUIRED" classifier="d379c755-0635-460e-b526-b457d45b96fc"/>
      <ownedLiteral xmi:id="afc94f7c-ce03-4f58-adbf-0b056365495d" name="REQUIRES_NEW" classifier="d379c755-0635-460e-b526-b457d45b96fc"/>
      <ownedLiteral xmi:id="43f3b19d-5438-48c2-93bf-c05f755bb90e" name="MANDATORY" classifier="d379c755-0635-460e-b526-b457d45b96fc"/>
      <ownedLiteral xmi:id="d8ded221-a1c7-4d8e-8179-f2910a1cdba4" name="NEVER" classifier="d379c755-0635-460e-b526-b457d45b96fc"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="6d4f3443-84dc-47bc-ac7e-7cb8e67e8bde" name="" memberEnd="fccedcf8-0d5c-4122-ab7e-bcfc3a1c83a7 10067894-89dd-4d5d-9075-7c8e8c35fb88" navigableOwnedEnd="fccedcf8-0d5c-4122-ab7e-bcfc3a1c83a7">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="fccedcf8-0d5c-4122-ab7e-bcfc3a1c83a7" name="extension_SystemException" visibility="private" type="009a1c96-c493-49d3-b9d3-f54be012c1c3" aggregation="composite" association="6d4f3443-84dc-47bc-ac7e-7cb8e67e8bde">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="255b0732-20cb-460e-ae68-867dcefdb66f" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="bd875208-f429-4273-864b-02665a166e48" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="1f4d52ec-63fa-42fa-a48a-657b3fec1820" name="PersistenceUnit">
      <ownedComment xmi:id="266562f4-2af0-4580-8ca6-e1ae7ba5410f" 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="1f4d52ec-63fa-42fa-a48a-657b3fec1820"/>
      <ownedComment xmi:id="be1b0ed9-6fec-4265-a298-7dc38e364c84" 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="1f4d52ec-63fa-42fa-a48a-657b3fec1820"/>
      <ownedAttribute xmi:id="733bf94a-18d2-46ff-b812-b5a481f69a60" name="base_Component" visibility="private" association="a71687a8-e5fd-4d84-a34c-598de781ce52">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="b2f32fd1-51b6-410d-83b0-97a420837402" name="entityManagerJNDI" visibility="private">
        <ownedComment xmi:id="fd220f33-be5c-4c93-8da0-aebf0b506fb7" 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="b2f32fd1-51b6-410d-83b0-97a420837402"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="2986ed75-b27c-4707-a185-38f83b473c6f" name="showSQL" visibility="private" type="7c383373-97d2-40fa-83e4-0ca258f3b4df">
        <ownedComment xmi:id="f5dfbeaa-90f5-4272-a8c3-ee37bc43d409" 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="2986ed75-b27c-4707-a185-38f83b473c6f"/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="34758cf4-20de-42de-b675-ec54acc396af" name="" instance="619fa1cd-f460-402f-8e06-90912eec8056"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="72ac41bb-fb2b-4948-8e3e-decaf41af0b0" name="formatSQL" visibility="private" type="7c383373-97d2-40fa-83e4-0ca258f3b4df">
        <ownedComment xmi:id="ee3d1807-5cfc-43e1-8919-ec8503874ba9" 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="72ac41bb-fb2b-4948-8e3e-decaf41af0b0"/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="2a7a8092-5b28-482f-84e7-8326d0db24f3" name="" instance="619fa1cd-f460-402f-8e06-90912eec8056"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="30c6c206-c712-4f9d-b240-716b16102982" name="" memberEnd="2a8b7475-2b44-4aaf-b272-0c3064b172f7 bef28c5e-368f-4f6a-af23-3aca430cdd73" navigableOwnedEnd="2a8b7475-2b44-4aaf-b272-0c3064b172f7">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="2a8b7475-2b44-4aaf-b272-0c3064b172f7" name="extension_JEAFServiceInterface" visibility="private" type="092b036d-138c-4321-bd1f-5bac5249f87c" aggregation="composite" association="30c6c206-c712-4f9d-b240-716b16102982">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="f22ea71b-d8d8-4636-b21e-b50c601638b2" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f41d65bb-847f-4ce9-ab2e-56f96582360c" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="77298fae-9998-47e1-96b8-5f3f2e85c849" name="ObjectMapping">
      <ownedComment xmi:id="8b686551-6148-4295-9907-5bdbcb56fd74" 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="77298fae-9998-47e1-96b8-5f3f2e85c849"/>
      <ownedComment xmi:id="e17fab88-2fc5-4ad6-96c0-f5f46dbe507f" 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="77298fae-9998-47e1-96b8-5f3f2e85c849"/>
      <ownedAttribute xmi:id="d745e8b1-66e2-4b58-80e0-1f3121966f35" name="base_Dependency" visibility="private" association="fa329831-caf1-4cb1-a353-285bd0d70555">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="ccfd1e25-3585-4cfb-a36a-0621728ecaee" name="onCreate" visibility="private">
        <ownedComment xmi:id="aea8f3ab-0e73-4374-8fd7-13985895a85e" 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="ccfd1e25-3585-4cfb-a36a-0621728ecaee"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="e7eae71f-311f-4a4f-b2bc-60ed113a398a" name="" value="true"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="5680c974-00ec-4563-80c4-9d7b2bd33091" name="onUpdate" visibility="private">
        <ownedComment xmi:id="77f43979-bace-4e7c-9931-7b3dc2771dd2" 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="5680c974-00ec-4563-80c4-9d7b2bd33091"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="933f6920-2cc6-40d4-9e01-70c06257a0e4" name="" value="true"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="b45d73a0-95ca-449f-8d36-5368d988a51c" name="onRead" visibility="private">
        <ownedComment xmi:id="d691a55c-1115-45b5-a9ee-bd91d1725f6a" 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="b45d73a0-95ca-449f-8d36-5368d988a51c"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="c1b0ece3-7573-4e56-96e5-57aca005af32" name="" value="true"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="fd6fc3b6-06d2-421f-b743-f70b43e31509" name="" memberEnd="e9d17951-3e01-4ff4-9de0-6ae240c4b3eb 5bfa8eae-0c14-450b-b5a1-412184fac6cb" navigableOwnedEnd="e9d17951-3e01-4ff4-9de0-6ae240c4b3eb">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="e9d17951-3e01-4ff4-9de0-6ae240c4b3eb" name="extension_JEAF Actor" visibility="private" type="2a40e088-26fb-4ca6-9d11-7e21ba830189" aggregation="composite" association="fd6fc3b6-06d2-421f-b743-f70b43e31509">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="04738830-7c37-48a9-b377-21732fea8ca1" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="dca1fa4b-c14b-4446-8d01-681546299b5f" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="7eb90f0f-a16e-4e58-8991-01fe9ec96fa8" name="Role" clientDependency="7b3ee4a3-a330-4fe8-b9df-717c741ba972">
      <ownedComment xmi:id="0cbbba80-6828-4a29-be51-c664e4ac113e" 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="7eb90f0f-a16e-4e58-8991-01fe9ec96fa8"/>
      <ownedComment xmi:id="f6efa984-93ed-4564-8493-ef7652401db8" 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="1f4d52ec-63fa-42fa-a48a-657b3fec1820"/>
      <ownedAttribute xmi:id="570c36c2-c5a8-41d4-a21c-8435cc8f5576" name="linkTable" visibility="private">
        <ownedComment xmi:id="a255ed8e-27c3-4fb9-ad25-9b4ecc6bb21b" 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="570c36c2-c5a8-41d4-a21c-8435cc8f5576"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="2a4a4a8e-3b6e-4584-bed4-e100eca48159" name="cascade" visibility="private" type="eccefdb0-bae5-4e70-a6d9-524cb1379650">
        <ownedComment xmi:id="9c2e4a7a-46f5-4ecd-a72b-e91bafb07f97" 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="2a4a4a8e-3b6e-4584-bed4-e100eca48159"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="62b7de03-daa5-4f3b-9a34-f4a499c918a8" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="154d49e5-446c-49df-b28f-33782348a18c" name="" value="1"/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="b0d3af6b-14e1-4417-9f2f-2ad8d4b9afed" name="" instance="1387d290-00a4-4fc5-8366-3def5ac6d712"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="ef53e0b2-0e95-42f0-b3f1-327d2d0c583a" name="notlazy" visibility="private">
        <ownedComment xmi:id="7a57bf81-61bc-4a7e-bb2c-c1965da04d0f" 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="ef53e0b2-0e95-42f0-b3f1-327d2d0c583a"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="3b8759b7-1029-44ad-ac94-d3816194d494" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="a95b0f3c-22c6-46f0-a8fa-9e57f941dca3" name="base_Property" visibility="private" association="0bc6c69d-52ce-4c17-8d1e-539abf68bc91">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="f712c186-e11e-49fe-976c-5057db853e5c" name="foreignKeyName" visibility="private">
        <ownedComment xmi:id="dcd68e85-96b4-48eb-915c-572b02f10fdb" 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="f712c186-e11e-49fe-976c-5057db853e5c"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="191422fc-21ff-4319-931b-454f2ea7a22e" name="foreignKeyOwner" visibility="private">
        <ownedComment xmi:id="199c6b4a-59b1-42ee-ade8-306b1dfe7e56" 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="191422fc-21ff-4319-931b-454f2ea7a22e"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="1f6924f3-dd39-445a-bbc0-1fe16627ed43" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="3c85c17d-43b1-4f7d-9e6f-755e94a6d4ce" name="fetchType" visibility="private" type="fd55ab1c-965b-4748-ad83-4e1dd448cce7">
        <ownedComment xmi:id="86732c41-098b-4855-9a78-221c679bbb04" 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="3c85c17d-43b1-4f7d-9e6f-755e94a6d4ce"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="34f2aa29-016c-4df3-928c-ab3ba63d3cbb" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5adacb0b-4cb9-4d0a-b8b4-95e0247ef6b8" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="a762e6ed-7a88-4dc1-a7fe-c2a18690aa43" name="batchSize" visibility="private">
        <ownedComment xmi:id="dfb211e8-5f22-43c7-8f77-2a6f1353f3b7" 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="a762e6ed-7a88-4dc1-a7fe-c2a18690aa43"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="7d262f7f-90df-4ae3-bf3c-e7ceb00967a2" name="DomainObject">
      <ownedComment xmi:id="8bb170e4-a02f-485d-8ef4-cf0a43b94694" 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="7d262f7f-90df-4ae3-bf3c-e7ceb00967a2"/>
      <ownedComment xmi:id="5249738f-0436-444b-94d6-da37dba909a7" 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="7d262f7f-90df-4ae3-bf3c-e7ceb00967a2"/>
      <ownedAttribute xmi:id="5bdfa589-2d5b-4024-bd5a-4607d86568b1" name="base_Class" visibility="private" association="58698577-f676-4048-8287-06befa8f9c8a">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="717e4304-87ef-4ce6-9d02-4d45ce6fbab9" name="hasCustomImplementation" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="f3214c70-d506-4abb-aec8-0a8276d881db" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="03221433-d7b9-4c42-a648-636976a9fb47" name="JEAFComponent">
      <ownedComment xmi:id="1f358605-960d-41e2-81d5-4aad51f0585b" 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="03221433-d7b9-4c42-a648-636976a9fb47"/>
      <ownedComment xmi:id="34223df8-3340-4cee-8b5e-79b2351bc590" 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="03221433-d7b9-4c42-a648-636976a9fb47">
        <ownedComment xmi:id="d2a161e3-d73e-435e-9329-385e80273214" body="" annotatedElement="34223df8-3340-4cee-8b5e-79b2351bc590"/>
      </ownedComment>
      <ownedAttribute xmi:id="0a7345d0-e7a3-4b06-9387-7df97e37b28b" name="transactionBehavior" visibility="private" type="d379c755-0635-460e-b526-b457d45b96fc">
        <ownedComment xmi:id="8e17b427-71f7-44c7-ba73-672a9c88394e" 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="0a7345d0-e7a3-4b06-9387-7df97e37b28b"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="79d44f76-95e4-4805-bbd6-ebba0754c4d6" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9e40bc33-f894-4f3d-8857-a9df0b4d66f6" name="" value="1"/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="493c75de-a00b-4e9d-94d2-f9a4f4c39d22" name="" instance="eb1f98b3-aa8c-4fc9-aaad-bb47eae75ffd"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="d046881d-207c-4dae-84b5-f7cc57d200d6" name="layer" visibility="private" type="538d9f3c-c7f4-4bc5-87b9-037c87cd7c11">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cd43740f-7120-4a36-9999-ba9ddac5ab24" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c881482b-07b2-4bdd-b3f3-0093a52a6db2" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="e556cce3-20ac-4ec8-89aa-d800dda97440" name="base_Component" visibility="private" association="0cf15570-d72d-4ded-9bdd-bee8ea118023">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="9358a94a-38db-4f80-b669-f13232f6d7a8" name="useJEAFSecurity" visibility="private">
        <ownedComment xmi:id="486cf5ed-92a8-40f9-bcb5-92fb6879de42" 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="9358a94a-38db-4f80-b669-f13232f6d7a8"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="078695d8-045c-4761-83b2-a1625c141c5d" name="" value="true"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="009a1c96-c493-49d3-b9d3-f54be012c1c3" name="SystemException">
      <ownedComment xmi:id="ded803f9-e9e4-42b7-8d7f-17c8cc0c6515" body="Stereotype `«SystemException»` is used to model system exceptions." annotatedElement="009a1c96-c493-49d3-b9d3-f54be012c1c3"/>
      <ownedAttribute xmi:id="10067894-89dd-4d5d-9075-7c8e8c35fb88" name="base_Class" visibility="private" association="6d4f3443-84dc-47bc-ac7e-7cb8e67e8bde">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="8384f9a7-7f79-4f9a-ae33-635ab44ba30d" name="" memberEnd="5bca72a8-eef5-436c-8149-c4dafa96ff73 32b55cf2-fcb8-4a10-80e2-7dd457dea50d" navigableOwnedEnd="5bca72a8-eef5-436c-8149-c4dafa96ff73">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="5bca72a8-eef5-436c-8149-c4dafa96ff73" name="extension_TransferObject" visibility="private" type="9667af0e-b503-412f-9f3c-632b3505d97e" aggregation="composite" association="8384f9a7-7f79-4f9a-ae33-635ab44ba30d">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="aa551085-a36b-4447-abf6-acef8671ddcb" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="7b7e88f7-e48b-4cdc-a8e9-09b7c5b67247" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="a71687a8-e5fd-4d84-a34c-598de781ce52" name="" memberEnd="f743eb2e-e604-4c8b-8d6a-ed334379b822 733bf94a-18d2-46ff-b812-b5a481f69a60" navigableOwnedEnd="f743eb2e-e604-4c8b-8d6a-ed334379b822">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="f743eb2e-e604-4c8b-8d6a-ed334379b822" name="extension_PersistenceUnit" visibility="private" type="1f4d52ec-63fa-42fa-a48a-657b3fec1820" aggregation="composite" association="a71687a8-e5fd-4d84-a34c-598de781ce52">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ee5be7a4-44d9-4d7d-83eb-986bea915a88" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9f1954d5-1878-495f-95b5-1a1564fdda28" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="58698577-f676-4048-8287-06befa8f9c8a" name="" memberEnd="723b9280-fc04-4d40-b170-34a71b57a86e 5bdfa589-2d5b-4024-bd5a-4607d86568b1" navigableOwnedEnd="723b9280-fc04-4d40-b170-34a71b57a86e">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="723b9280-fc04-4d40-b170-34a71b57a86e" name="extension_ServiceObject" visibility="private" type="7d262f7f-90df-4ae3-bf3c-e7ceb00967a2" aggregation="composite" association="58698577-f676-4048-8287-06befa8f9c8a">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="19ebba4d-b20d-40ee-9c5f-ec00767f082c" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9d33c531-974d-4424-81e0-78ea2528563e" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="5b636527-e0f8-4984-8d39-872a156f5688" name="" memberEnd="89fcd6f6-0411-481b-92d8-ec0359074aa3 61fc3239-8594-478e-82b3-625e2b529e31" navigableOwnedEnd="89fcd6f6-0411-481b-92d8-ec0359074aa3">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="89fcd6f6-0411-481b-92d8-ec0359074aa3" name="extension_Field" visibility="private" type="641e84e3-6168-4ea2-a167-0f2a7a677e5b" aggregation="composite" association="5b636527-e0f8-4984-8d39-872a156f5688">
        <upperValue xmi:type="uml:LiteralInteger" xmi:id="7421da33-bbc9-4a80-9acb-7d7e404bb0ac" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4c30303b-21f1-4a26-986f-11e8a0cd76c7" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="e7c85c4a-5b2a-4605-8bcb-1b5b36ce0e72" name="" memberEnd="86af47b3-ac17-40d8-9585-194c0fb7bd5a 3bd5b346-1725-4f56-b937-322d8e182ab1" navigableOwnedEnd="86af47b3-ac17-40d8-9585-194c0fb7bd5a">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="86af47b3-ac17-40d8-9585-194c0fb7bd5a" name="extension_LoadStrategy" visibility="private" type="ff512dc9-f219-4718-a82b-d3b8587ee5ea" aggregation="composite" association="e7c85c4a-5b2a-4605-8bcb-1b5b36ce0e72">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="4f19c203-3e10-4edd-a4ca-a7b17f0ef65e" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="33b15ef5-0432-4fa0-b920-1c99e2d4bf89" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="f99f1c2e-11f7-4098-a524-eea353621914" name="" memberEnd="7ea73966-6e31-44b7-b5d3-7ca6584d6ab5 dceb3aca-3cf0-45a4-bdaa-ec14da528df7" navigableOwnedEnd="7ea73966-6e31-44b7-b5d3-7ca6584d6ab5">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="7ea73966-6e31-44b7-b5d3-7ca6584d6ab5" name="extension_QueryObject" visibility="private" type="3348ec96-b0c3-4b81-9994-10d43bf9674c" aggregation="composite" association="f99f1c2e-11f7-4098-a524-eea353621914">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1896c17a-fc18-44e2-a823-55731fc44985" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b1e20ee0-72ff-4fef-8295-d67a8895ac64" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="3348ec96-b0c3-4b81-9994-10d43bf9674c" name="QueryObject">
      <ownedComment xmi:id="a3eebaf7-2a4e-45fb-a26e-a71f124b166e" 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="3348ec96-b0c3-4b81-9994-10d43bf9674c"/>
      <ownedAttribute xmi:id="dceb3aca-3cf0-45a4-bdaa-ec14da528df7" name="base_Class" visibility="private" association="f99f1c2e-11f7-4098-a524-eea353621914">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="fd55ab1c-965b-4748-ad83-4e1dd448cce7" name="FetchType">
      <ownedLiteral xmi:id="349ae4bf-1922-450b-a961-b5e08d6db143" name="none" classifier="fd55ab1c-965b-4748-ad83-4e1dd448cce7"/>
      <ownedLiteral xmi:id="5b0bfeb8-38cc-412c-ac95-970ab71d262a" name="join" classifier="fd55ab1c-965b-4748-ad83-4e1dd448cce7"/>
      <ownedLiteral xmi:id="1bfbafb6-1b93-4615-a156-59f51e02bd5c" name="select" classifier="fd55ab1c-965b-4748-ad83-4e1dd448cce7"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="0cf15570-d72d-4ded-9bdd-bee8ea118023" name="" memberEnd="5a75abe2-36a6-4143-bb7a-c2c47e6cd06f e556cce3-20ac-4ec8-89aa-d800dda97440" navigableOwnedEnd="5a75abe2-36a6-4143-bb7a-c2c47e6cd06f">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="5a75abe2-36a6-4143-bb7a-c2c47e6cd06f" name="extension_JEAFComponent" visibility="private" type="03221433-d7b9-4c42-a648-636976a9fb47" aggregation="composite" association="0cf15570-d72d-4ded-9bdd-bee8ea118023">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="dea30bca-5521-4a26-b39e-60f19b0f92b3" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="6fc55fa8-6791-408b-a36a-89c46079fa50" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="538d9f3c-c7f4-4bc5-87b9-037c87cd7c11" name="Layer">
      <ownedLiteral xmi:id="f215cb2e-f81b-4f9f-922a-8a296e9ea324" name="INTEGRATION_LAYER" classifier="538d9f3c-c7f4-4bc5-87b9-037c87cd7c11"/>
      <ownedLiteral xmi:id="486f04fb-2e67-4d30-9d3b-1dfd6c98b499" name="BUSINESS_LAYER" classifier="538d9f3c-c7f4-4bc5-87b9-037c87cd7c11"/>
      <ownedLiteral xmi:id="076e426a-23f5-462a-9590-a5fe5ba300f5" name="APPLICATION_LAYER" classifier="538d9f3c-c7f4-4bc5-87b9-037c87cd7c11"/>
      <ownedLiteral xmi:id="12338239-d327-4d55-b926-f64ed5beff3a" name="PRESENTATION_LAYER" classifier="538d9f3c-c7f4-4bc5-87b9-037c87cd7c11"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="eccefdb0-bae5-4e70-a6d9-524cb1379650" name="CascadeType">
      <ownedLiteral xmi:id="1387d290-00a4-4fc5-8366-3def5ac6d712" name="NONE" classifier="eccefdb0-bae5-4e70-a6d9-524cb1379650"/>
      <ownedLiteral xmi:id="303cdc6c-aad0-42ee-bbc2-bd998cc5e4f8" name="ALL" classifier="eccefdb0-bae5-4e70-a6d9-524cb1379650"/>
      <ownedLiteral xmi:id="0454fa86-9d8c-4c5f-87d5-ca76ed426cd0" name="SAVE-UPDATE" classifier="eccefdb0-bae5-4e70-a6d9-524cb1379650"/>
      <ownedLiteral xmi:id="b67eec70-ae4d-4b88-afd8-a9e37215856a" name="PERSIST" classifier="eccefdb0-bae5-4e70-a6d9-524cb1379650"/>
      <ownedLiteral xmi:id="8ab69b65-449d-4528-a885-d40725c9b72c" name="MERGE" classifier="eccefdb0-bae5-4e70-a6d9-524cb1379650"/>
      <ownedLiteral xmi:id="46dadf79-af57-4105-82c9-1c13869779a2" name="DELETE" classifier="eccefdb0-bae5-4e70-a6d9-524cb1379650"/>
      <ownedLiteral xmi:id="eae3f79c-f82a-44a8-b56f-fa85b893f687" name="REMOVE" classifier="eccefdb0-bae5-4e70-a6d9-524cb1379650"/>
      <ownedLiteral xmi:id="7ee9a274-5eb2-4af1-8bbe-d0abc268d7c9" name="LOCK" classifier="eccefdb0-bae5-4e70-a6d9-524cb1379650"/>
      <ownedLiteral xmi:id="6392205f-af44-47e8-bc65-71c51c6ef45d" name="REPLICATE" classifier="eccefdb0-bae5-4e70-a6d9-524cb1379650"/>
      <ownedLiteral xmi:id="b6cfe8cd-6d42-454f-8af9-5832d3aedb61" name="EVICT" classifier="eccefdb0-bae5-4e70-a6d9-524cb1379650"/>
      <ownedLiteral xmi:id="4d15869f-5594-418b-ada6-9925fed77f7e" name="REFRESH" classifier="eccefdb0-bae5-4e70-a6d9-524cb1379650"/>
      <ownedLiteral xmi:id="cb811d17-b9d8-4df4-a0a8-d0b1c41fb083" name="DELETE-ORPHAN" classifier="eccefdb0-bae5-4e70-a6d9-524cb1379650"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="fa329831-caf1-4cb1-a353-285bd0d70555" name="" memberEnd="670f8102-765d-465b-ae0a-2e6219cd1c0f d745e8b1-66e2-4b58-80e0-1f3121966f35" navigableOwnedEnd="670f8102-765d-465b-ae0a-2e6219cd1c0f">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="670f8102-765d-465b-ae0a-2e6219cd1c0f" name="extension_ServiceObjectMapping" visibility="private" type="77298fae-9998-47e1-96b8-5f3f2e85c849" aggregation="composite" association="fa329831-caf1-4cb1-a353-285bd0d70555">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="0d6041ae-2f88-4766-b373-d5f350da5834" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a5718339-723c-401f-9682-c16d6da77199" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="761b9c06-67dc-4c65-b333-da7043b30105" name="" memberEnd="77e167f3-0688-4ec6-a07e-f0e0da650a93 37c7ad76-bb16-4aa7-9c74-3b56cc9280e0" navigableOwnedEnd="77e167f3-0688-4ec6-a07e-f0e0da650a93">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="77e167f3-0688-4ec6-a07e-f0e0da650a93" name="extension_ApplicationException" visibility="private" type="8c9b8a6c-03ae-4cb1-adfc-015769b2b8a3" aggregation="composite" association="761b9c06-67dc-4c65-b333-da7043b30105">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="9c62d69f-cba2-4832-b402-956a23ac683a" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="26fed13d-262c-42dc-b9ce-d64ce2ced161" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="dc3d315d-0cd4-47a1-90ce-87e614af8d25" name="" memberEnd="f3a34f4a-30a2-4932-8512-43b3eea05fec 334782d5-2a4f-4cbf-a96b-ed92e8edf7b1" navigableOwnedEnd="f3a34f4a-30a2-4932-8512-43b3eea05fec">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="f3a34f4a-30a2-4932-8512-43b3eea05fec" name="extension_JEAFServiceProviderImpl" visibility="private" type="079ed03d-3b80-4be4-bb81-342154d91c14" aggregation="composite" association="dc3d315d-0cd4-47a1-90ce-87e614af8d25">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="53d5e1ed-271a-4c72-9182-024c54374b22" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="92b766d3-f12c-43d9-aa91-f49181c9555a" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="1a1e5779-d001-45b3-9153-855a0fc5d1b0" name="JEAFEnumeration">
      <ownedComment xmi:id="71300880-c58c-42f4-bc1a-491857a83c4f" 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="1a1e5779-d001-45b3-9153-855a0fc5d1b0"/>
      <ownedComment xmi:id="cb647f6e-0572-435c-9a12-2a9b302a5c54" 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="1a1e5779-d001-45b3-9153-855a0fc5d1b0"/>
      <ownedAttribute xmi:id="ac043f20-e0a1-4649-a5a9-bba73619c78b" name="base_Enumeration" visibility="private" association="c114bfed-789c-49d2-b0b8-18699058c75c">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Enumeration"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="31752296-d521-4b19-bc17-83e03c77882c" name="extensibleEnum" visibility="private">
        <ownedComment xmi:id="bdb52c2f-fcaf-43e2-8781-105c339a6910" body="If set to `true` the enumeration is an extensible enum.&#xA;&#xA;Default value: `false`" annotatedElement="31752296-d521-4b19-bc17-83e03c77882c"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="4dd92a49-42db-4b4f-b989-e454dd54b33f" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="0ca2ad56-cf89-4dd0-931f-d36d11f0b0e5" name="hasCustomImplementation" visibility="private">
        <ownedComment xmi:id="54944ca8-af43-40f1-b748-baacfe603f5f" 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="0ca2ad56-cf89-4dd0-931f-d36d11f0b0e5"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="b52ece2a-ca04-42f8-8a0a-593af955a06d" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="b4699930-f952-4815-8417-11b5c413b0bb" name="validation">
      <packagedElement xmi:type="uml:Extension" xmi:id="64f916d2-7a21-4274-bef9-6d5aa90252e7" name="" memberEnd="df55f868-9862-4b6d-8576-0a6808f383ad 6f2ad393-8327-4b18-b9fa-bd582ea9695c" navigableOwnedEnd="df55f868-9862-4b6d-8576-0a6808f383ad">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="df55f868-9862-4b6d-8576-0a6808f383ad" name="extension_Validation" visibility="private" type="834ef891-4060-43f4-bb17-82887b48d0c2" aggregation="composite" association="64f916d2-7a21-4274-bef9-6d5aa90252e7">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="359598c9-33b0-4f98-a486-afac78a1e8c9" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="afbad279-35eb-4ecf-a77d-8a2b9aa35fa7" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="d156924d-1fcc-4f6d-8aac-c3006f3fe887" name="" memberEnd="45587247-40d0-42bf-83c6-e1cd6d607d61 0ec442b7-e1d9-4f64-8cae-a3590ba69d31" navigableOwnedEnd="45587247-40d0-42bf-83c6-e1cd6d607d61">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="45587247-40d0-42bf-83c6-e1cd6d607d61" name="extension_Validation" visibility="private" type="834ef891-4060-43f4-bb17-82887b48d0c2" aggregation="composite" association="d156924d-1fcc-4f6d-8aac-c3006f3fe887">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="fbddc8e1-8930-4c64-b666-5cc3b278f583" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="dad43dc9-5d4f-4da1-89ee-2f6e70b410d5" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="f24d32d2-d2cc-4318-b2b1-0291c540f613" name="" memberEnd="212c1077-ee29-4bcb-a323-2fb3f85606fb 46c1686d-d685-46c9-aeb9-315241baba78" navigableOwnedEnd="212c1077-ee29-4bcb-a323-2fb3f85606fb">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="212c1077-ee29-4bcb-a323-2fb3f85606fb" name="extension_Valid" visibility="private" type="6f338c6e-8a8e-4206-b606-f3e49fcb1eed" aggregation="composite" association="f24d32d2-d2cc-4318-b2b1-0291c540f613">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="fc07ae91-095c-4c54-a639-30753e14f8f6" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="eca6fb6e-4b24-40ad-a928-cd36f03576fd" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="f9a39de6-f966-4292-9d09-1553d52990ec" name="" memberEnd="bce04736-bc12-4a4b-af3a-ae18fe0171c4 82b27680-82b1-4f51-bd33-23727cacabb4" navigableOwnedEnd="bce04736-bc12-4a4b-af3a-ae18fe0171c4">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="bce04736-bc12-4a4b-af3a-ae18fe0171c4" name="extension_Valid" visibility="private" type="6f338c6e-8a8e-4206-b606-f3e49fcb1eed" aggregation="composite" association="f9a39de6-f966-4292-9d09-1553d52990ec">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="048c1ec2-cd0b-4a54-afb1-19a1f582aee0" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d977f921-7c79-4cd0-8d46-7bb54ee46f3f" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Dependency" xmi:id="fdec4ea4-0859-4a11-be68-a021fca96557" name="" supplier="6ba64635-d0a3-446d-92b4-d2b9f3e3ab35" client="834ef891-4060-43f4-bb17-82887b48d0c2"/>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="6ba64635-d0a3-446d-92b4-d2b9f3e3ab35" name="Severity">
        <ownedLiteral xmi:id="d791028b-0e8f-490f-b8a9-c863f04d4d0d" name="Info" classifier="6ba64635-d0a3-446d-92b4-d2b9f3e3ab35"/>
        <ownedLiteral xmi:id="bc105bfa-7fd8-47cb-aeca-ef318ad11dc0" name="Warning" classifier="6ba64635-d0a3-446d-92b4-d2b9f3e3ab35"/>
        <ownedLiteral xmi:id="83aaeac9-9761-42cf-a7cc-c8c637209c65" name="Error" classifier="6ba64635-d0a3-446d-92b4-d2b9f3e3ab35"/>
        <ownedLiteral xmi:id="8f0633dd-dfd6-434a-b9e1-1a59b22e2929" name="NotUsed" classifier="6ba64635-d0a3-446d-92b4-d2b9f3e3ab35"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="98bc5e3c-c07b-4a7c-8a9b-0f7ad22e7413" name="" memberEnd="1b711aaf-adee-4647-a4f0-5876133e21df 416eeb5f-86e8-4300-bc32-4a8727987711" navigableOwnedEnd="1b711aaf-adee-4647-a4f0-5876133e21df">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="1b711aaf-adee-4647-a4f0-5876133e21df" name="extension_DecimalMax" visibility="private" type="a74a1c6f-51a1-424e-bc28-606994c870aa" aggregation="composite" association="98bc5e3c-c07b-4a7c-8a9b-0f7ad22e7413">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b8202c0e-1026-40de-a77f-8aef56e27b89" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d9f8e36a-bf25-4115-8fb8-43ad63c373bd" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="ef65b4b1-9f43-4cd7-ae37-ddaa34fe8ab2" name="" memberEnd="d9ad206b-f77c-4393-9c58-7b54f1b25135 30661bbc-9711-43a4-9a23-825ce6937e12" navigableOwnedEnd="d9ad206b-f77c-4393-9c58-7b54f1b25135">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="d9ad206b-f77c-4393-9c58-7b54f1b25135" name="extension_DecimalMax" visibility="private" type="a74a1c6f-51a1-424e-bc28-606994c870aa" aggregation="composite" association="ef65b4b1-9f43-4cd7-ae37-ddaa34fe8ab2">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="efc09c75-d793-4bf8-910d-243b7c213240" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="48de4582-35c3-4c90-aebd-0c2501890f7b" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="a5f9b0cf-e0ce-48da-99a4-a7f66c8d6746" name="" memberEnd="66562acf-8190-472e-bd88-ec050093838e 62df3270-7920-4836-9301-22a93687f941" navigableOwnedEnd="66562acf-8190-472e-bd88-ec050093838e">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="66562acf-8190-472e-bd88-ec050093838e" name="extension_Min" visibility="private" type="e56b386b-b87a-4d6c-9f80-8c4d6cde4983" aggregation="composite" association="a5f9b0cf-e0ce-48da-99a4-a7f66c8d6746">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="5c3083c2-c601-4a10-ae57-d6f10834b787" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ba5885b8-c7a3-415e-99e0-dd27cba18cfd" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="fbe69ded-9e4c-489c-8fec-06ba1b99f798" name="" memberEnd="056aad28-824f-42a2-b231-d944b880d0da f46874f8-11a0-47fc-823e-ad3c5164bf86" navigableOwnedEnd="056aad28-824f-42a2-b231-d944b880d0da">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="056aad28-824f-42a2-b231-d944b880d0da" name="extension_Validation" visibility="private" type="834ef891-4060-43f4-bb17-82887b48d0c2" aggregation="composite" association="fbe69ded-9e4c-489c-8fec-06ba1b99f798">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="93f7a7a7-0d02-420a-a725-471d101c9f99" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a0974867-93de-4526-a98c-860d3782f033" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="9c0f27da-35b1-407e-b289-6dd0e8ef92f1" name="" memberEnd="0b01a74a-4dcc-4b4d-953f-164613b3ad08 21ba112e-d5c1-4659-837e-643280239d51" navigableOwnedEnd="0b01a74a-4dcc-4b4d-953f-164613b3ad08">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="0b01a74a-4dcc-4b4d-953f-164613b3ad08" name="extension_Min" visibility="private" type="e56b386b-b87a-4d6c-9f80-8c4d6cde4983" aggregation="composite" association="9c0f27da-35b1-407e-b289-6dd0e8ef92f1">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="668b4e96-2af9-44b4-af63-7c91c07dc11c" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f0336912-e200-428b-a456-8826726491b5" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="b0b4e2a5-5175-4d2d-a381-9a2fbf1a03d0" name="" memberEnd="30d52086-74b8-4b5e-872a-af102327d817 6d08a561-cb78-41a3-9cd2-ea55ed899747" navigableOwnedEnd="30d52086-74b8-4b5e-872a-af102327d817">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="30d52086-74b8-4b5e-872a-af102327d817" name="extension_Max" visibility="private" type="b737c91c-a2f2-4bfb-8b0b-f61483ac810d" aggregation="composite" association="b0b4e2a5-5175-4d2d-a381-9a2fbf1a03d0">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d557850e-1239-42ca-8974-c0af4817589f" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="56db3a16-b9b4-4c3e-b699-ed41ac9415fb" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="68de48ec-9587-4631-8f6c-e900bee55f2f" name="" memberEnd="81032246-1de5-43f8-8380-d17276d3e6c9 0abe5b12-ed3d-4707-9474-28b9cd27d006" navigableOwnedEnd="81032246-1de5-43f8-8380-d17276d3e6c9">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="81032246-1de5-43f8-8380-d17276d3e6c9" name="extension_Max" visibility="private" type="b737c91c-a2f2-4bfb-8b0b-f61483ac810d" aggregation="composite" association="68de48ec-9587-4631-8f6c-e900bee55f2f">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="f86bcaf9-d3b3-44d1-a7af-556d1e01c046" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="0999d740-440b-4805-852c-28e3e7b6cf04" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="bb5b7de6-18aa-40bb-9d18-5bd255917fe1" name="" memberEnd="0da1924e-565d-4200-9944-c946658d7187 3b5fda3a-2ade-4d01-8924-bd36055df4f2" navigableOwnedEnd="0da1924e-565d-4200-9944-c946658d7187">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="0da1924e-565d-4200-9944-c946658d7187" name="extension_DecimalMin" visibility="private" type="38adb25a-323d-48d7-9550-e0301cb4e057" aggregation="composite" association="bb5b7de6-18aa-40bb-9d18-5bd255917fe1">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="48745707-c104-4004-a973-bc5043a86ca1" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1a1db808-8138-4bd1-81cb-7ffeb057e6ad" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="610be341-4952-4df3-865f-10f68bd01ca1" name="" memberEnd="998e24e0-c5d8-463a-a9e0-a4c5a3101e67 93274434-b8ff-4958-bd02-ee73f8b4f5b1" navigableOwnedEnd="998e24e0-c5d8-463a-a9e0-a4c5a3101e67">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="998e24e0-c5d8-463a-a9e0-a4c5a3101e67" name="extension_DecimalMin" visibility="private" type="38adb25a-323d-48d7-9550-e0301cb4e057" aggregation="composite" association="610be341-4952-4df3-865f-10f68bd01ca1">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6a29f93a-5df5-4126-9657-452d517cd7c7" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="8e212825-252f-4c42-8e77-ce9cca4f2087" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="622bd4a1-500b-4098-a775-9f0b61f56009" name="" memberEnd="b2c5a710-8134-4075-9df2-c219d001d6f4 68f82143-400e-4a65-b592-0d81abe1cadd" navigableOwnedEnd="b2c5a710-8134-4075-9df2-c219d001d6f4">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="b2c5a710-8134-4075-9df2-c219d001d6f4" name="extension_Email" visibility="private" type="b7854360-5371-4c6f-9c8e-6864dd7003d2" aggregation="composite" association="622bd4a1-500b-4098-a775-9f0b61f56009">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="fff0b86c-e8f2-4b96-b981-24f1dbd9e165" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="3c9de103-9f3d-410e-90a9-b7a44ddd1fe8" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="08dd5e1e-538e-4d51-9b20-6f9150cfaf8e" name="" memberEnd="ddfe769f-aecc-4dfb-a8b2-02cbe7c36a13 430c4296-4851-4e55-af91-e8ef14a1a017" navigableOwnedEnd="ddfe769f-aecc-4dfb-a8b2-02cbe7c36a13">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="ddfe769f-aecc-4dfb-a8b2-02cbe7c36a13" name="extension_Email" visibility="private" type="b7854360-5371-4c6f-9c8e-6864dd7003d2" aggregation="composite" association="08dd5e1e-538e-4d51-9b20-6f9150cfaf8e">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="e86e3467-c7ce-4728-a50e-ef71a5981a6e" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4de2a222-48d0-425f-9289-96f6018fc88d" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="59f3f3bb-785e-4ce8-91e6-5bf460b54dca" name="" memberEnd="99aa5d8e-5b66-471d-b68a-1150da23ee44 de6f0bc0-1a42-4eca-ac46-c52fb11e5bb7" navigableOwnedEnd="99aa5d8e-5b66-471d-b68a-1150da23ee44">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="99aa5d8e-5b66-471d-b68a-1150da23ee44" name="extension_Digits" visibility="private" type="5ea4cd21-a383-4a94-b114-910a7f7d0d80" aggregation="composite" association="59f3f3bb-785e-4ce8-91e6-5bf460b54dca">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6aeeceb1-52a0-429b-8a3e-29686d13a4d3" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="de712a39-ebd2-45a5-bbcb-efb816af0cef" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="0f679c6d-adc1-4240-a086-92c9d009c133" name="" memberEnd="dd5e0aa9-e5d6-4ce6-ada5-2283675e7b63 318ab0d0-42ab-445a-957c-21e4489fdf86" navigableOwnedEnd="dd5e0aa9-e5d6-4ce6-ada5-2283675e7b63">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="dd5e0aa9-e5d6-4ce6-ada5-2283675e7b63" name="extension_Digits" visibility="private" type="5ea4cd21-a383-4a94-b114-910a7f7d0d80" aggregation="composite" association="0f679c6d-adc1-4240-a086-92c9d009c133">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6a8d353c-7261-4ce8-8c0c-594b6a1bce3e" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a027811d-f51d-4d4f-9c0e-e90c97b9360c" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="5cb0d512-678e-4b34-86eb-0b85e065ae8c" name="" memberEnd="653af0d2-4491-4878-82f2-8f3f90c536cf 2da86285-c1ee-4f8a-b5e5-2d366fc21592" navigableOwnedEnd="653af0d2-4491-4878-82f2-8f3f90c536cf">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="653af0d2-4491-4878-82f2-8f3f90c536cf" name="extension_AssertFalse" visibility="private" type="e4f44563-fb52-4bf9-8bbf-a4fe1144a777" aggregation="composite" association="5cb0d512-678e-4b34-86eb-0b85e065ae8c">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="9ef22bef-c9cd-4d4c-a005-7300cc967414" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="e09e51ce-39b1-4a73-889d-2c9df1e89f35" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="68ec5de2-7a6a-4212-a78d-936280aacdfa" name="" memberEnd="c7ac34b7-dd1b-4222-a8a9-f8a2c9d8d4b3 08319d5d-18b6-455a-be58-61c91b657543" navigableOwnedEnd="c7ac34b7-dd1b-4222-a8a9-f8a2c9d8d4b3">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="c7ac34b7-dd1b-4222-a8a9-f8a2c9d8d4b3" name="extension_AssertFalse" visibility="private" type="e4f44563-fb52-4bf9-8bbf-a4fe1144a777" aggregation="composite" association="68ec5de2-7a6a-4212-a78d-936280aacdfa">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="3d1ca1d7-99de-424c-88c6-9994c1089513" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b196f520-c0b2-4caf-b7a4-005c317143d5" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="700b0ebc-45d1-41af-9de2-3411149bef84" name="" memberEnd="85cfee93-25ee-4a2c-b57b-b0196a4484c9 f09ff6bb-5356-44e9-ba45-cfcddfc210b9" navigableOwnedEnd="85cfee93-25ee-4a2c-b57b-b0196a4484c9">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="85cfee93-25ee-4a2c-b57b-b0196a4484c9" name="extension_AssertTrue" visibility="private" type="eb2ae096-ab57-4dd8-8706-70fe248982fc" aggregation="composite" association="700b0ebc-45d1-41af-9de2-3411149bef84">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="12d2ba4c-a072-4c3f-9750-3e45432437f2" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a1c2953f-10b3-4f22-afdf-e75b2a12f228" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="e99dcd19-aede-49c4-9387-b3f198a9cf2a" name="" memberEnd="d62ac286-35bb-4da7-8863-1f233043bcc6 2706ec8f-ba39-4ed2-9711-b388615b7517" navigableOwnedEnd="d62ac286-35bb-4da7-8863-1f233043bcc6">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="d62ac286-35bb-4da7-8863-1f233043bcc6" name="extension_AssertTrue" visibility="private" type="eb2ae096-ab57-4dd8-8706-70fe248982fc" aggregation="composite" association="e99dcd19-aede-49c4-9387-b3f198a9cf2a">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="79ed8d07-96d6-4d07-8216-3c1dabcc9c09" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="36b0559a-6f9f-483a-a175-1ceba2c1028f" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="597d527d-1863-4765-a687-fde0eb520d11" name="" memberEnd="d2a9932d-df30-4d5e-8109-6451799ae37a 6cafac09-2acd-40eb-bdb1-ae908967ce30" navigableOwnedEnd="d2a9932d-df30-4d5e-8109-6451799ae37a">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="d2a9932d-df30-4d5e-8109-6451799ae37a" name="extension_Future" visibility="private" type="44176618-1d4d-4cb2-8b3c-b09d2d9b944e" aggregation="composite" association="597d527d-1863-4765-a687-fde0eb520d11">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="003d7a03-ee75-44a6-bed7-4b3672cc1855" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="21c8b984-73fd-45d1-9da4-3c0a4016c031" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="1cea51c4-9918-437d-b256-017a74d4b450" name="" memberEnd="f952be41-c1fb-461c-97b0-9af8b086986d 523cfb09-c627-4ef4-b925-f8d853e2b4a0" navigableOwnedEnd="f952be41-c1fb-461c-97b0-9af8b086986d">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="f952be41-c1fb-461c-97b0-9af8b086986d" name="extension_Future" visibility="private" type="44176618-1d4d-4cb2-8b3c-b09d2d9b944e" aggregation="composite" association="1cea51c4-9918-437d-b256-017a74d4b450">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="4d06ae5e-de09-429e-a5f0-930ac02bd964" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4df04fbe-2451-4ef9-bf23-6a223e20eaac" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="e4fe2aa4-70ca-4d6d-9c03-8fbf94298943" name="" memberEnd="9bfacadf-a7ec-43eb-8ef0-c0f0d0a10cc2 f260b2bb-53ae-44fc-9b3d-d719d51397d8" navigableOwnedEnd="9bfacadf-a7ec-43eb-8ef0-c0f0d0a10cc2">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="9bfacadf-a7ec-43eb-8ef0-c0f0d0a10cc2" name="extension_FutureOrPresent" visibility="private" type="e1f5337e-0269-4702-b283-1555133eb050" aggregation="composite" association="e4fe2aa4-70ca-4d6d-9c03-8fbf94298943">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="e811ff5f-83a9-4d05-a955-a68f8b60513a" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="3e63030c-acbd-49b9-b011-e52892ce2ba3" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="98bfa353-de81-401b-a1f3-a925456768d4" name="" memberEnd="50a13c29-ee61-4de7-9aaa-3829028a7543 a04c3daa-0f43-4128-bd80-293d570c9342" navigableOwnedEnd="50a13c29-ee61-4de7-9aaa-3829028a7543">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="50a13c29-ee61-4de7-9aaa-3829028a7543" name="extension_FutureOrPresent" visibility="private" type="e1f5337e-0269-4702-b283-1555133eb050" aggregation="composite" association="98bfa353-de81-401b-a1f3-a925456768d4">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a4a54115-d48e-4593-8808-9df0e86dfa02" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ed417413-16b4-4ad6-92b7-fef1a0de2a67" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="bbcc658e-c0f9-48ef-ad42-6f7b71236990" name="" memberEnd="078a86e1-cfe6-489f-8ab7-0c67299bacce 5f502f23-4091-491e-9b17-14e6d61ca143" navigableOwnedEnd="078a86e1-cfe6-489f-8ab7-0c67299bacce">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="078a86e1-cfe6-489f-8ab7-0c67299bacce" name="extension_Negative" visibility="private" type="ae55696e-4152-4fce-a577-942b15afca67" aggregation="composite" association="bbcc658e-c0f9-48ef-ad42-6f7b71236990">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="674294f4-70fb-4ce3-9182-1559e38a79ce" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c67a8f6e-2859-4310-946f-87e946bb56e7" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="be233d8b-39db-483b-8d59-ad3b3d52ea85" name="" memberEnd="a8aa07ad-fb00-421f-b329-b4fc7a64efcb ef1139f1-ff7c-4ca3-8a56-8f647a04163b" navigableOwnedEnd="a8aa07ad-fb00-421f-b329-b4fc7a64efcb">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="a8aa07ad-fb00-421f-b329-b4fc7a64efcb" name="extension_Negative" visibility="private" type="ae55696e-4152-4fce-a577-942b15afca67" aggregation="composite" association="be233d8b-39db-483b-8d59-ad3b3d52ea85">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="f5bf2b07-26ee-4bbc-8559-9381e0b4a48c" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="32cf3940-cd85-4549-b3be-c328eec271aa" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="e4f12aa1-2a0a-4298-b9cc-f06b2f942065" name="" memberEnd="8901ef35-4706-48f4-923b-f90d5f61c70a 339246a4-d18e-4cd7-ac60-08b778d0a563" navigableOwnedEnd="8901ef35-4706-48f4-923b-f90d5f61c70a">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="8901ef35-4706-48f4-923b-f90d5f61c70a" name="extension_NegativeOrZero" visibility="private" type="55851934-f2ba-44c0-96ba-d95562f2d190" aggregation="composite" association="e4f12aa1-2a0a-4298-b9cc-f06b2f942065">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c4e8ae1c-7772-4bae-b5fc-42be366a1b96" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c5c62180-abd6-4c49-aa77-a31ae5b2a720" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="ce08c74a-fb43-40c1-9a42-a1599a23fb69" name="" memberEnd="4e6435a1-327b-41f7-b563-243663589445 fb557bf1-b303-4f2c-85ed-4f0d0ef18521" navigableOwnedEnd="4e6435a1-327b-41f7-b563-243663589445">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="4e6435a1-327b-41f7-b563-243663589445" name="extension_NegativeOrZero" visibility="private" type="55851934-f2ba-44c0-96ba-d95562f2d190" aggregation="composite" association="ce08c74a-fb43-40c1-9a42-a1599a23fb69">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="e9efdfd9-f3ba-4c8e-aed3-7a500f9f29be" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="04e36814-54d7-4a5a-a60e-b95626b2115a" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="117785bc-729d-42ef-8f95-f12997b623e4" name="" memberEnd="bb173664-1607-495a-91da-98cfe1fc7d63 405f9edb-bbdb-4c87-8d9c-9edf0ce7a40f" navigableOwnedEnd="bb173664-1607-495a-91da-98cfe1fc7d63">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="bb173664-1607-495a-91da-98cfe1fc7d63" name="extension_NotBlank" visibility="private" type="2bd652d4-9462-43b1-bc80-94261f36a68c" aggregation="composite" association="117785bc-729d-42ef-8f95-f12997b623e4">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a61b89b0-e193-4915-93e9-5012f5cae9f8" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a39ee36e-7752-47f2-8dee-0d4a518d33c0" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="0edb5701-ed81-4b94-9681-778d1c8f6ec0" name="" memberEnd="ce15839b-640e-44f5-8a4f-c64b4c927444 3c80ad7b-3901-4f92-ab2d-546eeb136138" navigableOwnedEnd="ce15839b-640e-44f5-8a4f-c64b4c927444">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="ce15839b-640e-44f5-8a4f-c64b4c927444" name="extension_NotBlank" visibility="private" type="2bd652d4-9462-43b1-bc80-94261f36a68c" aggregation="composite" association="0edb5701-ed81-4b94-9681-778d1c8f6ec0">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="f98d6acb-6436-4521-8136-c59954e9c154" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="87390e07-9358-4940-bef2-6b7de30bb5a3" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="5567da34-ea62-4339-99e6-289ec45683cc" name="" memberEnd="e2648220-82b7-426e-87a7-6b8fdf29279e f55f6e56-c8df-4244-b57e-3aa827da11ea" navigableOwnedEnd="e2648220-82b7-426e-87a7-6b8fdf29279e">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="e2648220-82b7-426e-87a7-6b8fdf29279e" name="extension_NotEmpty" visibility="private" type="dbbbdbda-6a39-4aa6-aa30-a678005dfbd3" aggregation="composite" association="5567da34-ea62-4339-99e6-289ec45683cc">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2446aac3-b51d-4d97-bc3a-cdace3446b77" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="8199b606-e908-4dd3-9b18-22a8e5888798" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="851c516c-5fba-4958-a488-63909993aedc" name="" memberEnd="0f65ba67-fce1-4cb9-b5d9-215050ed7079 56b245e4-cb0e-4ff7-a066-89772af16b29" navigableOwnedEnd="0f65ba67-fce1-4cb9-b5d9-215050ed7079">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="0f65ba67-fce1-4cb9-b5d9-215050ed7079" name="extension_NotEmpty" visibility="private" type="dbbbdbda-6a39-4aa6-aa30-a678005dfbd3" aggregation="composite" association="851c516c-5fba-4958-a488-63909993aedc">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="548efa7e-8387-45de-bcdc-be0bb62a1f91" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="67c178c4-31e8-4177-8dee-257c63f11c9a" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="c3305616-0e17-4a4b-8a66-c85e104073f2" name="" memberEnd="351e7187-36e3-4c49-a68d-5bc61890b55b 40d78a1f-5283-4f7a-9599-83a7113263e7" navigableOwnedEnd="351e7187-36e3-4c49-a68d-5bc61890b55b">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="351e7187-36e3-4c49-a68d-5bc61890b55b" name="extension_NotNull" visibility="private" type="8d249bc8-83d2-4aee-9f0f-dab1a8b115ca" aggregation="composite" association="c3305616-0e17-4a4b-8a66-c85e104073f2">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="bee97e68-d5ee-4d59-817b-ab1cf6957935" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="bb0502fd-7d5f-4436-a998-a6a4d80c9e78" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="69de6b1a-defb-4771-9f8b-94a2a50b73fc" name="" memberEnd="3395ab17-e32f-4c04-96af-34e4377de7ad f4fb0122-ef8c-4360-812b-eb1df567d1a1" navigableOwnedEnd="3395ab17-e32f-4c04-96af-34e4377de7ad">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="3395ab17-e32f-4c04-96af-34e4377de7ad" name="extension_NotNull" visibility="private" type="8d249bc8-83d2-4aee-9f0f-dab1a8b115ca" aggregation="composite" association="69de6b1a-defb-4771-9f8b-94a2a50b73fc">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="7c3a83bd-1f3f-4ec0-8812-57b5fa5478bd" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="2540169a-8d58-4247-bed4-961415ec9237" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="d7aaeb96-1309-47cb-aa27-ea7167031df4" name="" memberEnd="cdec6fc1-0bc4-4dae-97d8-e9fb993775a2 0ca78da0-0597-40d5-aec5-79e40bae97a1" navigableOwnedEnd="cdec6fc1-0bc4-4dae-97d8-e9fb993775a2">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="cdec6fc1-0bc4-4dae-97d8-e9fb993775a2" name="extension_Null" visibility="private" type="e3d68d13-d8bf-4f03-a43f-d4f0e204710f" aggregation="composite" association="d7aaeb96-1309-47cb-aa27-ea7167031df4">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="71340602-16c3-43a8-bbd3-e1e11988902e" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="16db2092-a248-4f08-87c3-1a7eafa91eef" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="e42548e0-2854-4d9c-9b1c-05eee1d33ee6" name="" memberEnd="9d9c2d8b-7c4e-46db-b9a9-80026ba9bf74 943a9a66-402e-400f-84fe-82b52f49b3f7" navigableOwnedEnd="9d9c2d8b-7c4e-46db-b9a9-80026ba9bf74">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="9d9c2d8b-7c4e-46db-b9a9-80026ba9bf74" name="extension_Null" visibility="private" type="e3d68d13-d8bf-4f03-a43f-d4f0e204710f" aggregation="composite" association="e42548e0-2854-4d9c-9b1c-05eee1d33ee6">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="09552fe9-ffbb-48f6-a48d-8d679d91fdb4" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ad7043e1-04ec-4a6f-b1c4-0bacb27c7fa3" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="fad263dc-d82c-4008-9dcf-e28e61417290" name="" memberEnd="108cdb5a-78f4-47a2-8cdc-ebc49a93de03 675f4869-8bd8-4f11-8ae7-132730319731" navigableOwnedEnd="108cdb5a-78f4-47a2-8cdc-ebc49a93de03">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="108cdb5a-78f4-47a2-8cdc-ebc49a93de03" name="extension_Past" visibility="private" type="1df90cfb-8194-4b4f-8cc2-59b56f3eee85" aggregation="composite" association="fad263dc-d82c-4008-9dcf-e28e61417290">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="8538a0b8-2816-49c5-bdfa-4fb228d6f3a0" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="651af6f1-c83c-4cb7-8834-56455abccbbd" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="48a81dfe-ea8d-4ee5-8c71-d51f7723a242" name="" memberEnd="9beeaef7-cccf-4501-8834-c2709b321d68 4f302c41-c422-4236-88c3-6d0b08448d1d" navigableOwnedEnd="9beeaef7-cccf-4501-8834-c2709b321d68">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="9beeaef7-cccf-4501-8834-c2709b321d68" name="extension_Past" visibility="private" type="1df90cfb-8194-4b4f-8cc2-59b56f3eee85" aggregation="composite" association="48a81dfe-ea8d-4ee5-8c71-d51f7723a242">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="46426c7e-9fd6-4445-9b39-85c10fd055fb" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9f1e22c1-7282-4494-8def-e75928a36e5c" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="e2e1f134-2a4a-41ca-b6b2-e4901577d1f4" name="" memberEnd="318dc1e2-524c-4cf0-9447-b70cd966dd3d 2d376d2d-74ad-418b-b161-58f965df65d3" navigableOwnedEnd="318dc1e2-524c-4cf0-9447-b70cd966dd3d">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="318dc1e2-524c-4cf0-9447-b70cd966dd3d" name="extension_PastOrPresent" visibility="private" type="80fc5cc8-d54d-419a-8e06-84a674d4053a" aggregation="composite" association="e2e1f134-2a4a-41ca-b6b2-e4901577d1f4">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="3c9360d9-5cba-4a1b-969c-dd98d6f02636" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="0aeb1cf5-405e-4670-b193-c2b6c8533e6b" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="9a21334d-c4a8-4501-910c-eff02d3b5853" name="" memberEnd="8caf9e2e-685c-4786-83db-413c756626de 778f798a-73f9-4136-b5e2-ceca71feda60" navigableOwnedEnd="8caf9e2e-685c-4786-83db-413c756626de">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="8caf9e2e-685c-4786-83db-413c756626de" name="extension_PastOrPresent" visibility="private" type="80fc5cc8-d54d-419a-8e06-84a674d4053a" aggregation="composite" association="9a21334d-c4a8-4501-910c-eff02d3b5853">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c2bc8dc9-5fe6-436e-a809-9f812375946d" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="587e40a0-282f-40ad-a211-3261742d5e7b" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="cd07295c-a782-4f3a-bd5f-f90316f23b0b" name="" memberEnd="cb1a762a-4d69-446f-b12a-80de191c6ce1 e394a703-731a-4889-91ff-641041578522" navigableOwnedEnd="cb1a762a-4d69-446f-b12a-80de191c6ce1">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="cb1a762a-4d69-446f-b12a-80de191c6ce1" name="extension_Pattern" visibility="private" type="a8abbd14-f911-49d0-ba89-f3f55507fc36" aggregation="composite" association="cd07295c-a782-4f3a-bd5f-f90316f23b0b">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c3a265de-c978-4257-bbe8-b632eb6b0865" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="77a611ee-e9f7-4934-b55c-7a86ad7e66ea" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="67855856-0e41-470e-bcfd-27d746fe9ca2" name="" memberEnd="7d47105f-2817-48b6-83d5-1c919e681d75 2b487c27-bcaa-4509-8c35-25564b2d795e" navigableOwnedEnd="7d47105f-2817-48b6-83d5-1c919e681d75">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="7d47105f-2817-48b6-83d5-1c919e681d75" name="extension_Pattern" visibility="private" type="a8abbd14-f911-49d0-ba89-f3f55507fc36" aggregation="composite" association="67855856-0e41-470e-bcfd-27d746fe9ca2">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b0ea0bf9-2a8d-4a3b-99e9-e47c3c1ba319" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a31a85c8-09fa-47c3-8e02-fa2c401c2e99" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="2bd506f2-9ada-4237-874c-1325e4ce916a" name="Flag">
        <ownedLiteral xmi:id="7b67a9d7-2125-4928-b5bf-0fd19a500673" name="UNIX_LINES" classifier="2bd506f2-9ada-4237-874c-1325e4ce916a"/>
        <ownedLiteral xmi:id="c20d9e7c-8628-439d-803e-01a1648db802" name="CASE_INSENSITIVE" classifier="2bd506f2-9ada-4237-874c-1325e4ce916a"/>
        <ownedLiteral xmi:id="a09bef58-6f4d-4b1c-b75f-c98985799b41" name="COMMENTS" classifier="2bd506f2-9ada-4237-874c-1325e4ce916a"/>
        <ownedLiteral xmi:id="471dec0b-9946-4d72-ab15-14ac39cdd8f8" name="MULTILINE" classifier="2bd506f2-9ada-4237-874c-1325e4ce916a"/>
        <ownedLiteral xmi:id="a8648221-40e9-4bcf-bf97-a3dfe5356193" name="DOTALL" classifier="2bd506f2-9ada-4237-874c-1325e4ce916a"/>
        <ownedLiteral xmi:id="cefd5ca2-4b79-46e3-b6ff-658afa7cd3dd" name="UNICODE_CASE" classifier="2bd506f2-9ada-4237-874c-1325e4ce916a"/>
        <ownedLiteral xmi:id="9f92e218-1b92-4f5d-aaab-f93a647c08cf" name="CANON_EQ" classifier="2bd506f2-9ada-4237-874c-1325e4ce916a"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Dependency" xmi:id="8baf17cb-acc6-4c3c-864b-520d6de74cee" name="" supplier="2bd506f2-9ada-4237-874c-1325e4ce916a" client="a8abbd14-f911-49d0-ba89-f3f55507fc36"/>
      <packagedElement xmi:type="uml:Extension" xmi:id="452edaa1-8527-4b1b-8fc3-6bae87c44c40" name="" memberEnd="2f7207b9-a813-40da-8d98-9012e42e5adb b6aee0c4-2da0-48e2-b216-eccf87560876" navigableOwnedEnd="2f7207b9-a813-40da-8d98-9012e42e5adb">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="2f7207b9-a813-40da-8d98-9012e42e5adb" name="extension_Positive" visibility="private" type="d4cddc67-e991-4f42-a80b-0f70565f53ab" aggregation="composite" association="452edaa1-8527-4b1b-8fc3-6bae87c44c40">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="934ceb44-5db7-4e74-949e-141a1df80804" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="2327a5a9-e579-4987-9a48-8e9e8b7b9721" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="8e1dc8eb-1484-49ae-84f7-c8505721bd39" name="" memberEnd="3191498c-fa2c-4a06-ad7d-3ef8fbe39da8 8e32fe7f-45ef-4d45-8f80-a9f7a6ab059e" navigableOwnedEnd="3191498c-fa2c-4a06-ad7d-3ef8fbe39da8">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="3191498c-fa2c-4a06-ad7d-3ef8fbe39da8" name="extension_Positive" visibility="private" type="d4cddc67-e991-4f42-a80b-0f70565f53ab" aggregation="composite" association="8e1dc8eb-1484-49ae-84f7-c8505721bd39">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="f5eb278b-3f7c-49da-827a-3582a929bbaf" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9f3099a6-a097-4b47-85c6-b954e6ae5537" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="40a3d988-fead-49b7-8d72-801eba6afba9" name="" memberEnd="8811d708-ab32-4158-b508-c6dd989ea2ee 599c66a2-7fc5-4d0c-af3b-c7d335ce36d0" navigableOwnedEnd="8811d708-ab32-4158-b508-c6dd989ea2ee">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="8811d708-ab32-4158-b508-c6dd989ea2ee" name="extension_PositiveOrZero" visibility="private" type="2cd34046-57bd-47ee-ab5a-f767a8918b91" aggregation="composite" association="40a3d988-fead-49b7-8d72-801eba6afba9">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="7c06269a-2ca8-4cd1-825d-dd465f3f9603" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="219952ce-f4fb-4401-826a-902493d7cd1a" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="f4a63428-a408-4d95-b57c-1560d2356e31" name="" memberEnd="2fe7ea0f-315e-4173-8d4b-347f34c5fe80 38cfeb29-65d3-4653-b652-d0da13602335" navigableOwnedEnd="2fe7ea0f-315e-4173-8d4b-347f34c5fe80">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="2fe7ea0f-315e-4173-8d4b-347f34c5fe80" name="extension_PositiveOrZero" visibility="private" type="2cd34046-57bd-47ee-ab5a-f767a8918b91" aggregation="composite" association="f4a63428-a408-4d95-b57c-1560d2356e31">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6e7b1db7-0549-425e-8f98-e75926faed1e" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="34620e44-b51a-4fde-8bee-763ed4a90dca" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="3f1bc11f-56a6-459f-8ba8-bca1eb61b404" name="" memberEnd="b2892c06-ef3d-4744-ba26-c498b9a49197 638f6da4-ec13-4e57-bd68-c120a9796f72" navigableOwnedEnd="b2892c06-ef3d-4744-ba26-c498b9a49197">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="b2892c06-ef3d-4744-ba26-c498b9a49197" name="extension_Size" visibility="private" type="0af860ba-f543-4f7a-a175-ffd5a4fed2d5" aggregation="composite" association="3f1bc11f-56a6-459f-8ba8-bca1eb61b404">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="965b5c61-3c45-4ebc-b102-6558afd4ef40" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="189e7b9b-208e-470a-a2ca-ae30dae1d496" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="ced58fc4-9d88-4f44-8a60-f1cb17931454" name="" memberEnd="c3739b5d-025b-4f74-bd4d-748471f7067e cc4a2456-24e0-436d-824a-35ac839a378f" navigableOwnedEnd="c3739b5d-025b-4f74-bd4d-748471f7067e">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="c3739b5d-025b-4f74-bd4d-748471f7067e" name="extension_Size" visibility="private" type="0af860ba-f543-4f7a-a175-ffd5a4fed2d5" aggregation="composite" association="ced58fc4-9d88-4f44-8a60-f1cb17931454">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="bde1363b-6346-4215-8df3-f523512a4507" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="82f8cf17-c9a2-4a26-b9ee-fc6869af5b72" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Dependency" xmi:id="f0cc0167-9d4a-4628-ae02-5c0c28d3200a" name="" supplier="2bd506f2-9ada-4237-874c-1325e4ce916a" client="b7854360-5371-4c6f-9c8e-6864dd7003d2"/>
      <packagedElement xmi:type="uml:Extension" xmi:id="e94147be-8a0b-49fd-a237-cd1c713209dd" name="" memberEnd="642fad35-855a-4403-82b6-83cb207d1eed fe109e6a-71ad-4ea2-b70a-a0facbf227bd" navigableOwnedEnd="642fad35-855a-4403-82b6-83cb207d1eed">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="642fad35-855a-4403-82b6-83cb207d1eed" name="extension_Valid" visibility="private" type="6f338c6e-8a8e-4206-b606-f3e49fcb1eed" aggregation="composite" association="e94147be-8a0b-49fd-a237-cd1c713209dd">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="97220db3-ae11-4797-bead-cb0c1bfac90d" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="38c8ddcb-e30a-4278-b919-43ba21850cda" name=""/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Extension" xmi:id="4bb06d12-0a66-4da0-a203-d3f9ffad331f" name="" memberEnd="bcf3f0a7-1ee1-4a07-abff-be6d8213d299 52207908-ca70-4b21-81f8-e1773f642f94" navigableOwnedEnd="bcf3f0a7-1ee1-4a07-abff-be6d8213d299">
        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="bcf3f0a7-1ee1-4a07-abff-be6d8213d299" name="extension_CustomConstraint" visibility="private" type="0e4897ba-d545-4fd4-b05a-c2a5e11053d4" aggregation="composite" association="4bb06d12-0a66-4da0-a203-d3f9ffad331f">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6ad49ab1-5222-4142-8321-43f4ee3af722" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="69d5a009-af68-4680-8cb1-5c4c7ec04beb" name=""/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="9afd84fe-7faf-48de-ba47-abddc44e7eba" name="JEAFActivity">
      <ownedComment xmi:id="7ba8b48d-a481-4c54-8c7f-d468c129cdc0" 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="9afd84fe-7faf-48de-ba47-abddc44e7eba"/>
      <ownedComment xmi:id="0099b2fc-233b-4601-a205-47e45eabd46d" 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="9afd84fe-7faf-48de-ba47-abddc44e7eba"/>
      <ownedAttribute xmi:id="807815b7-9fe5-4ba3-9950-83946f2dfded" name="base_Activity" visibility="private" association="bfd8371d-35a2-492e-b33a-433b0b26280e">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Activity"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="bfd8371d-35a2-492e-b33a-433b0b26280e" name="" memberEnd="c53ea8cc-5d25-482b-83f2-64983b3f38ce 807815b7-9fe5-4ba3-9950-83946f2dfded" navigableOwnedEnd="c53ea8cc-5d25-482b-83f2-64983b3f38ce">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="c53ea8cc-5d25-482b-83f2-64983b3f38ce" name="extension_JEAFActivity" visibility="private" type="9afd84fe-7faf-48de-ba47-abddc44e7eba" aggregation="composite" association="bfd8371d-35a2-492e-b33a-433b0b26280e">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c5280c07-ffd5-4787-800d-62752886a868" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="8698d988-bd8f-4b78-af3d-336a48483efa" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="f2199526-dd2a-42ca-8a29-ba452d54d02d" name="POJO">
      <ownedComment xmi:id="303a2e0a-43f2-490d-a0f6-4b23374246f6" 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="f2199526-dd2a-42ca-8a29-ba452d54d02d"/>
      <ownedComment xmi:id="f0c46abf-aa1b-4621-9467-db0f78e50d90" 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="f2199526-dd2a-42ca-8a29-ba452d54d02d"/>
      <ownedAttribute xmi:id="47d97b3f-bb83-4d5f-ab11-e114fd530614" name="base_Class" visibility="private" association="58390ffb-38f5-4c80-82c7-f3c856171a46">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="babe026b-9bc9-4a5c-a416-8cebf7543f43" name="hasCustomImplementation" visibility="private">
        <ownedComment xmi:id="aa0e0146-c54e-4e72-a30d-67f83652e5a9" 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="babe026b-9bc9-4a5c-a416-8cebf7543f43"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="db14c639-7ec5-4a2f-9153-266df7a0f623" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="a5c7af0c-b3c2-4164-b675-f2e80bc56a7d" name="compositeDataType" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="893f5792-b7ff-440c-83dc-4c0b79dbf8e8" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="8ad8f8de-4b1a-492e-a53a-f25bbdd8fc02" name="compositeDataTypePublicFieldName" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="fe3e88be-f801-463b-80b9-ea09482adf98" name="compositeDataTypeReadonly" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="2eb0bb00-df27-4de4-a83d-1101f887f94b" name="" value="true"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="b4279c2b-ab0e-42d7-9274-9660f5a80a36" name="compositeDataTypeCustomSerialization" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="8ea72191-7dc4-4921-892f-e9adb891f80b" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="f7c6fe67-65d9-49c9-93dd-b8314d1e9496" name="technicalBaseClass" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="1cc519d7-1d7b-4d3a-930e-753957172031" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="30d682a5-bfce-4527-ab01-eb881dde840f" name="readOnly" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="a3fe949a-dc81-40a4-a872-dad7460bf216" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="a915f377-fa60-4d1f-a506-a2bc4f5e3116" name="validateOnBuild" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="981cf266-93f8-4938-82fd-5177ea55bd26" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="06f7ce1c-43e6-42da-8eeb-3cc4517b25dd" name="ofMethod" visibility="private" type="1cbdd2f5-27b5-440f-92c2-16e499ccef8c">
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="b429e25e-c50b-4a52-8eb4-aec2e2766d68" name="" instance="80cab1c3-63ce-4939-bbbc-5e8f946f7826"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="6bd55ea7-d11c-49f9-a871-bb6d3c5d09da" name="suppressSubtypesMapping" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="aa872b33-4ebd-40c6-b9fd-269ffb07683e" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="58390ffb-38f5-4c80-82c7-f3c856171a46" name="" memberEnd="b613a0a8-061c-450c-9fca-805662a816d4 47d97b3f-bb83-4d5f-ab11-e114fd530614" navigableOwnedEnd="b613a0a8-061c-450c-9fca-805662a816d4">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="b613a0a8-061c-450c-9fca-805662a816d4" name="extension_POJO" visibility="private" type="f2199526-dd2a-42ca-8a29-ba452d54d02d" aggregation="composite" association="58390ffb-38f5-4c80-82c7-f3c856171a46">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c0479718-49a5-40fc-b32b-7dbfd2308c11" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b285cfe9-f697-4ff3-be37-2c053e43264b" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="c141e694-3a43-4611-bb2b-6165d611bf12" name="Identifiable">
      <ownedComment xmi:id="baeeb18e-1354-451d-b39a-b597cf5c237a" body="Stereotype `«Identifiable»` can be used to mark a class to have an ID." annotatedElement="c141e694-3a43-4611-bb2b-6165d611bf12"/>
      <ownedAttribute xmi:id="1046939a-d1f9-4f41-83e5-f2ccc469dd9a" name="base_Class" visibility="private" association="3dad992a-4d24-4cf9-ba09-629865ee1b30">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="3dad992a-4d24-4cf9-ba09-629865ee1b30" name="" memberEnd="ea20b992-eecd-425a-8d24-e330638f406f 1046939a-d1f9-4f41-83e5-f2ccc469dd9a" navigableOwnedEnd="ea20b992-eecd-425a-8d24-e330638f406f">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="ea20b992-eecd-425a-8d24-e330638f406f" name="extension_Identifiable" visibility="private" type="c141e694-3a43-4611-bb2b-6165d611bf12" aggregation="composite" association="3dad992a-4d24-4cf9-ba09-629865ee1b30">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="e5010c81-193c-401f-b44f-6b795b1ee7d9" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="12b29ed7-9ac3-4406-bcc6-7439be2475fe" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="eb9f4702-aa4b-4dee-9246-887d66550b0e" name="RESTResource" clientDependency="dfaba4ac-6fe8-4227-9a09-c7cd7be0fe22">
      <ownedComment xmi:id="69b7d851-0289-441c-ba24-8aca9dfdbf27" 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="eb9f4702-aa4b-4dee-9246-887d66550b0e"/>
      <ownedComment xmi:id="fbdaef08-33f1-4705-bd24-7b6a1c28929c" 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="b6405f47-2ea4-49d4-bf4c-5efe671813d7"/>
      <ownedAttribute xmi:id="c34cb93c-e11f-4a16-aed3-35d53093110f" name="base_Interface" visibility="private" association="cec95af9-18d1-4aa8-bfc4-07dedbc7a272">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="2687a682-ce05-465c-b500-26746a759a43" name="path" visibility="private">
        <ownedComment xmi:id="838dc922-bdc9-433f-af32-b10fffe3cf4a" 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="2687a682-ce05-465c-b500-26746a759a43"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="f6e8c76c-2083-4dc2-9983-868b9e4f367d" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="3f24b1dc-0a80-45a0-931b-e62e867d1c2a" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="60774791-cf5a-4721-bb47-f2f81c372950" name="operationPathPrefix" visibility="private">
        <ownedComment xmi:id="40a11f89-682e-488d-add5-245b6c74a8e2" body="Path prefix for operation will be added to every operation of the service. No separators etc. will be added by JEAF Generator." annotatedElement="60774791-cf5a-4721-bb47-f2f81c372950"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="365e31aa-c6cc-4fd2-988e-dab783b00821" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="93882aec-86ba-46bd-909a-a1e29bb6b955" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="040ab77a-172d-444e-9546-85888d8a91f0" name="produces" visibility="private" type="bce04172-015b-489b-8953-a018bc8cae30">
        <ownedComment xmi:id="cd4787fd-b365-4f3c-b96b-7c1d0e768262" body="Optional definition of the media types that are used to encode the responses of the REST calls (e.g. `JSON`, `XML` etc.)." annotatedElement="040ab77a-172d-444e-9546-85888d8a91f0"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="8da2fe6d-4bca-481a-b5b8-55b10fa677be" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c2ba86ff-aee6-4591-9dc1-e648eb55834f" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="f3bdb3a7-92fb-4950-b5ba-f1fcf0a5d2b7" name="consumes" visibility="private" type="bce04172-015b-489b-8953-a018bc8cae30">
        <ownedComment xmi:id="05890fd3-af5d-4a07-a3b6-0f16e59f64d4" body="Optional definition of the media types that are supported to be used to encode REST requests (e.g. `JSON`, `XML` etc.)." annotatedElement="f3bdb3a7-92fb-4950-b5ba-f1fcf0a5d2b7"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="81abdbfe-a831-476f-8dba-d0479bf9e14c" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9a21ed1d-ca85-400c-a771-d00879cb8110" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="e26c600b-c3e2-4793-ad22-2e1dc9e386f5" name="async" visibility="private">
        <ownedComment xmi:id="20518fa3-68f5-449d-a518-116a82f2cdbe" 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="e26c600b-c3e2-4793-ad22-2e1dc9e386f5"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="64c91487-0f7f-4a50-bb38-2f315bf757da" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="799b206a-846e-4ba2-aa50-c75eedc81517" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="cec95af9-18d1-4aa8-bfc4-07dedbc7a272" name="" memberEnd="3dfaaeca-e3d5-4ca2-9f46-05d5257abff8 c34cb93c-e11f-4a16-aed3-35d53093110f" navigableOwnedEnd="3dfaaeca-e3d5-4ca2-9f46-05d5257abff8">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="3dfaaeca-e3d5-4ca2-9f46-05d5257abff8" name="extension_RESTService" visibility="private" type="eb9f4702-aa4b-4dee-9246-887d66550b0e" aggregation="composite" association="cec95af9-18d1-4aa8-bfc4-07dedbc7a272">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ef7a8b8e-26af-4842-8961-cf160c062a87" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cf5439d1-9c62-4734-9426-a8f17a4bc548" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="b6405f47-2ea4-49d4-bf4c-5efe671813d7" name="RESTOperation" clientDependency="3f85ca82-bdd9-4e7b-adea-ee01225c8b30 b50ca1a5-66b4-4ef3-894f-37180c208e62">
      <ownedComment xmi:id="7a407933-977e-4a5d-8084-e5ae4e5cd062" 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="b6405f47-2ea4-49d4-bf4c-5efe671813d7"/>
      <ownedComment xmi:id="d8d53e55-c803-4871-b675-d7319f55d06a" 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="b6405f47-2ea4-49d4-bf4c-5efe671813d7"/>
      <ownedAttribute xmi:id="c4c859ab-b8e0-436f-9b20-4ce91b00933b" name="path" visibility="private">
        <ownedComment xmi:id="5f55b88f-5ea9-4569-9ed0-3385c0e18f5e" 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="c4c859ab-b8e0-436f-9b20-4ce91b00933b"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="7857cd52-da41-49ea-ac88-b10c96a880b6" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1aede612-48d1-4c75-b243-257b7f7f4bd8" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="8823bf5d-82f5-4552-a6f7-d643cdb3ef33" name="httpMethods" visibility="private" type="82ae2269-2455-4143-b2bb-7d0c224809dd">
        <ownedComment xmi:id="8f4c2b49-241d-4dae-a13f-c4cf40d56eb1" body="HTTP methods that are used to request the operation. At least one method must be defined." annotatedElement="8823bf5d-82f5-4552-a6f7-d643cdb3ef33"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="8f4f4fb5-530a-416c-b45b-bb4401db0ca8" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="53f8dcff-3b86-4265-bad2-08ee5ccbc2d8" name="" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="096fbf1b-ef8e-4db0-aaeb-c149a9e73b75" name="produces" visibility="private" type="bce04172-015b-489b-8953-a018bc8cae30">
        <ownedComment xmi:id="1cb023ff-e756-4a7f-9d7a-e9da5374a668" body="Optional definition of the media types that are used to encode the responses of the REST calls (e.g. JSON, XML etc.)." annotatedElement="096fbf1b-ef8e-4db0-aaeb-c149a9e73b75"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="bcdb611a-d5fa-4ade-9b5e-7e4164a6e2c8" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b2f63eb9-cb46-4776-9664-db0c1f5a67e3" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="04381a94-e7b3-4f73-8c60-76a43fcf8108" name="consumes" visibility="private" type="bce04172-015b-489b-8953-a018bc8cae30">
        <ownedComment xmi:id="4ddc62e5-f1df-4572-9568-95fea18ab2ef" body="Optional definition of the media types that are supported to be used to encode REST requests (e.g. JSON, XML etc.)." annotatedElement="04381a94-e7b3-4f73-8c60-76a43fcf8108"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c09b4508-beb6-4e0b-a95f-ad0fd981042a" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="13a5daa3-8c0d-4723-a289-d9bc0ac7b8d9" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="9bb5d432-56c6-49e7-99cf-da6de2ce8856" name="statusCode" visibility="private" type="e145a0e9-182e-43de-b7d2-4d93a1a0d490">
        <ownedComment xmi:id="e533e9c1-cfad-453e-85e4-62310bff6b18" body="Status code that will be used in case that the REST call was successful." annotatedElement="9bb5d432-56c6-49e7-99cf-da6de2ce8856"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="9add9a04-a970-4a14-a82e-a9b64aa30d05" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="814aa733-ca80-44e6-a056-af98fff4a4e1" name=""/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="e630d79f-e3ed-4dbc-ad18-67b2308473b2" name="" instance="ba75832c-0d1f-40d2-a24d-974537f30599"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="d6aab79a-156d-4c3e-a20e-47beca16327c" name="async" visibility="private">
        <ownedComment xmi:id="bb53fd83-8de5-476d-ab70-05c1cae02516" 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="d6aab79a-156d-4c3e-a20e-47beca16327c"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="7aa07101-3689-46a3-b37c-2a47c0a2e485" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d27bc8a7-ceb2-4ec2-8298-12df1f81a449" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="98241e6b-dafa-476d-91c2-6be4791937c5" name="base_Operation" visibility="private" association="76318c37-3a6a-418e-8195-39507c0fb773">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="ac5862b2-4de9-4ebc-b3b8-4a2fa91f0539" name="externalDocsURL" visibility="private">
        <ownedComment xmi:id="1d919d21-a034-4b42-937a-49c58f381b3c" body="Link to additional external documentation about an operation." annotatedElement="ac5862b2-4de9-4ebc-b3b8-4a2fa91f0539"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="a9274810-90fa-4395-98ea-6ebc4b43d07a" name="operationID" visibility="private">
        <ownedComment xmi:id="17e1fcbe-554b-418d-b925-4d8fbea24806" body="OpenAPI operationID" annotatedElement="a9274810-90fa-4395-98ea-6ebc4b43d07a"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="7e14459a-3cc1-4785-b35f-cd2d537c2490" name="summary" visibility="private">
        <ownedComment xmi:id="655c6c0b-3ddd-4c9a-a960-b7cfe27db49d" body="Summary documentation of the operation for openAPI specification only." annotatedElement="7e14459a-3cc1-4785-b35f-cd2d537c2490"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="82ae2269-2455-4143-b2bb-7d0c224809dd" name="HTTPMethod">
      <ownedLiteral xmi:id="ef4961c6-102b-4d0a-8168-8eeddfe6105c" name="GET" classifier="82ae2269-2455-4143-b2bb-7d0c224809dd"/>
      <ownedLiteral xmi:id="01ec0416-7715-40cd-ad03-3c479bcd4c2a" name="POST" classifier="82ae2269-2455-4143-b2bb-7d0c224809dd"/>
      <ownedLiteral xmi:id="3ea4f293-7b46-4a85-a74a-45455141ed88" name="PUT" classifier="82ae2269-2455-4143-b2bb-7d0c224809dd"/>
      <ownedLiteral xmi:id="a5fe6ff3-8409-4d1d-8daa-c4d30322a5d3" name="PATCH" classifier="82ae2269-2455-4143-b2bb-7d0c224809dd"/>
      <ownedLiteral xmi:id="43b70358-e73d-4027-a372-5d3b6bc27ac9" name="DELETE" classifier="82ae2269-2455-4143-b2bb-7d0c224809dd"/>
      <ownedLiteral xmi:id="9971222d-3681-410a-89c6-f4d3014b6b8d" name="HEAD" classifier="82ae2269-2455-4143-b2bb-7d0c224809dd"/>
      <ownedLiteral xmi:id="542c1b5e-c110-4344-8f76-4e0125fe4ed3" name="CONNECT" classifier="82ae2269-2455-4143-b2bb-7d0c224809dd"/>
      <ownedLiteral xmi:id="80855c93-9ccd-4023-8d8c-e19365674819" name="OPTIONS" classifier="82ae2269-2455-4143-b2bb-7d0c224809dd"/>
      <ownedLiteral xmi:id="c6365cab-df14-456d-9db5-5162ddfe990b" name="TRACE" classifier="82ae2269-2455-4143-b2bb-7d0c224809dd"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="bce04172-015b-489b-8953-a018bc8cae30" name="MediaType">
      <ownedLiteral xmi:id="c67352a0-5505-4f7e-ba2c-01c85dd1e295" name="APPLICATION_JSON" classifier="bce04172-015b-489b-8953-a018bc8cae30"/>
      <ownedLiteral xmi:id="bbc17cd5-193d-42cd-833f-5efd8e874e93" name="APPLICATION_XML" classifier="bce04172-015b-489b-8953-a018bc8cae30"/>
      <ownedLiteral xmi:id="7a38f091-5d25-4a84-8779-b6feb1644dd3" name="APPLICATION_OCTET_STREAM" classifier="bce04172-015b-489b-8953-a018bc8cae30"/>
      <ownedLiteral xmi:id="e963399b-667b-483d-a905-e38633e9a1f0" name="APPLICATION_PROBLEM_JSON" classifier="bce04172-015b-489b-8953-a018bc8cae30"/>
      <ownedLiteral xmi:id="31342aa8-72ec-4d43-b12b-54ef5393777f" name="TEXT_PLAIN" classifier="bce04172-015b-489b-8953-a018bc8cae30"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="e145a0e9-182e-43de-b7d2-4d93a1a0d490" name="HTTPStatusCode">
      <ownedLiteral xmi:id="ba75832c-0d1f-40d2-a24d-974537f30599" name="DEFAULT" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="ef86d735-00f0-4aa3-9185-f55385b7a01f" name="100_CONTINUE" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="1d085e5e-0e2b-47eb-93a0-5c1eea80a55e" name="101_SWITCHING_PROTOCOLS" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="ca21ff4d-d394-41eb-838b-1c50cb7e833e" name="102_PROCESSING" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="949f5b87-ccdd-43a1-b03e-05b83f099295" name="103_EARLY_HINTS" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="aa1b1c18-5314-4536-9163-a1989acc47eb" name="200_OK" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="da21bfab-2c98-41f4-aba5-f458ff66b77d" name="201_CREATED" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="78b786ae-3756-497c-b897-ba926432d486" name="202_ACCEPTED" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="bee6f9b4-36c1-4b48-89b9-5f49d8bc103e" name="203_NON_AUTHORITATIVE_INFORMATION" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="03d671e5-0bdd-4b62-9029-32378866141e" name="204_NO_CONTENT" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="656f5542-4bc0-4df1-a999-ce42095b6629" name="205_RESET_CONTENT" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="b9812680-3cda-4663-9a80-48acdfaea69b" name="206_PARTIAL_CONTENT" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="11b68c1f-a9da-40d8-953d-de6521df1245" name="208_ALREADY_REPORTED" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="23e50e68-8c73-4128-9e25-729e78a4472e" name="226_IM_USED" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="d1720861-ca9b-4f55-9ac7-4b545c35ccb4" name="300_MULTIPLE_CHOICES" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="7fc7c878-3714-4aed-87c5-fab6b5958284" name="301_MOVED_PERMANENTLY" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="65723923-ebf6-4b4c-b9b8-79517e975d36" name="302_FOUND" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="189e69e4-e3da-4fd5-b68c-5dc65be33428" name="303_SEE_OTHER" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="78625a72-f3ce-4111-82b3-bc1fd287a1c1" name="304_NOT_MODIFIED" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="12a96831-509c-443a-a2e5-36c58c7a86d0" name="305_USE_PROXY" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="976662b4-8f90-487a-b26b-7d952552f9a2" name="306_RESERVED" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="53f9c176-7ec2-4feb-bbab-e37afbdb958d" name="307_TEMPORARY_REDIRECT" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="d8be64b4-7e1e-4703-b79b-c101006a0ff6" name="308_PERMANENT_REDIRECT" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="d20de157-302e-4b8b-8724-2b3b00f13867" name="400_BAD_REQUEST" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="1900999d-3633-445e-b7f2-c167bd8140f8" name="401_UNAUTHORIZED" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="03eb2615-18c1-4a9a-bb01-5d29e97417fd" name="402_PAYMENT_REQUIRED" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="e839ceab-af1f-4960-a7c5-0af44fa4ef7e" name="403_FORBIDDEN" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="cabd21e8-9ce4-4de8-a762-fde748122f3a" name="404_NOT_FOUND" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="e048aca4-c3d3-4253-8ebc-3e97a87d66c8" name="405_METHOD_NOT_ALLOWED" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="98492e7c-9c55-462e-af38-2315decba614" name="406_NOT_ACCEPTABLE" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="3480707a-5427-4693-a8a2-07722f4586f8" name="407_PROXY_AUTHENTICATION_REQUIRED" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="a2bf9d21-2d97-41ef-8952-c3f7ae7fd1bd" name="408_REQUEST_TIMEOUT" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="6863779f-c058-4eba-90b7-b7cca555461a" name="409_CONFLICT" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="5c663bf5-0207-48a6-9e8a-6254b152505b" name="410_GONE" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="062d5b50-5751-4a83-96c2-8362d4af2fdb" name="411_LENGTH_REQUIRED" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="23477a1c-49e1-4468-b5e6-a83efc08e536" name="412_PRECONDITION_FAILED" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="a046e21b-9eff-4c4a-ab8f-5db078fca2ff" name="413_PAYLOAD_TOO_LARGE" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="61c2737d-432e-46f4-9d48-b5cc45f713b9" name="414_URI_TOO_LONG" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="0c609570-2e38-45fb-8995-75743a3db009" name="415_UNSUPPORTED_MEDIA_TYPE" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="d35a93c5-cf7b-4de7-b1cf-07945f168660" name="416_RANGE_NOT_SATISFIABLE" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="56a05fe7-9bc0-46e7-9515-157075e8b9a0" name="417_EXPECTATION_FAILED" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="9ab2cabe-ca8c-4dde-a892-4c65efa14d1c" name="418_TEAPOT" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="32ccd228-ffe2-474e-8094-1b70a70468a1" name="421_MISDIRECTED_REQUEST" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="b0d0abaa-d898-4c42-a125-a58856c1b1fb" name="422_UNPROCESSABLE_ENTITY" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="0493ba83-3286-4b43-82bb-b65375d46e22" name="423_LOCKED" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="d0c685f2-22d6-4b5d-94f1-3d855545c076" name="424_FAILED_DEPENDENCY" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="b4425d79-9b13-425a-95a3-46986abbd04e" name="425_TOO_EARLY" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="e2dd3d6d-58db-48c2-a732-9990e9cc1820" name="426_UPGRADE_REQUIRED" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="4a2f2a42-75f0-4869-be0b-6c5c50f33ba1" name="428_PRECONDITION_REQUIRED" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="53ab5418-8031-4b5f-9844-29b0a5d6eb83" name="429_TOO_MANY_REQUESTS" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="5935521b-4394-472c-bc37-5de34a3a6ea9" name="431_REQUEST_HEADER_FIELDS_TOO_LARGE" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="d3067efe-136c-44e7-88fe-fb8c815442c7" name="451_UNAVAILABLE_FOR_LEGAL_REASONS" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="c7ca4ff6-f708-479d-9742-4354010bd361" name="500_INTERNAL_SERVER_ERROR" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="2e66d2e2-4db0-437b-ae78-6a2325615880" name="501_NOT_IMPLEMENTED" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="14a4d605-442b-408e-bce4-f81d9c1d5b59" name="502_BAD_GATEWAY" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="015dfb72-0260-4d04-8e45-b99fe37c3dd1" name="503_SERVICE_UNAVAILABLE" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="143af3b8-4826-4cfa-a56c-79f1378bf907" name="504_GATEWAY_TIMEOUT" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="9b4f3145-1091-4ea2-921e-a68d2e7ba721" name="505_HTTP_VERSION_NOT_SUPPORTED" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="9dad712d-c687-4952-b891-62d5f9265aa1" name="506_VARIANT_ALSO_NEGOTIATES" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="e331f239-dfe8-43e6-a622-f3a92f79ebb2" name="507_INSUFFICIENT_STORAGE" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="dce64e2c-8024-4055-a434-94b2bc222301" name="508_LOOP_DETECTED" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="3c79beec-61ce-4eab-b2a8-e137c402744e" name="510_NOT_EXTENDED" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
      <ownedLiteral xmi:id="3cac020d-524b-43f4-9199-6ece03e34968" name="511_NETWORK_AUTHENTICATION_REQUIRED" classifier="e145a0e9-182e-43de-b7d2-4d93a1a0d490"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="76318c37-3a6a-418e-8195-39507c0fb773" name="" memberEnd="27f91689-21b2-4757-8b62-3d711a239b06 98241e6b-dafa-476d-91c2-6be4791937c5" navigableOwnedEnd="27f91689-21b2-4757-8b62-3d711a239b06">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="27f91689-21b2-4757-8b62-3d711a239b06" name="extension_RESTOperation" visibility="private" type="b6405f47-2ea4-49d4-bf4c-5efe671813d7" aggregation="composite" association="76318c37-3a6a-418e-8195-39507c0fb773">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="05241e94-26d7-4ea3-bc55-0c437749e923" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1aa70ca9-6cb4-4b67-9300-b53b86caf4cb" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="7c383373-97d2-40fa-83e4-0ca258f3b4df" name="ConfigurationMode">
      <ownedLiteral xmi:id="619fa1cd-f460-402f-8e06-90912eec8056" name="TRUE" classifier="7c383373-97d2-40fa-83e4-0ca258f3b4df"/>
      <ownedLiteral xmi:id="2428b8b1-a3fa-4db7-9d70-0f61adeaac67" name="FALSE" classifier="7c383373-97d2-40fa-83e4-0ca258f3b4df"/>
      <ownedLiteral xmi:id="e1b266aa-9615-42e5-aacb-eafeeb0290db" name="GLOBAL_PROPERTY" classifier="7c383373-97d2-40fa-83e4-0ca258f3b4df"/>
      <ownedLiteral xmi:id="73974db2-6a7f-48b6-bae5-6f2d43122f3f" name="INDIVIDUAL_PROPERTY" classifier="7c383373-97d2-40fa-83e4-0ca258f3b4df"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="ee6cc301-6cde-42b4-b706-84bd1187599b" name="ModelVersion">
      <ownedAttribute xmi:id="9f07d0ac-fa47-4149-81b7-0b0b062e716d" name="base_Class" visibility="private" association="ba28fc70-269c-4c94-b416-2a15db8f1caf">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="fddc7fb8-453a-4b26-a847-e1f2593c4cef" 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="ba28fc70-269c-4c94-b416-2a15db8f1caf" name="" memberEnd="c25443c9-b47b-4c0b-a252-efc4f205fc77 9f07d0ac-fa47-4149-81b7-0b0b062e716d" navigableOwnedEnd="c25443c9-b47b-4c0b-a252-efc4f205fc77">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="c25443c9-b47b-4c0b-a252-efc4f205fc77" name="extension_Version" visibility="private" type="ee6cc301-6cde-42b4-b706-84bd1187599b" aggregation="composite" association="ba28fc70-269c-4c94-b416-2a15db8f1caf">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b69a4631-e0c8-44ec-be17-fcc8378a3fd6" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="890abc4b-ed3b-437f-a7c3-ce9b17e1e673" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="1df6fb3c-f2b4-4aa5-9e5d-eda0baceb8eb" name="JEAFMetaModelVersion"/>
    <packagedElement xmi:type="uml:Dependency" xmi:id="7b3ee4a3-a330-4fe8-b9df-717c741ba972" name="" supplier="1c532a3f-4127-4396-8c4b-aa414b34f1d5" client="7eb90f0f-a16e-4e58-8991-01fe9ec96fa8"/>
    <packagedElement xmi:type="uml:Dependency" xmi:id="407ad3bf-43eb-4ead-8d49-d56182cc1a9e" name="" supplier="1c532a3f-4127-4396-8c4b-aa414b34f1d5" client="641e84e3-6168-4ea2-a167-0f2a7a677e5b"/>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="944b3b60-535a-43af-aa3b-b9db32aa91e0" name="OpenAPI3Specification">
      <ownedComment xmi:id="48bd6f05-7f4e-40ba-996f-3ac548b8f875" 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="944b3b60-535a-43af-aa3b-b9db32aa91e0"/>
      <ownedComment xmi:id="1ea8bf3a-cff5-4b33-aa3d-dfcf14eba829" 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="944b3b60-535a-43af-aa3b-b9db32aa91e0"/>
      <ownedAttribute xmi:id="1218d3a7-5604-49bc-a97e-8a15ccb7033b" name="resourceName" visibility="private">
        <ownedComment xmi:id="3c53600f-cef7-47db-a39c-b142ddbebff7" body="Name of the file that will be generated as OpenAPI specification file. By default it will be named as `openapi.yml`." annotatedElement="1218d3a7-5604-49bc-a97e-8a15ccb7033b"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <defaultValue xmi:type="uml:LiteralString" xmi:id="808d30fd-552c-4533-bec6-8c25e4a960db" name="" value="openapi.yaml"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="f7c9ccd7-a206-4a8b-8a6e-1c0bb45d7900" name="apiVersion" visibility="private">
        <ownedComment xmi:id="acbbed3e-1762-40f8-8093-9272cec45d1c" 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="f7c9ccd7-a206-4a8b-8a6e-1c0bb45d7900"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="e7f19ba5-9445-455d-8a2e-0b3854379cd6" name="base_Component" visibility="private" association="8ac9835d-01c5-48d1-bd45-81f19f5263e1">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="217d2232-2dc0-4778-9cc7-f616c46cab41" name="contactName" visibility="private">
        <ownedComment xmi:id="62a32f0f-97b9-4e4d-891c-578d91b2b9c7" body="Name of the team or person that will be mentioned in your OpenAPI specification as contact." annotatedElement="217d2232-2dc0-4778-9cc7-f616c46cab41"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="929ce089-0dae-4a01-a303-008349f5a9ef" name="contactURL" visibility="private">
        <ownedComment xmi:id="1ba5cf73-d4ed-45fb-98c9-2e586321bded" body="URL of the contact for your OpenAPI specification." annotatedElement="929ce089-0dae-4a01-a303-008349f5a9ef"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="4ec83625-3814-483f-ae28-71ca10b2ce71" name="contactEmail" visibility="private">
        <ownedComment xmi:id="102be73f-24ec-49c5-92db-ec836fc07744" body="Email of the contact that is mentioned in your OpenAPI specification." annotatedElement="4ec83625-3814-483f-ae28-71ca10b2ce71"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="08064856-f7d1-4fd9-bdbc-414670e279e1" name="licenseName" visibility="private">
        <ownedComment xmi:id="d24484ae-386a-4c63-8045-595dfd0f9301" body="Name of the license under which your OpenAPI specification is published e.g. `Apache 2.0`." annotatedElement="08064856-f7d1-4fd9-bdbc-414670e279e1"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="37e69432-9ab2-4658-816a-7d17c6db3c87" name="licenseURL" visibility="private">
        <ownedComment xmi:id="164f9f30-fae7-4464-a74a-4555f81ecd97" body="URL under which the used license is available." annotatedElement="37e69432-9ab2-4658-816a-7d17c6db3c87"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="72866c32-0abc-42a1-86ac-d235abc017c7" name="termsOfUseURL" visibility="private">
        <ownedComment xmi:id="a99d4a79-8b65-4e90-8c79-f28924177058" body="URL under which the terms of use are published." annotatedElement="72866c32-0abc-42a1-86ac-d235abc017c7"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="0f58ceb0-591d-498c-8544-e1c1f07466dd" name="securityOptional" visibility="private">
        <ownedComment xmi:id="3c734f04-3dc5-4e68-b283-f6ca5fc5b384" body="Tagged value can be used to define that the security section of the OpenAPI specification will not be provided." annotatedElement="0f58ceb0-591d-498c-8544-e1c1f07466dd"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="240abf8a-6ec5-4a46-8aa9-2ee68cc6b840" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="aa31d604-6452-428b-b504-adb78cba10f6" name="explicityTypeOrdering" visibility="private">
        <ownedComment xmi:id="235c5516-8f20-499d-b620-e8f31d36357c" 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="aa31d604-6452-428b-b504-adb78cba10f6"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="031eb59b-85d0-4728-bddb-8b36ac9286c6" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="9ff28933-46ad-4667-b6e3-78d153620a55" name="explicitPathOrdering" visibility="private">
        <ownedComment xmi:id="b2db921c-6662-474a-832f-d1f9a96ea958" 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="9ff28933-46ad-4667-b6e3-78d153620a55"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="92a7975b-056a-4487-b5f9-39e9773b8fce" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="8ac9835d-01c5-48d1-bd45-81f19f5263e1" name="" memberEnd="281b2dd6-23a6-42cc-8aa1-b6d74c67ece2 e7f19ba5-9445-455d-8a2e-0b3854379cd6" navigableOwnedEnd="281b2dd6-23a6-42cc-8aa1-b6d74c67ece2">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="281b2dd6-23a6-42cc-8aa1-b6d74c67ece2" name="extension_OpenAPI3" visibility="private" type="944b3b60-535a-43af-aa3b-b9db32aa91e0" aggregation="composite" association="8ac9835d-01c5-48d1-bd45-81f19f5263e1">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6137359a-84ed-47aa-94a0-352d97a8e94c" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1d2aebee-4d64-4783-873c-f35ef083bdf6" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="3e5940cf-25d4-4a81-b884-413a0ce247ec" name="OpenAPIType">
      <ownedComment xmi:id="7710f28d-1692-4823-bf56-7a3184594c69" 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="3e5940cf-25d4-4a81-b884-413a0ce247ec"/>
      <ownedAttribute xmi:id="e15d3eef-edad-46a8-919c-5bd7d5dc8899" name="base_Class" visibility="private" association="a1724969-60e1-4ec8-b5a2-189a5a785aa2">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="a1724969-60e1-4ec8-b5a2-189a5a785aa2" name="" memberEnd="9345124f-6b56-4fb5-a8a0-7e0ac2ec7426 e15d3eef-edad-46a8-919c-5bd7d5dc8899" navigableOwnedEnd="9345124f-6b56-4fb5-a8a0-7e0ac2ec7426">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="9345124f-6b56-4fb5-a8a0-7e0ac2ec7426" name="extension_OpenAPIType" visibility="private" type="3e5940cf-25d4-4a81-b884-413a0ce247ec" aggregation="composite" association="a1724969-60e1-4ec8-b5a2-189a5a785aa2">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1230f96b-a998-433d-ba0c-a499974e42f1" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="70d24b4d-1f22-44e5-be72-fa75b50e76de" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="5235425d-4e7a-4fcf-bcf2-e448693f44ab" name="OpenAPIEnumeration">
      <ownedComment xmi:id="f1f3ac58-0497-4c5d-808c-04517aee2b2d" 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="5235425d-4e7a-4fcf-bcf2-e448693f44ab"/>
      <ownedAttribute xmi:id="6fe20dfe-a59a-4174-8bc4-c29ec287abef" name="base_Enumeration" visibility="private" association="5bb59822-89ba-4495-a83d-a7db4f60d931">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Enumeration"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="07406860-286d-47a0-a538-91634205fbb1" name="extensibleEnum" visibility="private">
        <ownedComment xmi:id="6155a267-53d1-481f-970b-5c9906ef76f1" body="If set to `true` the enumeration is an extensible enum.&#xA;&#xA;Default value: `false`" annotatedElement="07406860-286d-47a0-a538-91634205fbb1"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="3a512377-3479-4945-8149-c156295f8e78" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="5bb59822-89ba-4495-a83d-a7db4f60d931" name="" memberEnd="16845ec6-9882-41d0-8d22-564107cca4b6 6fe20dfe-a59a-4174-8bc4-c29ec287abef" navigableOwnedEnd="16845ec6-9882-41d0-8d22-564107cca4b6">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="16845ec6-9882-41d0-8d22-564107cca4b6" name="extension_OpenAPIEnumeration" visibility="private" type="5235425d-4e7a-4fcf-bcf2-e448693f44ab" aggregation="composite" association="5bb59822-89ba-4495-a83d-a7db4f60d931">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="3e02f97a-6ff1-4a36-a1c1-f73742609bb8" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="8f993667-0b55-4a5d-a462-e5b69d6603fa" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="bdbe508e-6eca-444a-aa4f-ca49b803445a" name="OpenAPIServer">
      <ownedComment xmi:id="3fffe1b7-16da-4d5a-80a3-a9fe29cd9477" 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="bdbe508e-6eca-444a-aa4f-ca49b803445a"/>
      <ownedAttribute xmi:id="fe68712f-5814-4702-82fc-d57520d55973" name="base_Component" visibility="private" association="41e27013-d459-4079-845e-d61e459badb2">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="78a1cad6-0eba-40f8-bf0c-72a2cb082087" name="url" visibility="private">
        <ownedComment xmi:id="909b5af7-de4d-4dd9-85ea-a13ef8cc7105" body="URL under which the server is available." annotatedElement="78a1cad6-0eba-40f8-bf0c-72a2cb082087"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="ce222251-f057-41be-a64f-423c43199e7e" name="order" visibility="private">
        <ownedComment xmi:id="17524ed1-ef24-45a5-9d9b-7f849605356b" body="Attribute can be used to define a stable order within the defined OpenAPI server instances within a specification file." annotatedElement="ce222251-f057-41be-a64f-423c43199e7e"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        <defaultValue xmi:type="uml:LiteralInteger" xmi:id="2daeeafd-fb2e-47f2-b0b4-c13509c831b8" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="41e27013-d459-4079-845e-d61e459badb2" name="" memberEnd="4e4fda7c-9ccb-4bae-bbf7-63f7fed799e0 fe68712f-5814-4702-82fc-d57520d55973" navigableOwnedEnd="4e4fda7c-9ccb-4bae-bbf7-63f7fed799e0">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="4e4fda7c-9ccb-4bae-bbf7-63f7fed799e0" name="extension_OpenAPIServer" visibility="private" type="bdbe508e-6eca-444a-aa4f-ca49b803445a" aggregation="composite" association="41e27013-d459-4079-845e-d61e459badb2">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b0d4d8d6-eba8-4ca8-b7b9-1181d9c47590" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c46a2a67-50da-4003-9db9-9d4ff9d9a2a9" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="91e4ed65-c2e4-48de-8d55-93e4709cd6a3" name="PathParam">
      <ownedComment xmi:id="3b315eae-2afa-4f06-8795-c78f0f2dd9fb" 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="91e4ed65-c2e4-48de-8d55-93e4709cd6a3"/>
      <ownedComment xmi:id="a9922bb1-60fb-4b33-8a79-5499fa5765f7" 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="91e4ed65-c2e4-48de-8d55-93e4709cd6a3"/>
      <ownedAttribute xmi:id="ce8df14d-a5d2-47c4-b718-d0cba5a5021b" name="base_Parameter" visibility="private" association="8af1d4cf-43f0-447e-bcdf-ecc0fe5f482b">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="7e1458b3-645a-4edc-80cb-29e5555547dc" name="value" visibility="private">
        <ownedComment xmi:id="bb5ac61d-959a-409a-80d8-71b5bd160ea9" 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="7e1458b3-645a-4edc-80cb-29e5555547dc"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="d4fbf3f0-3b76-4d0b-affd-2af040cbbde4" name="base_Property" visibility="private" association="fb827e8a-f59b-404f-9d11-7554c070bed2">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="8af1d4cf-43f0-447e-bcdf-ecc0fe5f482b" name="" memberEnd="bcd454e0-2552-41cb-b27f-6929b78cc4a9 ce8df14d-a5d2-47c4-b718-d0cba5a5021b" navigableOwnedEnd="bcd454e0-2552-41cb-b27f-6929b78cc4a9">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="bcd454e0-2552-41cb-b27f-6929b78cc4a9" name="extension_PathParam" visibility="private" type="91e4ed65-c2e4-48de-8d55-93e4709cd6a3" aggregation="composite" association="8af1d4cf-43f0-447e-bcdf-ecc0fe5f482b">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="4f71bd66-d0c8-40c4-9913-1d6ce29481da" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b63e9940-0fe6-4bc5-9c25-2ae5b9249084" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="931df1e0-6f86-4d14-bb7d-7e2aabb0872e" name="HeaderParam">
      <ownedComment xmi:id="71f6762f-c0c1-4050-bb0f-8ca2a31be50a" 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="931df1e0-6f86-4d14-bb7d-7e2aabb0872e"/>
      <ownedComment xmi:id="dd4a85c6-6c77-493c-84cb-d3f0973aced3" 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="931df1e0-6f86-4d14-bb7d-7e2aabb0872e"/>
      <ownedAttribute xmi:id="d4b48efb-4a39-4503-9014-e6466e5ad4cf" name="base_Parameter" visibility="private" association="b1bac8cb-570e-48ed-b75a-5e77ab36a51d">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="bd29e0d4-5083-49b5-9021-f9322552dec8" name="value" visibility="private">
        <ownedComment xmi:id="36e0e8d9-7b7d-4558-bf22-37f0c5d2695c" body="Name of the http header field from which the parameter value should be taken." annotatedElement="bd29e0d4-5083-49b5-9021-f9322552dec8"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="36d141d2-4b56-470f-a62f-4135710edaa8" name="base_Property" visibility="private" association="ff601d50-fec1-4e7b-942d-6d3ce838a3f4">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="6537601c-0077-4513-9c92-4c745a4eb93f" name="technicalHeader" visibility="private">
        <ownedComment xmi:id="d248c4b1-dab2-4a83-b9f2-3bb9d79d2e16" 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="6537601c-0077-4513-9c92-4c745a4eb93f"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="289aadfe-2ea2-412a-bbc4-2bca21c8481e" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="b1bac8cb-570e-48ed-b75a-5e77ab36a51d" name="" memberEnd="bab9a963-9e5e-4703-bae4-8d6a0744c9bf d4b48efb-4a39-4503-9014-e6466e5ad4cf" navigableOwnedEnd="bab9a963-9e5e-4703-bae4-8d6a0744c9bf">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="bab9a963-9e5e-4703-bae4-8d6a0744c9bf" name="extension_HeaderParam" visibility="private" type="931df1e0-6f86-4d14-bb7d-7e2aabb0872e" aggregation="composite" association="b1bac8cb-570e-48ed-b75a-5e77ab36a51d">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a499da61-98df-4a4e-9f22-464c4d3eb2ed" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c8c65a17-bec7-4bd9-9717-577e0af21912" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="c05aed4a-e682-4bfe-a2cf-ba9eb586dc55" name="QueryParam">
      <ownedComment xmi:id="bef0159e-fee3-46bf-a59f-3ba0afe18448" 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="c05aed4a-e682-4bfe-a2cf-ba9eb586dc55"/>
      <ownedAttribute xmi:id="30759d4a-9af9-4085-bd75-9653cf87ddf1" name="base_Parameter" visibility="private" association="3c9dfe93-c157-4ee2-9335-1af4c784a810">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="bdccb9f3-bea7-4642-b06e-e745be0ca181" name="value" visibility="private">
        <ownedComment xmi:id="37e3b659-302f-45f4-b7ac-0e441fab46c5" 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="bdccb9f3-bea7-4642-b06e-e745be0ca181"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="72fbb7cc-1a46-476e-98e6-188d80e44f11" name="base_Property" visibility="private" association="10b4068a-4fc0-4797-b360-23638e5297d5">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="3c9dfe93-c157-4ee2-9335-1af4c784a810" name="" memberEnd="c8fb0137-2758-457f-87fe-18c40b46a9bb 30759d4a-9af9-4085-bd75-9653cf87ddf1" navigableOwnedEnd="c8fb0137-2758-457f-87fe-18c40b46a9bb">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="c8fb0137-2758-457f-87fe-18c40b46a9bb" name="extension_QueryParam" visibility="private" type="c05aed4a-e682-4bfe-a2cf-ba9eb586dc55" aggregation="composite" association="3c9dfe93-c157-4ee2-9335-1af4c784a810">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="8ee7bd74-beb7-4c3e-b267-4ea70fa988cc" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="3ee39af0-77c2-4655-9eaf-80e2b4659fd1" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="7a1fb604-5883-458e-b65d-e2ff3a4b85fd" name="CookieParam">
      <ownedComment xmi:id="549c487c-67ed-46d1-8e6c-963489a6db78" body="Stereotype `«CookieParam»` can be used to mark a REST request parameter to be passed via a cookie. " annotatedElement="7a1fb604-5883-458e-b65d-e2ff3a4b85fd"/>
      <ownedAttribute xmi:id="212da0ea-8c1a-4fa3-b510-26de26d14a3c" name="base_Parameter" visibility="private" association="5e1f41fe-0973-4704-91d1-aa5098526892">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="730f3f1e-2c3b-4753-9493-733a2da84dac" name="value" visibility="private">
        <ownedComment xmi:id="003e4ba4-2f70-47e5-b45d-230da5554053" body="Name the cookie entry from which the parameter value should be taken." annotatedElement="730f3f1e-2c3b-4753-9493-733a2da84dac"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="b6dfb178-6b09-4c6a-8a4d-805aa6f6e2c5" name="base_Property" visibility="private" association="2e691dd5-b657-43c4-969d-c87238601e3e">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="5e1f41fe-0973-4704-91d1-aa5098526892" name="" memberEnd="023bcf1b-585d-45e9-947e-5884df29dae6 212da0ea-8c1a-4fa3-b510-26de26d14a3c" navigableOwnedEnd="023bcf1b-585d-45e9-947e-5884df29dae6">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="023bcf1b-585d-45e9-947e-5884df29dae6" name="extension_CookieParam" visibility="private" type="7a1fb604-5883-458e-b65d-e2ff3a4b85fd" aggregation="composite" association="5e1f41fe-0973-4704-91d1-aa5098526892">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="e1261f42-0033-41bc-8e11-4dc584ddff3f" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="836dc8a0-320a-45d9-9616-8d12e4059fb5" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="ff601d50-fec1-4e7b-942d-6d3ce838a3f4" name="" memberEnd="6ac407c5-a82c-48fd-a780-d133b427a239 36d141d2-4b56-470f-a62f-4135710edaa8" navigableOwnedEnd="6ac407c5-a82c-48fd-a780-d133b427a239">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="6ac407c5-a82c-48fd-a780-d133b427a239" name="extension_HeaderParam" visibility="private" type="931df1e0-6f86-4d14-bb7d-7e2aabb0872e" aggregation="composite" association="ff601d50-fec1-4e7b-942d-6d3ce838a3f4">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="aa2af211-d4a0-4796-a87c-db1be8265c16" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="2aae38eb-5151-4497-81d0-92f9c1f21471" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="fb827e8a-f59b-404f-9d11-7554c070bed2" name="" memberEnd="b9a1e770-f386-4116-bba8-040669bc818f d4fbf3f0-3b76-4d0b-affd-2af040cbbde4" navigableOwnedEnd="b9a1e770-f386-4116-bba8-040669bc818f">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="b9a1e770-f386-4116-bba8-040669bc818f" name="extension_PathParam" visibility="private" type="91e4ed65-c2e4-48de-8d55-93e4709cd6a3" aggregation="composite" association="fb827e8a-f59b-404f-9d11-7554c070bed2">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="96a61b8b-de9c-4451-b692-81c8c1b1cdf4" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="28323420-2ab8-4da2-8815-8840dc109718" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="10b4068a-4fc0-4797-b360-23638e5297d5" name="" memberEnd="cc39b28c-e983-4441-8ab8-09e7497563e6 72fbb7cc-1a46-476e-98e6-188d80e44f11" navigableOwnedEnd="cc39b28c-e983-4441-8ab8-09e7497563e6">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="cc39b28c-e983-4441-8ab8-09e7497563e6" name="extension_QueryParam" visibility="private" type="c05aed4a-e682-4bfe-a2cf-ba9eb586dc55" aggregation="composite" association="10b4068a-4fc0-4797-b360-23638e5297d5">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6bb8d914-4da1-4917-bfc8-78b4072b3f54" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d4b80b5b-8945-497a-abbc-804bf8c1e861" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="2e691dd5-b657-43c4-969d-c87238601e3e" name="" memberEnd="02fcaf25-3b40-4db0-aa67-6de5acf3d4dd b6dfb178-6b09-4c6a-8a4d-805aa6f6e2c5" navigableOwnedEnd="02fcaf25-3b40-4db0-aa67-6de5acf3d4dd">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="02fcaf25-3b40-4db0-aa67-6de5acf3d4dd" name="extension_CookieParam" visibility="private" type="7a1fb604-5883-458e-b65d-e2ff3a4b85fd" aggregation="composite" association="2e691dd5-b657-43c4-969d-c87238601e3e">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="91ff3d9d-1bcf-4186-9877-7553e5fb6692" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="dc79d2c0-1035-4be7-8dd3-0f5c90045439" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="491e15c9-bfe8-4116-a840-51eaec7a38b3" name="BeanParam">
      <ownedComment xmi:id="2836a8a6-5299-4c4f-8650-8fd0f9826f01" 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;&#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="491e15c9-bfe8-4116-a840-51eaec7a38b3"/>
      <ownedComment xmi:id="08618c55-3189-4933-9cd4-ff32457a5349" 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="491e15c9-bfe8-4116-a840-51eaec7a38b3"/>
      <ownedAttribute xmi:id="d5b6b93b-a64c-4807-a252-b9bbfe467a04" name="base_Class" visibility="private" association="97ce3515-5b48-421a-aa53-4702e457be2d">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="a68822e8-3ab8-486b-a4f8-423ec453e128" name="base_Parameter" visibility="private" association="e6d3063c-6347-4e86-8217-7f81cab1b90e">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="a456ad96-39e1-43d4-8f58-eff2a75bf124" name="inline" visibility="private">
        <ownedComment xmi:id="63a738f6-65d9-446d-b40e-cb25e2f0c2e3" 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="a456ad96-39e1-43d4-8f58-eff2a75bf124"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="f99ab279-3a87-4221-9319-f3214913137b" name="" value="true"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="1531c1d1-f59a-4c54-b1d2-e83bf31ad32e" name="supportsCustomHeaders" visibility="private">
        <ownedComment xmi:id="2ff6d5e8-a8df-4db0-8ea7-adfb14310c0f" 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="1531c1d1-f59a-4c54-b1d2-e83bf31ad32e"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="dc9e898f-72cb-4b18-8402-9e56a8f46068" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="97ce3515-5b48-421a-aa53-4702e457be2d" name="" memberEnd="fd6c70ac-0329-434d-b20d-dac46a535416 d5b6b93b-a64c-4807-a252-b9bbfe467a04" navigableOwnedEnd="fd6c70ac-0329-434d-b20d-dac46a535416">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="fd6c70ac-0329-434d-b20d-dac46a535416" name="extension_BeanParam" visibility="private" type="491e15c9-bfe8-4116-a840-51eaec7a38b3" aggregation="composite" association="97ce3515-5b48-421a-aa53-4702e457be2d">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="e86df867-f4c4-4a35-b782-f1de1b515d2b" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4810f4d6-91da-4cd5-b551-2da1f28583d1" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="e6d3063c-6347-4e86-8217-7f81cab1b90e" name="" memberEnd="c7905456-eb44-462f-9bb8-84fe340a1a2c a68822e8-3ab8-486b-a4f8-423ec453e128" navigableOwnedEnd="c7905456-eb44-462f-9bb8-84fe340a1a2c">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="c7905456-eb44-462f-9bb8-84fe340a1a2c" name="extension_BeanParam" visibility="private" type="491e15c9-bfe8-4116-a840-51eaec7a38b3" aggregation="composite" association="e6d3063c-6347-4e86-8217-7f81cab1b90e">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="004acf96-837e-4cf5-b94d-407c85e5f402" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4bbc4b66-01a0-43a1-aa1e-81db5d29056a" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="6f45a3a7-24cd-48f9-b0b3-7555f416353d" name="OpenAPISpecReference">
      <ownedComment xmi:id="147e7730-2b6d-4547-8d2e-8b446ebe3806" 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="6f45a3a7-24cd-48f9-b0b3-7555f416353d"/>
      <ownedAttribute xmi:id="f61d42f0-7e83-48ae-9479-8250fadf1305" name="base_Dependency" visibility="private" association="3b65df26-0961-4899-8565-c6e584529495">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="3abb2f88-866e-47df-94f4-83929e6c3b71" name="location" visibility="private">
        <ownedComment xmi:id="b79264c7-4251-462b-a8e5-59ebb5356659" 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="3abb2f88-866e-47df-94f4-83929e6c3b71"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="3b65df26-0961-4899-8565-c6e584529495" name="" memberEnd="489b1454-b5fb-4a00-b20a-0c57a3760d61 f61d42f0-7e83-48ae-9479-8250fadf1305" navigableOwnedEnd="489b1454-b5fb-4a00-b20a-0c57a3760d61">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="489b1454-b5fb-4a00-b20a-0c57a3760d61" name="extension_OpenAPISpecReference" visibility="private" type="6f45a3a7-24cd-48f9-b0b3-7555f416353d" aggregation="composite" association="3b65df26-0961-4899-8565-c6e584529495">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="39364a7b-aa4d-4920-95c1-515b9512aebb" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="30cef872-ece9-4d10-b86a-806567c36b16" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="0df2bf62-8f9b-477d-908e-f2705e41e7b0" name="Example">
      <ownedComment xmi:id="41102111-6f51-43e3-949e-89521ba95e33" 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." annotatedElement="0df2bf62-8f9b-477d-908e-f2705e41e7b0"/>
      <ownedAttribute xmi:id="c6517ad5-2a0c-4f28-9d60-1822158e36c9" name="base_Property" visibility="private" association="ad203776-a160-4c43-af33-6a93657044b0">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="8c2a1900-96ed-495a-ae6b-bc2c08607af4" name="base_Parameter" visibility="private" association="92eda2c2-26b3-4b02-ab05-7b542b75cf05">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="1e934fe4-12ff-4117-b523-44c80c51b58a" name="exampleValues" visibility="private" isOrdered="true" isUnique="false">
        <ownedComment xmi:id="03322610-3843-4216-b564-f0c0f849aeeb" body="Example values" annotatedElement="1e934fe4-12ff-4117-b523-44c80c51b58a"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="3ec88e20-6324-4c90-a200-726f87545ffb" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="bde80d8c-cd0b-415d-a8aa-a58dddff0568" name="" value="1"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="ad203776-a160-4c43-af33-6a93657044b0" name="" memberEnd="5745420c-aa30-4488-a6a5-d71552aac041 c6517ad5-2a0c-4f28-9d60-1822158e36c9" navigableOwnedEnd="5745420c-aa30-4488-a6a5-d71552aac041">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="5745420c-aa30-4488-a6a5-d71552aac041" name="extension_Example" visibility="private" type="0df2bf62-8f9b-477d-908e-f2705e41e7b0" aggregation="composite" association="ad203776-a160-4c43-af33-6a93657044b0">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="73bd194a-2c76-4bcd-a40d-2863f34c3679" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c1151253-7f14-4b24-adf4-4b855cc5d753" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="92eda2c2-26b3-4b02-ab05-7b542b75cf05" name="" memberEnd="d4df2b5a-dff4-467d-8cd3-bb541f6150a4 8c2a1900-96ed-495a-ae6b-bc2c08607af4" navigableOwnedEnd="d4df2b5a-dff4-467d-8cd3-bb541f6150a4">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="d4df2b5a-dff4-467d-8cd3-bb541f6150a4" name="extension_Example" visibility="private" type="0df2bf62-8f9b-477d-908e-f2705e41e7b0" aggregation="composite" association="92eda2c2-26b3-4b02-ab05-7b542b75cf05">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a601353c-c36e-445b-9e47-598b4143bf63" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="66daed7a-17ae-4c78-8e0a-7f9a73a70cae" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="586d3548-6996-4426-a5d7-b5c95480da61" name="JEAFDeprecated">
      <ownedComment xmi:id="05ea7874-b1a8-4660-b943-9c9ef6340e84" 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="586d3548-6996-4426-a5d7-b5c95480da61"/>
      <ownedAttribute xmi:id="2a6bbfd8-2b2f-433f-8fc7-b798e44b4da3" name="description">
        <ownedComment xmi:id="4f7203c7-33cc-48f7-897f-2c4da5a7f3b5" body="Explanation which the element is deprecated and what should be done as an alternative." annotatedElement="2a6bbfd8-2b2f-433f-8fc7-b798e44b4da3"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="6199881c-7f78-445f-a926-e50c39de4b6c" name="since" visibility="private">
        <ownedComment xmi:id="4599f607-05f1-4b30-ae65-8e581036cb5b" body="Information since when a model element is deprecated e.g. a concrete version or data." annotatedElement="6199881c-7f78-445f-a926-e50c39de4b6c"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="f733300f-cc37-412b-8a9c-4fcac4f6c03f" name="removedWith" visibility="private">
        <ownedComment xmi:id="27045d2f-31a4-4f30-a625-872386ea7c95" body="Information when the deprecated element will no longer be available e.g. a version or date." annotatedElement="f733300f-cc37-412b-8a9c-4fcac4f6c03f"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="26b26dc9-7134-468e-9cf0-9e0b3148a817" name="base_NamedElement" visibility="private" association="40a48733-5c42-42f9-800b-e47d6647edd9">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="6811ad21-84b0-461c-a51c-d298a133123b" name="AccessType">
      <ownedLiteral xmi:id="42f9c9a8-612f-4146-84de-1472efc0c294" name="READ_WRITE" classifier="6811ad21-84b0-461c-a51c-d298a133123b"/>
      <ownedLiteral xmi:id="36b49c83-5576-4bb7-8027-ee3d0d7bd802" name="WRITE_ONLY" classifier="6811ad21-84b0-461c-a51c-d298a133123b"/>
      <ownedLiteral xmi:id="80f6a88a-cbc6-43dc-9e8a-8118486509b8" name="READ_ONLY" classifier="6811ad21-84b0-461c-a51c-d298a133123b"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="7f6a59d3-9fdd-449c-bcfe-48649b2fdf8e" name="OpenAPIProperty" clientDependency="262fb1d3-8b55-48b0-94e2-8653c9179887">
      <ownedComment xmi:id="d7a76291-685b-4b3d-92be-0b955211f906" body="Stereotype `«OpenAPIProperty»` can be used to define OpenAPI specifc information about a property.&#xA;" annotatedElement="7f6a59d3-9fdd-449c-bcfe-48649b2fdf8e"/>
      <ownedAttribute xmi:id="8a73a683-8e0d-4686-b92e-82050ea4a0b4" name="base_Property" visibility="private" association="db993c6a-11e5-4efa-8518-f57c755b6a17">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="14000029-34c2-46da-aec7-26b030ac972b" name="nullable" visibility="private">
        <ownedComment xmi:id="b9ec614c-61cc-4abc-b262-cca6d66039cf" 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="14000029-34c2-46da-aec7-26b030ac972b"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="fe3cbaf6-ba4d-4d24-ac6c-7ca2352a92a8" name="" value="true"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="d14d976f-e055-468d-80de-fb01f2057f43" name="accessType" visibility="private" type="6811ad21-84b0-461c-a51c-d298a133123b">
        <ownedComment xmi:id="3f3b2f53-13b4-4643-bbcb-2fb545f6c5f2" 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="d14d976f-e055-468d-80de-fb01f2057f43"/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="026fb529-3736-4ead-bb19-09092b117a05" name="" instance="42f9c9a8-612f-4146-84de-1472efc0c294"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="db993c6a-11e5-4efa-8518-f57c755b6a17" name="" memberEnd="e798526c-523e-493e-bf53-9875d0c8037c 8a73a683-8e0d-4686-b92e-82050ea4a0b4" navigableOwnedEnd="e798526c-523e-493e-bf53-9875d0c8037c">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="e798526c-523e-493e-bf53-9875d0c8037c" name="extension_OpenAPIProperty" visibility="private" type="7f6a59d3-9fdd-449c-bcfe-48649b2fdf8e" aggregation="composite" association="db993c6a-11e5-4efa-8518-f57c755b6a17">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6b605a30-c344-4c89-9cdf-0d1751c93407" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5de83e7e-d506-45f7-947d-b91ad694bbbc" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Dependency" xmi:id="262fb1d3-8b55-48b0-94e2-8653c9179887" name="" supplier="6811ad21-84b0-461c-a51c-d298a133123b" client="7f6a59d3-9fdd-449c-bcfe-48649b2fdf8e"/>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="30c8ad57-58cc-4417-a46c-702c85ffdb6b" name="Transient">
      <ownedComment xmi:id="d97da411-75a4-4786-b289-8bc26485ae6a" body="Using stereotype `«Transient»` it is possible to add keyword transient to generated code." annotatedElement="30c8ad57-58cc-4417-a46c-702c85ffdb6b"/>
      <ownedAttribute xmi:id="93c842c9-7ee2-4128-a056-0466fd226563" name="base_Property" visibility="private" association="b4cbf4b2-81c5-4a94-8cd0-587a77e884ca">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="b4cbf4b2-81c5-4a94-8cd0-587a77e884ca" name="" memberEnd="21d945a6-51b5-47a8-a73c-661203495345 93c842c9-7ee2-4128-a056-0466fd226563" navigableOwnedEnd="21d945a6-51b5-47a8-a73c-661203495345">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="21d945a6-51b5-47a8-a73c-661203495345" name="extension_Transient" visibility="private" type="30c8ad57-58cc-4417-a46c-702c85ffdb6b" aggregation="composite" association="b4cbf4b2-81c5-4a94-8cd0-587a77e884ca">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6316d3e1-3995-4ac6-8c69-d2e58ede344d" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="380276c4-1e2f-40fb-86cb-e733e4942446" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="cba4705e-0568-4366-a1db-2471e729bec8" name="OpenAPIResponse">
      <ownedComment xmi:id="056524b3-2ed3-41bb-96ad-89c71df35972" body="Stereotype `«OpenAPIResponse»` can be used to define error responses." annotatedElement="cba4705e-0568-4366-a1db-2471e729bec8"/>
      <ownedAttribute xmi:id="017d2070-e778-48c8-9e6f-3f2361559bfd" name="base_Class" visibility="private" association="42aa7264-6f91-4e72-9726-f0ebf0d2a4c6">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="396bc7ac-c7d8-42fb-ab55-507878de4e45" name="contentType" visibility="private" type="bce04172-015b-489b-8953-a018bc8cae30">
        <ownedComment xmi:id="5b211b78-9c0f-4d72-bca5-36b6b8ca0b58" body="Content type of the response. &#xA;&#xA;Default value is `APPLICATION_PROBLEM_JSON`." annotatedElement="396bc7ac-c7d8-42fb-ab55-507878de4e45"/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="1ee4fd4d-69fd-4e8e-a0cf-a58a07dcb66e" name="" instance="e963399b-667b-483d-a905-e38633e9a1f0"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="98e7cb6a-b4ee-49f2-9dac-9850f7b6b3fe" name="statusCodes" visibility="private" type="e145a0e9-182e-43de-b7d2-4d93a1a0d490">
        <ownedComment xmi:id="81e8d38a-dfa9-46ee-8412-5388c4e50ee2" body="HTTP status code values that are used by the error response." annotatedElement="98e7cb6a-b4ee-49f2-9dac-9850f7b6b3fe"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1f0db4ef-1535-48b2-9f16-b432217684c0" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f7197f7b-3b16-48c1-b0ac-8509a9478d8c" name="" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="f50d7f9b-fb2a-4d2b-9491-47c6cb23d4f6" name="unexpectedErrorResponse" visibility="private">
        <ownedComment xmi:id="dfac7acc-7da4-4cd1-88b2-3cbcd65d381e" 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="f50d7f9b-fb2a-4d2b-9491-47c6cb23d4f6"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="fe58cdce-c464-4216-bd07-0cae70013bcd" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="ce3d222a-05ee-46af-805c-5b13d18d32ab" name="globalDefaultErrorResponse" visibility="private">
        <ownedComment xmi:id="564bd351-5c86-46c9-944d-26dc4be5ccd6" 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="ce3d222a-05ee-46af-805c-5b13d18d32ab"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="187232bb-8e3b-4f03-96a1-e993381788b7" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="7635dbac-92d2-49ff-b849-253aa9ff1258" name="httpMethods" visibility="private" type="82ae2269-2455-4143-b2bb-7d0c224809dd">
        <ownedComment xmi:id="347745d2-b4af-4b88-af47-5a199444c769" body="Tagged value allows to restrict an error response to specific HTTP methods." annotatedElement="7635dbac-92d2-49ff-b849-253aa9ff1258"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="3410e0a2-5b39-4f87-b43e-4697df3661b1" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a6daca01-ad82-462d-8940-2618d39dc5ac" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="42aa7264-6f91-4e72-9726-f0ebf0d2a4c6" name="" memberEnd="8703bd79-fa8d-4ef4-9b4d-719627cb9044 017d2070-e778-48c8-9e6f-3f2361559bfd" navigableOwnedEnd="8703bd79-fa8d-4ef4-9b4d-719627cb9044">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="8703bd79-fa8d-4ef4-9b4d-719627cb9044" name="extension_ErrorResponse" visibility="private" type="cba4705e-0568-4366-a1db-2471e729bec8" aggregation="composite" association="42aa7264-6f91-4e72-9726-f0ebf0d2a4c6">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="15131561-d318-4cc1-bd82-4342165f3cea" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="dbec8a34-a185-49ce-b56b-c9020b692b69" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="4cabcbbf-adee-446c-a126-98abb8ba7c02" name="OpenAPIDataType">
      <ownedComment xmi:id="97dfea7d-07b7-4b9c-a7c2-d6ca3ff1d0c7" 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="4cabcbbf-adee-446c-a126-98abb8ba7c02"/>
      <ownedAttribute xmi:id="ed70ed7c-cfe1-444e-93a9-fcf368d30832" name="base_Class" visibility="private" association="ccf65096-2811-4312-8caf-704ffe6d6d9a">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="05c8abc4-799d-4400-b040-b5408a221633" name="inline" visibility="private">
        <ownedComment xmi:id="76db73a2-7f33-466e-8cd2-fb30c8db8fe3" 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="05c8abc4-799d-4400-b040-b5408a221633"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="f732c83b-853b-4162-bf67-169362dd5bf5" name="" value="true"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="90865698-73eb-4dfd-8336-2fed50961f87" name="compositeDataType" visibility="private">
        <ownedComment xmi:id="cc3598ea-ec3f-4ad2-9e8c-205543d26257" 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="90865698-73eb-4dfd-8336-2fed50961f87"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="ac740e80-a04c-45ee-9604-9c1c6449ad3c" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="ccf65096-2811-4312-8caf-704ffe6d6d9a" name="" memberEnd="965e29fb-0854-4dbb-b8aa-ef15a4b06269 ed70ed7c-cfe1-444e-93a9-fcf368d30832" navigableOwnedEnd="965e29fb-0854-4dbb-b8aa-ef15a4b06269">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="965e29fb-0854-4dbb-b8aa-ef15a4b06269" name="extension_OpenAPIDataType" visibility="private" type="4cabcbbf-adee-446c-a126-98abb8ba7c02" aggregation="composite" association="ccf65096-2811-4312-8caf-704ffe6d6d9a">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="0e0022c4-99d5-43f5-94b2-f7fbd4c55a49" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="45561566-f8c0-464a-9c5e-4514f602b8b9" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="9063de2b-cdad-4ad5-a5e0-988a77b92421" name="ModuleFactory">
      <ownedComment xmi:id="ee555bb1-484b-4684-8ea8-04cb91b51370" 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="9063de2b-cdad-4ad5-a5e0-988a77b92421"/>
      <ownedComment xmi:id="1ba1755e-ac2e-4004-8336-2f11b390a8c9" body="For further information please refer to:&#xA;- [`«OpenAPIDataType»`](/uml-modeling-guide/jmm/OpenAPIDataType)" annotatedElement="9063de2b-cdad-4ad5-a5e0-988a77b92421"/>
      <ownedAttribute xmi:id="0d0e1460-b0fe-48cf-9c8f-6989b2a9c5d8" name="base_Component" visibility="private" association="10481837-1234-43e0-af38-8211d66f423c">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="0468ef2c-bcb8-4622-b62b-65c4f2e3c34b" name="OpenAPITag">
      <ownedComment xmi:id="7822de98-5ff5-4ac0-992d-c0d57cee5b93" 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="0468ef2c-bcb8-4622-b62b-65c4f2e3c34b"/>
      <ownedAttribute xmi:id="c2ed59a5-113d-4658-969c-dcfd08a63e8f" name="base_Component" visibility="private" association="5522285a-2e79-4afc-8788-79e84294769d">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="aa29d110-2bf9-4446-925c-5f42c827cf8f" name="externalDocsURL" visibility="private">
        <ownedComment xmi:id="875526fa-9941-4f8f-89b8-dffaa4032dc1" body="Tagged value can be used to define the link of an external URL with further docs." annotatedElement="aa29d110-2bf9-4446-925c-5f42c827cf8f"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2e1b099e-4c7e-49a9-8a06-352ca0c6bc9b" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="67662e21-6929-49f6-a91f-c6bea0e5d94d" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="6e814c9d-4a64-4a94-a31e-7b1ce2303674" name="order" visibility="private">
        <ownedComment xmi:id="d8c15d9d-67d5-4448-b502-308bde59e54c" body="Optional tagged value can be used to order tags." annotatedElement="6e814c9d-4a64-4a94-a31e-7b1ce2303674"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        <defaultValue xmi:type="uml:LiteralInteger" xmi:id="e813cf12-e097-4c69-9018-c5f9d35d448a" name="" value="100"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="5522285a-2e79-4afc-8788-79e84294769d" name="" memberEnd="9b20577e-8be3-48e2-b789-1e1359edfe96 c2ed59a5-113d-4658-969c-dcfd08a63e8f" navigableOwnedEnd="9b20577e-8be3-48e2-b789-1e1359edfe96">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="9b20577e-8be3-48e2-b789-1e1359edfe96" name="extension_OpenAPITag" visibility="private" type="0468ef2c-bcb8-4622-b62b-65c4f2e3c34b" aggregation="composite" association="5522285a-2e79-4afc-8788-79e84294769d">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1ec76c63-2c02-490f-a9fb-11edfa2e06b0" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="05b3083c-1db5-443f-bdc7-2e6728f917f2" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="72398d6e-0214-4943-9960-0d30273fe7d1" name="OpenAPISecurityScheme" clientDependency="f346c7fa-6565-4496-be9c-482a838e61dd ce171541-77e8-4cde-ae7a-6b8f9377317d">
      <ownedComment xmi:id="1cfa78a5-6679-4478-bb7c-08db039667ec" body="Stereotype `«OpenAPISecurityScheme»` can be used to define the authentication mechanism for servers that are defined in the OpenAPI specification." annotatedElement="72398d6e-0214-4943-9960-0d30273fe7d1"/>
      <ownedAttribute xmi:id="cf88f218-467b-4dfb-b30e-77cae05f8f19" name="base_Component" visibility="private" association="a84e2f29-6096-45e4-acbf-50bd36baa4f1">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="c90b95a7-f0b9-4a3f-aefe-52a8e7ace783" name="type" visibility="private" type="15e29f5c-9f35-45f7-b38e-388e2d883774">
        <ownedComment xmi:id="64b78cee-b2c8-45cc-95a2-e8e3841fad6a" body="Type of the security scheme.&#xA;&#xA;Possible values are: `apiKey`, `http`, `oauth2`, `openIdConnect`" annotatedElement="c90b95a7-f0b9-4a3f-aefe-52a8e7ace783"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="fd8e3632-2f61-486b-a1ae-1507062c89f0" name="apiKeyName" visibility="private">
        <ownedComment xmi:id="5a37c2ee-79f3-4bfd-81ba-078a58f8a9dc" body="Name of the api key in case that security scheme type `apiKey` is used." annotatedElement="fd8e3632-2f61-486b-a1ae-1507062c89f0"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="bc8f0944-6854-46df-8950-05a20f840412" name="apiKeyLocation" visibility="private" type="2309b3ea-baa5-4894-b3c0-73895b23c28f">
        <ownedComment xmi:id="b260b7d8-01ed-409e-8ae3-897ef412729a" 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="bc8f0944-6854-46df-8950-05a20f840412"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="60be946b-63f1-48f9-a908-9e9c578738da" name="httpAuthorizationScheme" visibility="private">
        <ownedComment xmi:id="cb91e145-47c1-40ba-9cbd-76361bd9121b" 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="60be946b-63f1-48f9-a908-9e9c578738da"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="3ec3053c-1b3f-4337-a3f8-9077e4f9bce9" name="httpBearerFormat" visibility="private">
        <ownedComment xmi:id="a7e7107d-8d69-4382-badd-21da00ed3e6a" 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="3ec3053c-1b3f-4337-a3f8-9077e4f9bce9"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="dac84c93-622f-4a2f-8559-06cbdd42a2a5" name="openIdConnectUrl" visibility="private">
        <ownedComment xmi:id="783a318f-d604-4140-9209-05bef589f978" 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="dac84c93-622f-4a2f-8559-06cbdd42a2a5"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="a84e2f29-6096-45e4-acbf-50bd36baa4f1" name="" memberEnd="35b1f881-328d-4383-bdd4-e01ce72aefd9 cf88f218-467b-4dfb-b30e-77cae05f8f19" navigableOwnedEnd="35b1f881-328d-4383-bdd4-e01ce72aefd9">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="35b1f881-328d-4383-bdd4-e01ce72aefd9" name="extension_OpenAPISecurityScheme" visibility="private" type="72398d6e-0214-4943-9960-0d30273fe7d1" aggregation="composite" association="a84e2f29-6096-45e4-acbf-50bd36baa4f1">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="e607495e-60c3-4c69-9195-8f6816085b21" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="bdad7313-0390-476b-bc03-a49b173e1c47" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="15e29f5c-9f35-45f7-b38e-388e2d883774" name="SecuritySchemeType">
      <ownedLiteral xmi:id="769d72e6-a972-4b61-9dd5-b454f4153349" name="apiKey" classifier="15e29f5c-9f35-45f7-b38e-388e2d883774"/>
      <ownedLiteral xmi:id="4f1af5f0-6299-49d5-9363-564bb71b50ed" name="http" classifier="15e29f5c-9f35-45f7-b38e-388e2d883774"/>
      <ownedLiteral xmi:id="cd4ba0ec-10cc-4af4-9416-8af2d18e128f" name="oauth2" classifier="15e29f5c-9f35-45f7-b38e-388e2d883774"/>
      <ownedLiteral xmi:id="be9418ad-0f8a-46eb-a0fb-30f711cc615b" name="openIdConnect" classifier="15e29f5c-9f35-45f7-b38e-388e2d883774"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="2309b3ea-baa5-4894-b3c0-73895b23c28f" name="APIKeyLocation">
      <ownedLiteral xmi:id="22c68b51-7f5b-4cdf-9a7a-d0ac5e9c8485" name="query" classifier="2309b3ea-baa5-4894-b3c0-73895b23c28f"/>
      <ownedLiteral xmi:id="0a19181a-18fc-4dd9-8bdb-a7d6badad45d" name="header" classifier="2309b3ea-baa5-4894-b3c0-73895b23c28f"/>
      <ownedLiteral xmi:id="172956eb-d716-4d26-a84d-b28d59b1922f" name="cookie" classifier="2309b3ea-baa5-4894-b3c0-73895b23c28f"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="2bce6362-a641-4ead-89ef-3169c31467ab" name="OAuthFlow" clientDependency="c4dca5ec-2fb0-47df-a049-1ded71b2ad89">
      <ownedComment xmi:id="33febe61-1908-49a2-a3f7-cc919d6e2f37" body="Stereotype `«OAuthFlow»` can be used to define the authentication part of an OpenAPI specification." annotatedElement="2bce6362-a641-4ead-89ef-3169c31467ab"/>
      <ownedComment xmi:id="b3392f86-cd83-4bd1-9d3c-8a21b499cd5f" body="For further information please refer to:&#xA;- [OpenAPI - OAuth Flow](https://spec.openapis.org/oas/latest.html#oauth-flows-object)" annotatedElement="2bce6362-a641-4ead-89ef-3169c31467ab"/>
      <ownedAttribute xmi:id="6e3309b5-5885-41f8-9c27-4af7a8d3fcac" name="base_Component" visibility="private" association="978c6131-3339-4064-984b-0f520997a6b7">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="396c6c1f-5f07-4c7b-956a-6d7afb73eed7" name="flowType" visibility="private" type="94b8aa9a-f42c-4a6d-9c53-70f4235b1abc">
        <ownedComment xmi:id="01188950-2540-4495-be3b-1cb799146f6a" body="OAuth flow type that should be used. &#xA;&#xA;The following types are supported: `implicit`, `password`, `clientCredentials` and `authorizationCode`" annotatedElement="396c6c1f-5f07-4c7b-956a-6d7afb73eed7"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="4f3ad7eb-7ede-467f-bc49-cf29c6401f70" name="authorizationURL" visibility="private">
        <ownedComment xmi:id="9115ac95-5284-4ac3-8c19-727fcfb06438" 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="4f3ad7eb-7ede-467f-bc49-cf29c6401f70"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="9ba18bce-76e2-4703-b5e7-903865f45dc9" name="tokenURL" visibility="private">
        <ownedComment xmi:id="d36875b6-3a32-4649-991b-ada9a14b00b3" 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="9ba18bce-76e2-4703-b5e7-903865f45dc9"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="58b29bfa-c0ce-40ab-88c2-1b6bb920dd68" name="refreshURL" visibility="private">
        <ownedComment xmi:id="9f5d7836-91ae-4602-8e9a-2fafb885d283" 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="58b29bfa-c0ce-40ab-88c2-1b6bb920dd68"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="94b8aa9a-f42c-4a6d-9c53-70f4235b1abc" name="FlowType">
      <ownedLiteral xmi:id="832f3eea-efc4-4fd7-9e64-9d65ccdafac4" name="implicit" classifier="94b8aa9a-f42c-4a6d-9c53-70f4235b1abc"/>
      <ownedLiteral xmi:id="84f267a6-d5a1-461e-80ea-aab58bf7f40c" name="password" classifier="94b8aa9a-f42c-4a6d-9c53-70f4235b1abc"/>
      <ownedLiteral xmi:id="e3050fee-a3ae-48c3-ad21-5da9ed9dac92" name="clientCredentials" classifier="94b8aa9a-f42c-4a6d-9c53-70f4235b1abc"/>
      <ownedLiteral xmi:id="180a9089-37a7-46c0-8383-9b5e4bb7b300" name="authorizationCode" classifier="94b8aa9a-f42c-4a6d-9c53-70f4235b1abc"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="978c6131-3339-4064-984b-0f520997a6b7" name="" memberEnd="a9c050a5-1ac5-429c-bf8e-1268082a5e34 6e3309b5-5885-41f8-9c27-4af7a8d3fcac" navigableOwnedEnd="a9c050a5-1ac5-429c-bf8e-1268082a5e34">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="a9c050a5-1ac5-429c-bf8e-1268082a5e34" name="extension_OAuthFlow" visibility="private" type="2bce6362-a641-4ead-89ef-3169c31467ab" aggregation="composite" association="978c6131-3339-4064-984b-0f520997a6b7">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="4ee2b49d-41c9-419f-ab14-228ed5208901" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d5c8d04c-6068-4ccd-9f8f-330fe1924b63" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="171b1882-f8b1-4aeb-905a-4c279ccdf7c4" name="OAuthScope">
      <ownedComment xmi:id="ca8f674e-6fdc-4028-b6cc-0a510feb1f15" body="Stereotype `«OAuthScope»` is used to define the scopes of a OAuth flow." annotatedElement="171b1882-f8b1-4aeb-905a-4c279ccdf7c4"/>
      <ownedComment xmi:id="3cfec700-af72-4cbc-8b7f-a7c37e7e3843" body="For further information please refer to:&#xA;- [OpenAPI - OAuth Flow](https://spec.openapis.org/oas/latest.html#oauth-flows-object)" annotatedElement="2bce6362-a641-4ead-89ef-3169c31467ab"/>
      <ownedAttribute xmi:id="c7918ef6-5346-4bba-80e9-70c953a15e9d" name="base_Component" visibility="private" association="5f982ff8-b14a-4320-8498-325d944d8af1">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="c360e8f9-5657-4044-b897-9baa6db6f561" name="name" visibility="private">
        <ownedComment xmi:id="263fb108-edcb-4c13-b390-0faab4e90eb6" body="Name of the scope e.g. `write:pets`." annotatedElement="c360e8f9-5657-4044-b897-9baa6db6f561"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="de7a8ba5-12dd-44d1-af4f-7c6fd70e2367" name="description" visibility="private">
        <ownedComment xmi:id="bf098ee4-d2fa-4083-a4c2-eb3332b2795f" body="Description of the scope e.g. `&quot;modify pets in your account&quot;`" annotatedElement="de7a8ba5-12dd-44d1-af4f-7c6fd70e2367"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="5f982ff8-b14a-4320-8498-325d944d8af1" name="" memberEnd="823279ce-6ada-48fb-ba0c-12a1cde29c11 c7918ef6-5346-4bba-80e9-70c953a15e9d" navigableOwnedEnd="823279ce-6ada-48fb-ba0c-12a1cde29c11">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="823279ce-6ada-48fb-ba0c-12a1cde29c11" name="extension_OAuthScope" visibility="private" type="171b1882-f8b1-4aeb-905a-4c279ccdf7c4" aggregation="composite" association="5f982ff8-b14a-4320-8498-325d944d8af1">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="33cac650-96a1-4603-8f65-1245e1334040" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="15ec1c9a-8bb2-456f-a0aa-161782486635" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="e002ceeb-4650-495f-8aba-cac6257fac1b" name="Ordered">
      <ownedComment xmi:id="540f547c-76fa-40e5-8332-4db38d32e74e" 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="e002ceeb-4650-495f-8aba-cac6257fac1b"/>
      <ownedAttribute xmi:id="9337e6fb-ab0b-4c8c-931b-f9edd31a2ba5" name="base_Element" visibility="private" association="e265c773-0957-4c63-bddf-22049410e5a8">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="4a853f8b-22b4-462c-99d4-06e3e3654a9c" name="order" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        <defaultValue xmi:type="uml:LiteralInteger" xmi:id="0f335411-1c4e-40bf-88a6-ca09a8cc954e" name="" value="9999"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="e265c773-0957-4c63-bddf-22049410e5a8" name="" memberEnd="3d2efe68-f560-4d81-b399-f2b0bae1930a 9337e6fb-ab0b-4c8c-931b-f9edd31a2ba5" navigableOwnedEnd="3d2efe68-f560-4d81-b399-f2b0bae1930a">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="3d2efe68-f560-4d81-b399-f2b0bae1930a" name="extension_" visibility="private" type="e002ceeb-4650-495f-8aba-cac6257fac1b" aggregation="composite" association="e265c773-0957-4c63-bddf-22049410e5a8">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a1e8932e-b888-46f1-a16f-b209df258b35" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b4e46822-6fab-4362-9631-e75b9e7c3e0e" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="3206d8ff-0a4c-44a8-8528-dfa6df34f159" name="ResponseHeaderGroup">
      <ownedComment xmi:id="40cac76d-e3af-44e2-9d45-dde2cd5339d2" 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="3206d8ff-0a4c-44a8-8528-dfa6df34f159"/>
      <ownedAttribute xmi:id="2376bf5f-918d-4d9c-b1fd-7ef8a2becce8" name="base_Class" visibility="private" association="2b2c1855-d854-40ae-8617-75189d999583">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="2b2c1855-d854-40ae-8617-75189d999583" name="" memberEnd="82f2c593-b9db-4ddd-89d7-d804781d14e7 2376bf5f-918d-4d9c-b1fd-7ef8a2becce8" navigableOwnedEnd="82f2c593-b9db-4ddd-89d7-d804781d14e7">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="82f2c593-b9db-4ddd-89d7-d804781d14e7" name="extension_ResponseHeader" visibility="private" type="3206d8ff-0a4c-44a8-8528-dfa6df34f159" aggregation="composite" association="2b2c1855-d854-40ae-8617-75189d999583">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="e7c20466-ddef-4bf0-a91b-178514f97766" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1bab40f8-2fa3-4c19-ae01-d917a115a130" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="9ca3948d-88cd-43ff-9715-8a9339639acb" name="DefaultLiteral">
      <ownedComment xmi:id="f26ec829-f49a-414d-9d06-193cdeaa6d6b" 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="9ca3948d-88cd-43ff-9715-8a9339639acb"/>
      <ownedAttribute xmi:id="7b72889e-84bd-4fc0-b080-c3f903c34284" name="base_EnumerationLiteral" visibility="private" association="9612be6f-b563-464c-8681-9fdb87d58e72">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="9612be6f-b563-464c-8681-9fdb87d58e72" name="" memberEnd="0ddac793-50ab-42af-9c2c-2906c63457af 7b72889e-84bd-4fc0-b080-c3f903c34284" navigableOwnedEnd="0ddac793-50ab-42af-9c2c-2906c63457af">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="0ddac793-50ab-42af-9c2c-2906c63457af" name="extension_DefaultLiteral" visibility="private" type="9ca3948d-88cd-43ff-9715-8a9339639acb" aggregation="composite" association="9612be6f-b563-464c-8681-9fdb87d58e72">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b0fad2cb-0f13-4bd0-a56f-57b0dcb20ca0" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9319a743-1716-4406-ad7a-c0495bb7c8d1" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="80b3df01-fefd-49ff-95c8-a163da0a9de1" name="OpenAPIFormat">
      <ownedComment xmi:id="b407f323-4f2c-4bbb-8286-9f4f17b682a2" 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="80b3df01-fefd-49ff-95c8-a163da0a9de1"/>
      <ownedAttribute xmi:id="f3705fdc-88ea-49f9-b893-c77d6a5665f5" name="base_Property" visibility="private" association="49d466e2-aba9-4f7d-862b-784404c06587">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="4ce86938-7cee-4e0d-9222-c1e84987ecfc" name="base_Parameter" visibility="private" association="1aaeb437-512f-4cf5-a2ed-7547bdacf10a">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="72589b6b-9042-4ae1-9bf9-b987fb695091" name="format" visibility="private">
        <ownedComment xmi:id="62eda101-d75f-4bd3-96d7-c38a9110473d" body="OpenAPI format that should be used." annotatedElement="72589b6b-9042-4ae1-9bf9-b987fb695091"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="49d466e2-aba9-4f7d-862b-784404c06587" name="" memberEnd="0c9b0ad8-cbfc-4a60-a7c3-cb85bd533d9e f3705fdc-88ea-49f9-b893-c77d6a5665f5" navigableOwnedEnd="0c9b0ad8-cbfc-4a60-a7c3-cb85bd533d9e">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="0c9b0ad8-cbfc-4a60-a7c3-cb85bd533d9e" name="extension_OpenAPIFormat" visibility="private" type="80b3df01-fefd-49ff-95c8-a163da0a9de1" aggregation="composite" association="49d466e2-aba9-4f7d-862b-784404c06587">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="75adcf56-af3b-4bc5-819e-11c5f9c0f95b" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="fad93c11-f3f7-4538-8eb0-1600b7591c06" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="1aaeb437-512f-4cf5-a2ed-7547bdacf10a" name="" memberEnd="4f0cdece-adc2-46b4-8c9d-a1ed4959214d 4ce86938-7cee-4e0d-9222-c1e84987ecfc" navigableOwnedEnd="4f0cdece-adc2-46b4-8c9d-a1ed4959214d">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="4f0cdece-adc2-46b4-8c9d-a1ed4959214d" name="extension_OpenAPIFormat" visibility="private" type="80b3df01-fefd-49ff-95c8-a163da0a9de1" aggregation="composite" association="1aaeb437-512f-4cf5-a2ed-7547bdacf10a">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="798e508d-3fa1-4509-a7e4-694131028cc4" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="05525418-3b49-4c63-8b95-02d7ad179d1d" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="153f0115-2b99-4419-a958-e2748349b9ea" name="OpenAPIAliasName">
      <ownedComment xmi:id="2e82fe53-0dea-41dc-b3b3-aa85d73be543" 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="153f0115-2b99-4419-a958-e2748349b9ea"/>
      <ownedAttribute xmi:id="a1dadc68-9732-4e92-9c06-e6d4f07ee864" name="base_Property" visibility="private" association="f40c4a80-2eba-4f73-86a7-154c607878a4">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="0a605a61-c81e-476e-9220-90ac04d5ca02" name="openAPIPropertyName" visibility="private">
        <ownedComment xmi:id="2c4f8633-695d-4aec-8004-bf3a5edf2cc4" body="Name that should be used for a property in OpenAPI specification and JSON representation." annotatedElement="0a605a61-c81e-476e-9220-90ac04d5ca02"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="f40c4a80-2eba-4f73-86a7-154c607878a4" name="" memberEnd="42d89db9-0eb4-4422-874e-a51289fb51f0 a1dadc68-9732-4e92-9c06-e6d4f07ee864" navigableOwnedEnd="42d89db9-0eb4-4422-874e-a51289fb51f0">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="42d89db9-0eb4-4422-874e-a51289fb51f0" name="extension_OpenAPIAliasName" visibility="private" type="153f0115-2b99-4419-a958-e2748349b9ea" aggregation="composite" association="f40c4a80-2eba-4f73-86a7-154c607878a4">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="66493ca0-d67e-4c04-97c2-59206ed8ce6a" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ea3c0e3a-d029-4c2e-b79e-6a2746fd0ade" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="a66e5a51-c442-4b80-b437-363cb29c7e60" name="OpenAPIPattern">
      <ownedComment xmi:id="fba4fa2d-f144-4d59-837b-1cd8be26cb1a" 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="a66e5a51-c442-4b80-b437-363cb29c7e60"/>
      <ownedAttribute xmi:id="e392be4d-30d6-402e-b0d8-c5cefe4c5d4e" name="pattern" visibility="private">
        <ownedComment xmi:id="21c2d659-ee66-4d48-974e-2b52ff1a485a" body="Regular expression defining the pattern." annotatedElement="e392be4d-30d6-402e-b0d8-c5cefe4c5d4e"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="2b42b857-5bb2-4a65-8fd1-38367909f829" name="base_Property" visibility="private" association="173b6c68-e3ab-4afc-bf62-80afe2db6316">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="c87012cc-ca97-4e17-b327-ace7156c1b8b" name="base_Parameter" visibility="private" association="35dbed10-fbee-44da-a684-1204de045b24">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="173b6c68-e3ab-4afc-bf62-80afe2db6316" name="" memberEnd="a9104902-9d36-4391-a456-b8a8198114ab 2b42b857-5bb2-4a65-8fd1-38367909f829" navigableOwnedEnd="a9104902-9d36-4391-a456-b8a8198114ab">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="a9104902-9d36-4391-a456-b8a8198114ab" name="extension_OpenAPIPattern" visibility="private" type="a66e5a51-c442-4b80-b437-363cb29c7e60" aggregation="composite" association="173b6c68-e3ab-4afc-bf62-80afe2db6316">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="5bd5301d-634a-4bd9-89aa-ed589436b01f" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4bba65f5-c676-4afa-ab33-a6135b2cbd32" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="35dbed10-fbee-44da-a684-1204de045b24" name="" memberEnd="6e7faa24-4c73-461e-a3c1-6ed9dda5de00 c87012cc-ca97-4e17-b327-ace7156c1b8b" navigableOwnedEnd="6e7faa24-4c73-461e-a3c1-6ed9dda5de00">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="6e7faa24-4c73-461e-a3c1-6ed9dda5de00" name="extension_OpenAPIPattern" visibility="private" type="a66e5a51-c442-4b80-b437-363cb29c7e60" aggregation="composite" association="35dbed10-fbee-44da-a684-1204de045b24">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="92606c4a-6235-4577-b4d5-ec6920cb1008" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="725a7e8a-08fb-4101-b5e2-c46e07477237" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="236f8a77-cab0-46ef-b9db-314b0e2adf0f" name="ObjectMapperFactory" clientDependency="a0822739-c08a-4007-89aa-17542b20f8bf 3bc729d0-ef40-4313-9586-1df437ca0842 2ea20678-a5b9-455c-82fa-9e6b44e60e55">
      <ownedComment xmi:id="69fb2a87-12ca-466f-8c84-e0d06cfd52e6" 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="236f8a77-cab0-46ef-b9db-314b0e2adf0f"/>
      <ownedComment xmi:id="5fa5c342-ebda-49ea-9297-aecdd10ca064" body="For further information please refer to:&#xA;- [`«ModuleFactory»`](/uml-modeling-guide/jmm/ModuleFactory)" annotatedElement="236f8a77-cab0-46ef-b9db-314b0e2adf0f"/>
      <ownedAttribute xmi:id="72aadd8c-7dc0-4469-99d3-2d49d387d531" name="base_Component" visibility="private" association="4de04b1d-5f0a-4445-a346-5742a302f5d4">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="4d14bdf9-9a94-4254-9542-02d0780179b2" name="defaultPropertyInclusion" visibility="private" type="0dcdbe46-88a6-4ebc-b9ee-e62cbdbfcc41">
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="85b054ab-6a78-4ec1-a871-5a8bc2bf2163" name="" instance="6fd6c86a-6d98-4538-9873-60ebce4a3a1c"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="4eec78db-4585-41be-9331-bba137793318" name="enabledMapperFeatures" visibility="private" type="ec1fb6e5-a147-46fe-92bc-c1692e220a04">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d13cdf60-953d-40bd-8f55-0da3a3f27cb0" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="27868fb3-acda-4730-9679-36da89df9a91" name=""/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="ff8763a9-8862-4b75-b8db-17db16763455" name="" instance="719ffc7b-4d08-4965-a03a-0b6a3151242c"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="8c587d38-ce31-41b1-bd0d-b63c7c8e5ddd" name="disabledMapperFeatures" visibility="private" type="ec1fb6e5-a147-46fe-92bc-c1692e220a04">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="efa55cde-591e-45c7-8339-8f559c111166" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="3805574f-dd2a-41f4-8c59-3d2fc525ea41" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="69dedb93-fb10-41b4-ae6c-03944fb264fd" name="enabledSerializationFeatures" visibility="private" type="4701738e-846e-4c74-91a2-74f839ee9c92">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="3d836a01-ba24-4162-a965-d726c1c380cb" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="06ee3eb1-6267-4ce0-b82a-d858c0a7dca4" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="dd4065ae-0480-4714-9b7d-4944714b95d8" name="disabledSerializationFeatures" visibility="private" type="4701738e-846e-4c74-91a2-74f839ee9c92">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="9522c4c8-fc13-4bcc-9c06-9e475e906145" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f48d7ff1-dbd5-4b16-a9bf-8c26c4f08a8f" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="d7286c99-9ae2-43a2-8f47-4ec98b0ebed1" name="enabledDeserializationFeatures" visibility="private" type="b0777958-c62f-4578-b791-a859d1bf276c">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cb14f22d-bd35-4a0a-9d0c-78994940e7c1" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="06bb624d-0975-4c34-8aad-5dbbf635d93f" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="4b869407-cbb9-4b6d-9996-a6870b41f897" name="disabledDeserializationFeatures" visibility="private" type="b0777958-c62f-4578-b791-a859d1bf276c">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="4b0bb477-c4ae-4744-978b-0551c63454b3" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="bd2a8b2e-26f0-404c-9ccb-e3fd537ef456" name=""/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="3de35a0e-3b2a-4c45-bf56-2185afb3c163" name="" instance="16b7f74e-1d1e-41b5-ae3f-733a66911823"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="10481837-1234-43e0-af38-8211d66f423c" name="" memberEnd="00e88dfb-3582-4509-8fd3-787209d076e4 0d0e1460-b0fe-48cf-9c8f-6989b2a9c5d8" navigableOwnedEnd="00e88dfb-3582-4509-8fd3-787209d076e4">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="00e88dfb-3582-4509-8fd3-787209d076e4" name="extension_ModuleFactory" visibility="private" type="9063de2b-cdad-4ad5-a5e0-988a77b92421" aggregation="composite" association="10481837-1234-43e0-af38-8211d66f423c">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="0b167836-e689-47e4-b6e0-b2d9c467bc7a" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="bb06a707-294d-4f24-89ee-212bedd1d284" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="4de04b1d-5f0a-4445-a346-5742a302f5d4" name="" memberEnd="8fdadfc4-8c3f-44e2-a141-28117170ad0c 72aadd8c-7dc0-4469-99d3-2d49d387d531" navigableOwnedEnd="8fdadfc4-8c3f-44e2-a141-28117170ad0c">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="8fdadfc4-8c3f-44e2-a141-28117170ad0c" name="extension_ObjectMapperFactory" visibility="private" type="236f8a77-cab0-46ef-b9db-314b0e2adf0f" aggregation="composite" association="4de04b1d-5f0a-4445-a346-5742a302f5d4">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="7f1467a1-bbeb-48d0-ab3f-40d24b6dfed5" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d5a67242-69ba-4273-b455-ec21cd0e77cc" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="0dcdbe46-88a6-4ebc-b9ee-e62cbdbfcc41" name="PropertyInclusion">
      <ownedLiteral xmi:id="9bbcdf20-b945-470c-8558-9ea4b64259b9" name="ALWAYS" classifier="0dcdbe46-88a6-4ebc-b9ee-e62cbdbfcc41"/>
      <ownedLiteral xmi:id="8c7809c8-9662-4dea-aa62-c343b9df32d0" name="NON_NULL" classifier="0dcdbe46-88a6-4ebc-b9ee-e62cbdbfcc41"/>
      <ownedLiteral xmi:id="e2a5de71-7065-4719-b735-dd675a03e122" name="NON_ABSENT" classifier="0dcdbe46-88a6-4ebc-b9ee-e62cbdbfcc41"/>
      <ownedLiteral xmi:id="6fd6c86a-6d98-4538-9873-60ebce4a3a1c" name="NON_EMPTY" classifier="0dcdbe46-88a6-4ebc-b9ee-e62cbdbfcc41"/>
      <ownedLiteral xmi:id="70dc7728-ac7d-4c43-bb61-101cbb92d3b4" name="NON_DEFAULT" classifier="0dcdbe46-88a6-4ebc-b9ee-e62cbdbfcc41"/>
      <ownedLiteral xmi:id="0e4b586c-f121-49e0-b70a-1cfbd21a64a0" name="CUSTOM" classifier="0dcdbe46-88a6-4ebc-b9ee-e62cbdbfcc41"/>
      <ownedLiteral xmi:id="ea47e997-26b0-4856-9a8a-e9ac772886b0" name="USE_DEFAULTS" classifier="0dcdbe46-88a6-4ebc-b9ee-e62cbdbfcc41"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="ec1fb6e5-a147-46fe-92bc-c1692e220a04" name="MapperFeature">
      <ownedLiteral xmi:id="af95bcdb-40ea-4aa4-b4a6-b429d266c5bf" name="USE_ANNOTATIONS" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="e35086d7-be03-4150-8264-7cda38e4a2a2" name="USE_GETTERS_AS_SETTERS" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="719ffc7b-4d08-4965-a03a-0b6a3151242c" name="PROPAGATE_TRANSIENT_MARKER" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="effe5200-db88-4150-8e47-9c2bedf42aed" name="AUTO_DETECT_CREATORS" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="53e69c54-23f9-44b0-9d72-32b06cbe0e2a" name="AUTO_DETECT_FIELDS" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="526ad6d6-b538-4069-89a5-7c51b4ccb199" name="AUTO_DETECT_GETTERS" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="2bb6fc91-4b48-46b0-b273-dfccce6d9528" name="AUTO_DETECT_IS_GETTERS" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="0538a2ab-9185-45b9-bf85-a92c146657a7" name="AUTO_DETECT_SETTERS" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="bf9f01ea-ac28-4ad3-b871-ff36884c9b60" name="REQUIRE_SETTERS_FOR_GETTERS" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="9f242b9a-dec7-4d0e-b339-171ee341b811" name="ALLOW_FINAL_FIELDS_AS_MUTATORS" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="193a3945-3016-40a6-87a1-26d9a461142f" name="INFER_PROPERTY_MUTATORS" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="1e67af3d-94c0-40df-bad6-78480559730c" name="INFER_CREATOR_FROM_CONSTRUCTOR_PROPERTIES" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="8e531e21-4823-473d-b131-4f60eca25eb8" name="ALLOW_VOID_VALUED_PROPERTIES" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="792a6410-0549-444f-b3fa-3c856caa5f53" name="CAN_OVERRIDE_ACCESS_MODIFIERS" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="4071b650-75fb-43ab-9e0f-60b1a4bb1815" name="OVERRIDE_PUBLIC_ACCESS_MODIFIERS" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="30abfee6-d052-428c-8100-ec609e8462f1" name="USE_STATIC_TYPING" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="b8d3eb53-1699-45ce-8e4b-133ca628a97c" name="USE_BASE_TYPE_AS_DEFAULT_IMPL" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="69b4e9b4-c249-4393-bfc8-b36e0fc95173" name="INFER_BUILDER_TYPE_BINDINGS" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="9c7138a2-d7d1-494b-ba63-276bf45d6bfd" name="DEFAULT_VIEW_INCLUSION" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="428c36bb-255f-4e2d-ba2a-a664a438fd8e" name="SORT_PROPERTIES_ALPHABETICALLY" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="429dd382-499f-4a5b-bad4-621d4682c2ab" name="SORT_CREATOR_PROPERTIES_FIRST" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="9aed5f58-00c5-4e19-8a25-c7f2200864f3" name="ACCEPT_CASE_INSENSITIVE_PROPERTIES" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="61d65329-261e-4100-902f-cb607245aa2c" name="ACCEPT_CASE_INSENSITIVE_ENUMS" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="01abf7fb-c82f-4a33-b0e6-28aab670e6d3" name="ACCEPT_CASE_INSENSITIVE_VALUES" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="bd0f3b4c-0128-4c7f-80f5-7ece92796fd6" name="USE_WRAPPER_NAME_AS_PROPERTY_NAME" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="b0599189-956d-4618-8675-38a610c55f16" name="USE_STD_BEAN_NAMING" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="0b137fdb-2515-4dc8-8ceb-46058827159b" name="ALLOW_EXPLICIT_PROPERTY_RENAMING" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="4cc67306-5e44-47b6-b555-a653627d62e3" name="ALLOW_COERCION_OF_SCALARS" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="34228d4d-f0db-4e1d-a33b-52ddbfb6e65a" name="IGNORE_DUPLICATE_MODULE_REGISTRATIONS" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="20e9c0fb-1364-43b7-b143-45036478f301" name="IGNORE_MERGE_FOR_UNMERGEABLE" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="7f9a0652-b193-4d8e-9ae2-edcca2322f0d" name="BLOCK_UNSAFE_POLYMORPHIC_BASE_TYPES" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
      <ownedLiteral xmi:id="10fae31e-7156-40a1-890c-135b61c139c4" name="APPLY_DEFAULT_VALUES" classifier="ec1fb6e5-a147-46fe-92bc-c1692e220a04"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="4701738e-846e-4c74-91a2-74f839ee9c92" name="SerializationFeature">
      <ownedLiteral xmi:id="fd45eaab-cde5-47fb-97b3-eb550650d76e" name="WRAP_ROOT_VALUE" classifier="4701738e-846e-4c74-91a2-74f839ee9c92"/>
      <ownedLiteral xmi:id="2376dd34-55da-4630-a89c-e4306b3696b6" name="INDENT_OUTPUT" classifier="4701738e-846e-4c74-91a2-74f839ee9c92"/>
      <ownedLiteral xmi:id="1cc5a3a2-89ce-41b8-89f3-b665fda23cd1" name="FAIL_ON_EMPTY_BEANS" classifier="4701738e-846e-4c74-91a2-74f839ee9c92"/>
      <ownedLiteral xmi:id="9bf328f8-7b75-4672-af37-eb0906a710f7" name="FAIL_ON_SELF_REFERENCES" classifier="4701738e-846e-4c74-91a2-74f839ee9c92"/>
      <ownedLiteral xmi:id="51bc6b69-6302-454e-aa6a-dc8db10b12fd" name="WRAP_EXCEPTIONS" classifier="4701738e-846e-4c74-91a2-74f839ee9c92"/>
      <ownedLiteral xmi:id="765f2715-c3b3-46b8-ab7c-537f209816e8" name="FAIL_ON_UNWRAPPED_TYPE_IDENTIFIERS" classifier="4701738e-846e-4c74-91a2-74f839ee9c92"/>
      <ownedLiteral xmi:id="942e2a70-adc7-40d8-aa54-c6439ea6b2ca" name="WRITE_SELF_REFERENCES_AS_NULL" classifier="4701738e-846e-4c74-91a2-74f839ee9c92"/>
      <ownedLiteral xmi:id="146e4a72-5cc1-4f2d-9891-3389825e331d" name="CLOSE_CLOSEABLE" classifier="4701738e-846e-4c74-91a2-74f839ee9c92"/>
      <ownedLiteral xmi:id="2708001a-bd5b-4e49-a18d-30fd843ba06e" name="FLUSH_AFTER_WRITE_VALUE" classifier="4701738e-846e-4c74-91a2-74f839ee9c92"/>
      <ownedLiteral xmi:id="a0af5235-94ab-4c9a-b9dc-ff730642cf82" name="WRITE_DATES_AS_TIMESTAMPS" classifier="4701738e-846e-4c74-91a2-74f839ee9c92"/>
      <ownedLiteral xmi:id="d43ba444-0207-46ce-b040-6f3bde5221c1" name="WRITE_DATE_KEYS_AS_TIMESTAMPS" classifier="4701738e-846e-4c74-91a2-74f839ee9c92"/>
      <ownedLiteral xmi:id="d33b62f5-069e-4a32-87c7-51fd7c58a8e9" name="WRITE_DATES_WITH_ZONE_ID" classifier="4701738e-846e-4c74-91a2-74f839ee9c92"/>
      <ownedLiteral xmi:id="9ccccd27-a1e9-4b82-88f7-036cff99b351" name="WRITE_DATES_WITH_CONTEXT_TIME_ZONE" classifier="4701738e-846e-4c74-91a2-74f839ee9c92"/>
      <ownedLiteral xmi:id="e257868f-4c91-4516-a6de-a82e5bda3cfb" name="WRITE_DURATIONS_AS_TIMESTAMPS" classifier="4701738e-846e-4c74-91a2-74f839ee9c92"/>
      <ownedLiteral xmi:id="cbe6b996-a54e-4657-94c3-ec347f36a90e" name="WRITE_CHAR_ARRAYS_AS_JSON_ARRAYS" classifier="4701738e-846e-4c74-91a2-74f839ee9c92"/>
      <ownedLiteral xmi:id="16f10162-162b-408d-ad43-caf1a6e129b8" name="WRITE_ENUMS_USING_TO_STRING" classifier="4701738e-846e-4c74-91a2-74f839ee9c92"/>
      <ownedLiteral xmi:id="6cf4d99a-3975-44b2-a1ca-3e967427f35e" name="WRITE_ENUMS_USING_INDEX" classifier="4701738e-846e-4c74-91a2-74f839ee9c92"/>
      <ownedLiteral xmi:id="f32db49e-5995-433b-823f-f32934e0e00f" name="WRITE_ENUM_KEYS_USING_INDEX" classifier="4701738e-846e-4c74-91a2-74f839ee9c92"/>
      <ownedLiteral xmi:id="16490138-121d-42c0-8131-a196f0bbd647" name="WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED" classifier="4701738e-846e-4c74-91a2-74f839ee9c92"/>
      <ownedLiteral xmi:id="376525b5-ab87-4a33-96d5-d76a72b8964c" name="WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS" classifier="4701738e-846e-4c74-91a2-74f839ee9c92"/>
      <ownedLiteral xmi:id="1c3cf8f4-7c9b-4189-a5bc-ee562da46410" name="ORDER_MAP_ENTRIES_BY_KEYS" classifier="4701738e-846e-4c74-91a2-74f839ee9c92"/>
      <ownedLiteral xmi:id="ef7a207c-4898-40c9-bce5-9ac2ffdc1146" name="EAGER_SERIALIZER_FETCH" classifier="4701738e-846e-4c74-91a2-74f839ee9c92"/>
      <ownedLiteral xmi:id="0e9430cc-db63-4687-9085-a66018db5ca5" name="USE_EQUALITY_FOR_OBJECT_ID" classifier="4701738e-846e-4c74-91a2-74f839ee9c92"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="b0777958-c62f-4578-b791-a859d1bf276c" name="DeserializationFeature">
      <ownedLiteral xmi:id="d7821df8-c8e4-482f-8e65-1ec9d26faf56" name="USE_BIG_DECIMAL_FOR_FLOATS" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="e07e327d-1787-4a1f-ab94-328a121db826" name="USE_BIG_INTEGER_FOR_INTS" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="8f0719ca-3c98-499d-afbc-06519a4a5eb9" name="USE_LONG_FOR_INTS" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="e05fd5d8-c6b9-42f3-abbb-dc2d54c097df" name="USE_JAVA_ARRAY_FOR_JSON_ARRAY" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="8d70a766-a7c7-4a2a-835e-8ffbfb8d4f9e" name="FAIL_ON_UNKNOWN_PROPERTIES" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="62b0e8fa-bb49-4f04-8aad-8afdee1494e0" name="FAIL_ON_NULL_FOR_PRIMITIVES" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="3064716a-a594-43b5-84af-fb1225e67a9e" name="FAIL_ON_NUMBERS_FOR_ENUMS" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="64ea07bb-b6e8-4564-bd65-4694be1a20aa" name="FAIL_ON_INVALID_SUBTYPE" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="0c6869a2-0509-4864-8ac8-89e7e8b19fcd" name="FAIL_ON_READING_DUP_TREE_KEY" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="16b7f74e-1d1e-41b5-ae3f-733a66911823" name="FAIL_ON_IGNORED_PROPERTIES" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="858527d4-f111-428e-9413-0bc16b04eb25" name="FAIL_ON_UNRESOLVED_OBJECT_IDS" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="ed7ba2b2-5e51-4d53-83cf-2b5a1b8e0c2b" name="FAIL_ON_MISSING_CREATOR_PROPERTIES" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="ab4ed8e1-fbd8-4cd1-bc9f-a9c91c99bb5c" name="FAIL_ON_NULL_CREATOR_PROPERTIES" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="5aef0e24-ff22-4532-bc69-898eb6ddd88f" name="FAIL_ON_MISSING_EXTERNAL_TYPE_ID_PROPERTY" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="ef6b7d30-ccff-49aa-8d48-ce3083d33ed4" name="FAIL_ON_TRAILING_TOKENS" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="1337e05d-ef64-4c76-80b2-e7d686c3fa46" name="WRAP_EXCEPTIONS" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="d0bdf615-27c6-4d69-ba3a-da4d999cfd6d" name="ACCEPT_SINGLE_VALUE_AS_ARRAY" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="63498672-ab86-49a8-9edb-6e34f6a39b43" name="UNWRAP_SINGLE_VALUE_ARRAYS" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="3fa3e840-3418-4374-907e-26a4f0a2b740" name="UNWRAP_ROOT_VALUE" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="21792384-07f4-4332-b785-a07fcd4bdba1" name="ACCEPT_EMPTY_STRING_AS_NULL_OBJECT" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="5b7f6f4e-42fa-4b29-a089-35da015b6e23" name="ACCEPT_EMPTY_ARRAY_AS_NULL_OBJECT" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="96e0de14-3518-4372-9e5b-4bb4d4c87fd8" name="ACCEPT_FLOAT_AS_INT" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="dbc1a8bf-c58d-4ec3-9e25-a165ba4a9558" name="READ_ENUMS_USING_TO_STRING" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="e3de453c-90d7-420c-b7c5-f1d4d7ae4748" name="READ_UNKNOWN_ENUM_VALUES_AS_NULL" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="a652da5a-d2bc-413d-b1f7-7ee0cf6b1871" name="READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="e19a6cf3-e987-4f62-8ffb-dcafd335631c" name="READ_DATE_TIMESTAMPS_AS_NANOSECONDS" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="81123f00-b89e-4c21-bc32-346db22c94df" name="ADJUST_DATES_TO_CONTEXT_TIME_ZONE" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
      <ownedLiteral xmi:id="7a2d02bd-3c7b-4b70-a9bc-b7bbbca97da6" name="EAGER_DESERIALIZER_FETCH" classifier="b0777958-c62f-4578-b791-a859d1bf276c"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="35894dde-7606-42a7-822a-488bd7f0a814" name="SoftLink" clientDependency="82368ca7-febb-4bf2-9624-73adb6d8c051">
      <ownedComment xmi:id="14da4fa4-e53a-4519-ac8d-cb190ae70988" 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="35894dde-7606-42a7-822a-488bd7f0a814"/>
      <ownedAttribute xmi:id="7b3c9d69-43e9-48d0-9812-a669cedd637d" name="base_Property" visibility="private" association="0a9239e1-69f6-492b-bedb-233d78abf4c4">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="08851f6b-9c1d-4182-a379-6dafe0b165e4" name="softLinkType" visibility="private" type="4ac37e35-ce87-4d6b-ad67-cedd88e282cb">
        <ownedComment xmi:id="b626d7c3-ecda-43c2-a8b7-694ec70cd5c2" 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="08851f6b-9c1d-4182-a379-6dafe0b165e4"/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="97319517-64cc-4809-8486-4294c448e6ad" name="" instance="58052688-1013-4c43-80d5-4455ba9d8679"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="0a9239e1-69f6-492b-bedb-233d78abf4c4" name="" memberEnd="cbeb048f-40b7-4f49-9504-2ecad117a22e 7b3c9d69-43e9-48d0-9812-a669cedd637d" navigableOwnedEnd="cbeb048f-40b7-4f49-9504-2ecad117a22e">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="cbeb048f-40b7-4f49-9504-2ecad117a22e" name="extension_SoftLink" visibility="private" type="35894dde-7606-42a7-822a-488bd7f0a814" aggregation="composite" association="0a9239e1-69f6-492b-bedb-233d78abf4c4">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="fe2079c6-5814-46ae-83e3-e0b758114d31" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9c6e9197-7150-4a47-bc42-98cb5806af76" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="4ac37e35-ce87-4d6b-ad67-cedd88e282cb" name="SoftLinkType">
      <ownedLiteral xmi:id="58052688-1013-4c43-80d5-4455ba9d8679" name="String" classifier="4ac37e35-ce87-4d6b-ad67-cedd88e282cb"/>
      <ownedLiteral xmi:id="2a1cbbc3-65b9-4852-86ff-f591c2a7bbe9" name="long" classifier="4ac37e35-ce87-4d6b-ad67-cedd88e282cb"/>
      <ownedLiteral xmi:id="b4d76d4e-6457-4d76-a905-959728c382ff" name="Long" classifier="4ac37e35-ce87-4d6b-ad67-cedd88e282cb"/>
      <ownedLiteral xmi:id="fcd4ea28-db8d-4ead-ad8a-44e0daff1ead" name="CustomGenericType" classifier="4ac37e35-ce87-4d6b-ad67-cedd88e282cb"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Dependency" xmi:id="82368ca7-febb-4bf2-9624-73adb6d8c051" name="" supplier="4ac37e35-ce87-4d6b-ad67-cedd88e282cb" client="35894dde-7606-42a7-822a-488bd7f0a814"/>
    <packagedElement xmi:type="uml:Dependency" xmi:id="ce171541-77e8-4cde-ae7a-6b8f9377317d" name="" supplier="2309b3ea-baa5-4894-b3c0-73895b23c28f" client="72398d6e-0214-4943-9960-0d30273fe7d1"/>
    <packagedElement xmi:type="uml:Dependency" xmi:id="f346c7fa-6565-4496-be9c-482a838e61dd" name="" supplier="15e29f5c-9f35-45f7-b38e-388e2d883774" client="72398d6e-0214-4943-9960-0d30273fe7d1"/>
    <packagedElement xmi:type="uml:Dependency" xmi:id="c4dca5ec-2fb0-47df-a049-1ded71b2ad89" name="" supplier="94b8aa9a-f42c-4a6d-9c53-70f4235b1abc" client="2bce6362-a641-4ead-89ef-3169c31467ab"/>
    <packagedElement xmi:type="uml:Dependency" xmi:id="a0822739-c08a-4007-89aa-17542b20f8bf" name="" supplier="ec1fb6e5-a147-46fe-92bc-c1692e220a04" client="236f8a77-cab0-46ef-b9db-314b0e2adf0f"/>
    <packagedElement xmi:type="uml:Dependency" xmi:id="3bc729d0-ef40-4313-9586-1df437ca0842" name="" supplier="4701738e-846e-4c74-91a2-74f839ee9c92" client="236f8a77-cab0-46ef-b9db-314b0e2adf0f"/>
    <packagedElement xmi:type="uml:Dependency" xmi:id="2ea20678-a5b9-455c-82fa-9e6b44e60e55" name="" supplier="b0777958-c62f-4578-b791-a859d1bf276c" client="236f8a77-cab0-46ef-b9db-314b0e2adf0f"/>
    <packagedElement xmi:type="uml:Dependency" xmi:id="dfaba4ac-6fe8-4227-9a09-c7cd7be0fe22" name="" supplier="bce04172-015b-489b-8953-a018bc8cae30" client="eb9f4702-aa4b-4dee-9246-887d66550b0e"/>
    <packagedElement xmi:type="uml:Dependency" xmi:id="3f85ca82-bdd9-4e7b-adea-ee01225c8b30" name="" supplier="82ae2269-2455-4143-b2bb-7d0c224809dd" client="b6405f47-2ea4-49d4-bf4c-5efe671813d7"/>
    <packagedElement xmi:type="uml:Dependency" xmi:id="b50ca1a5-66b4-4ef3-894f-37180c208e62" name="" supplier="e145a0e9-182e-43de-b7d2-4d93a1a0d490" client="b6405f47-2ea4-49d4-bf4c-5efe671813d7"/>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="58fd8314-620f-4d60-a7fb-cc27d94d4c44" name="Ignore">
      <ownedComment xmi:id="9a89a161-8bb5-4578-aa7e-e1ebb8ad3a59" 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="58fd8314-620f-4d60-a7fb-cc27d94d4c44"/>
      <ownedAttribute xmi:id="9d974c5b-5105-49cc-938d-b03c5942d69f" name="base_NamedElement" visibility="private" association="508a30fa-b462-490d-99ec-4b186044b7c7">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="508a30fa-b462-490d-99ec-4b186044b7c7" name="" memberEnd="e34aec03-6df8-48a1-8a3b-c698a9c1fb64 9d974c5b-5105-49cc-938d-b03c5942d69f" navigableOwnedEnd="e34aec03-6df8-48a1-8a3b-c698a9c1fb64">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="e34aec03-6df8-48a1-8a3b-c698a9c1fb64" name="extension_Ignore" visibility="private" type="58fd8314-620f-4d60-a7fb-cc27d94d4c44" aggregation="composite" association="508a30fa-b462-490d-99ec-4b186044b7c7">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="898b27b4-3bf7-4191-9b5e-af222ad62b86" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4dc129d1-d3b5-49f0-9a18-c90d4c369987" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="061768a6-0201-4614-8052-c7ae10dbb828" name="CompositeDataTypePublicField">
      <ownedComment xmi:id="eadc2fa0-1954-4c9d-8094-7dc30f3ff636" body="Stereotype `«CompositeDataTypePublicField»` can be used for the name of the public field which acts as public representation of a composite data type." annotatedElement="061768a6-0201-4614-8052-c7ae10dbb828"/>
      <ownedComment xmi:id="37604776-df42-43d7-a668-4dc92d6dd1ab" body="For further information please refer to:&#xA;- [`«OpenAPIDataType»`](/uml-modeling-guide/jmm/OpenAPIDataType)" annotatedElement="061768a6-0201-4614-8052-c7ae10dbb828"/>
      <ownedAttribute xmi:id="bff9a95e-8f84-4748-bedf-3076b17a6140" name="base_Property" visibility="private" association="d5728321-cbc1-4c0d-9e49-2d51b474b4e7">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="d5728321-cbc1-4c0d-9e49-2d51b474b4e7" name="" memberEnd="f0b7ba55-5e14-4a50-bbfc-412af5f030b3 bff9a95e-8f84-4748-bedf-3076b17a6140" navigableOwnedEnd="f0b7ba55-5e14-4a50-bbfc-412af5f030b3">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="f0b7ba55-5e14-4a50-bbfc-412af5f030b3" name="extension_CompositeDataTypePublicField" visibility="private" type="061768a6-0201-4614-8052-c7ae10dbb828" aggregation="composite" association="d5728321-cbc1-4c0d-9e49-2d51b474b4e7">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="5fe120e7-ef3a-4fcd-a855-62d3c9c79f2d" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="86c5daa6-341b-4174-b0fe-92c27bde2e9d" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="40a48733-5c42-42f9-800b-e47d6647edd9" name="" memberEnd="e7b38189-4e4d-4515-b8d0-6d3b328af94c 26b26dc9-7134-468e-9cf0-9e0b3148a817" navigableOwnedEnd="e7b38189-4e4d-4515-b8d0-6d3b328af94c">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="e7b38189-4e4d-4515-b8d0-6d3b328af94c" name="extension_JEAFDeprecated" visibility="private" type="586d3548-6996-4426-a5d7-b5c95480da61" aggregation="composite" association="40a48733-5c42-42f9-800b-e47d6647edd9">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="55a2e159-153d-4cd8-8269-e0681e7b48a0" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b73b95a6-8826-4afe-bf9d-90652c0d0ac2" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="d2287d10-ddb0-4624-9c1e-b0ce43e99c3a" name="Internal">
      <ownedComment xmi:id="bd4ac7e2-0a42-4fde-aae9-167f6204b6d2" 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="d2287d10-ddb0-4624-9c1e-b0ce43e99c3a"/>
      <ownedAttribute xmi:id="9832244e-2ec6-4f22-ab53-cb9b0ccfda95" name="base_Property" visibility="private" association="eb0e12f9-b3fc-4bf2-935b-702445edbc87">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="eb0e12f9-b3fc-4bf2-935b-702445edbc87" name="" memberEnd="6074aec8-898f-4d9a-a676-693967bb1c7f 9832244e-2ec6-4f22-ab53-cb9b0ccfda95" navigableOwnedEnd="6074aec8-898f-4d9a-a676-693967bb1c7f">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="6074aec8-898f-4d9a-a676-693967bb1c7f" name="extension_Internal" visibility="private" type="d2287d10-ddb0-4624-9c1e-b0ce43e99c3a" aggregation="composite" association="eb0e12f9-b3fc-4bf2-935b-702445edbc87">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="76395dfa-2a3d-4ac6-83b0-b6911bb2cd75" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="76ba86c1-a564-4263-909b-5ab3c312ffa3" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="1d211b7f-c4cd-424b-930d-fe6e7de0ae14" name="BreakingChange">
      <ownedComment xmi:id="aabf7b0b-b32b-4ee2-8464-3a7b39821703" 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="1d211b7f-c4cd-424b-930d-fe6e7de0ae14"/>
      <ownedAttribute xmi:id="2b2e0ca5-1880-4a54-84cc-903aff192370" name="description" visibility="private">
        <ownedComment xmi:id="33eed750-c362-43b4-92ea-0425393d3cca" body="Description of an upcoming breaking change." annotatedElement="2b2e0ca5-1880-4a54-84cc-903aff192370"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="da4e4096-0a9d-4cd2-9f61-5f477ba6c7bd" name="activeWith" visibility="private">
        <ownedComment xmi:id="e160cad3-7d47-4e50-9dd3-8a5c299c115b" 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="da4e4096-0a9d-4cd2-9f61-5f477ba6c7bd"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="502dfbc1-2f2d-4bd4-ae75-3e7703e3d6ca" name="base_NamedElement" visibility="private" association="473b110e-c3ba-4841-bec3-487bab7c72b6">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="4d09b9ca-2934-4956-939d-1a7c9c38096e" name="Alias">
      <ownedComment xmi:id="4bb0d350-6940-4ad0-99e5-63f46971d1ed" 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="4d09b9ca-2934-4956-939d-1a7c9c38096e"/>
      <ownedAttribute xmi:id="9776a69f-a174-400d-9580-0f70177bf6cb" name="alternateName" visibility="private">
        <ownedComment xmi:id="677794d5-3066-4709-acf4-4bf835bbc93f" body="Alternate name for the model element." annotatedElement="9776a69f-a174-400d-9580-0f70177bf6cb"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="a9f336fe-93b6-422b-b386-164c3523662f" name="base_NamedElement" visibility="private" association="c8947917-d873-47b2-ac6a-420512bcda30">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="473b110e-c3ba-4841-bec3-487bab7c72b6" name="" memberEnd="7461c7fe-6ec7-4cf8-b122-15317051d8eb 502dfbc1-2f2d-4bd4-ae75-3e7703e3d6ca" navigableOwnedEnd="7461c7fe-6ec7-4cf8-b122-15317051d8eb">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="7461c7fe-6ec7-4cf8-b122-15317051d8eb" name="extension_BreakingChange" visibility="private" type="1d211b7f-c4cd-424b-930d-fe6e7de0ae14" aggregation="composite" association="473b110e-c3ba-4841-bec3-487bab7c72b6">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="7b9a04db-8440-4291-ba89-17b4062ed1d2" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9b3ddad1-99e5-4d41-8518-0c617b410095" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="c8947917-d873-47b2-ac6a-420512bcda30" name="" memberEnd="987a25d3-b79a-4bc7-b962-66cab25aa1c7 a9f336fe-93b6-422b-b386-164c3523662f" navigableOwnedEnd="987a25d3-b79a-4bc7-b962-66cab25aa1c7">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="987a25d3-b79a-4bc7-b962-66cab25aa1c7" name="extension_Alias" visibility="private" type="4d09b9ca-2934-4956-939d-1a7c9c38096e" aggregation="composite" association="c8947917-d873-47b2-ac6a-420512bcda30">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="8633239a-d315-427b-8d1c-54692d08540d" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ca194ed4-abb0-4598-8df7-49043a3aa174" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="1cbdd2f5-27b5-440f-92c2-16e499ccef8c" name="OfMethodType">
      <ownedLiteral xmi:id="80cab1c3-63ce-4939-bbbc-5e8f946f7826" name="DEFAULT" classifier="1cbdd2f5-27b5-440f-92c2-16e499ccef8c"/>
      <ownedLiteral xmi:id="82a31ed3-5ac1-4254-8232-5cf564a44b80" name="NONE" classifier="1cbdd2f5-27b5-440f-92c2-16e499ccef8c"/>
      <ownedLiteral xmi:id="2d2d1f12-1828-4a6f-8d6d-f301a9a03f56" name="REQUIRED_PROPERTIES" classifier="1cbdd2f5-27b5-440f-92c2-16e499ccef8c"/>
      <ownedLiteral xmi:id="56f6d6da-959d-4e8e-9992-7334b8b835e6" name="ALL_PROPERTIES" classifier="1cbdd2f5-27b5-440f-92c2-16e499ccef8c"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="04311563-789a-4945-ab59-ab36a4260c6c" name="TemplateBindingMultiplicity">
      <ownedComment xmi:id="faad3a0a-0fa5-413c-9966-0027a7c6282c" 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="04311563-789a-4945-ab59-ab36a4260c6c"/>
      <ownedAttribute xmi:id="4ecdc3e7-070c-421c-9d6a-3e1263a7ccf2" name="multivalued" visibility="private">
        <ownedComment xmi:id="ee451947-bf50-44c0-b32a-8d5d8c883622" body="Attribute is used to mark a template binding as multivalued. By default it is not." annotatedElement="4ecdc3e7-070c-421c-9d6a-3e1263a7ccf2"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="5f02ddb7-d04f-4c8c-9ff4-8805d44ab4c7" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="2bd71915-ac06-4d5e-a39e-20c916e9a4df" name="ordered" visibility="private">
        <ownedComment xmi:id="89ecc3d2-c66c-4e21-b256-fe3a3e77e16d" 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="2bd71915-ac06-4d5e-a39e-20c916e9a4df"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="84c65f5b-da4b-4914-a178-b63d7899c011" name=""/>
      </ownedAttribute>
      <ownedAttribute xmi:id="a54d2814-84f3-4ee2-a542-54095fffba9a" name="unique" visibility="private">
        <ownedComment xmi:id="c63b46ba-8633-4556-874f-91e726782150" 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="a54d2814-84f3-4ee2-a542-54095fffba9a"/>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="944aec6a-c002-43ab-b2fa-b63f3b3efa20" name="" value="true"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="6e7b06c2-0510-4a3f-b72f-98528efae4cb" name="base_TemplateBinding" visibility="private" association="9de0c473-d62e-4ceb-bf16-b017b06abcdf">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#TemplateBinding"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="9de0c473-d62e-4ceb-bf16-b017b06abcdf" name="" memberEnd="e9765b33-d81a-4bb7-bf89-9c9c0b58b832 6e7b06c2-0510-4a3f-b72f-98528efae4cb" navigableOwnedEnd="e9765b33-d81a-4bb7-bf89-9c9c0b58b832">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="e9765b33-d81a-4bb7-bf89-9c9c0b58b832" name="extension_TemplateBindingMultiplicity" visibility="private" type="04311563-789a-4945-ab59-ab36a4260c6c" aggregation="composite" association="9de0c473-d62e-4ceb-bf16-b017b06abcdf">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1b69ec32-e999-4959-8754-7dc45bb7ed64" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b174b909-c8b4-411a-8af3-767ef9609dde" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="8c42f612-6fd1-48c8-a059-38b2f8d1866e" name="JEAFStereotype">
      <ownedComment xmi:id="230143c0-d4fa-4c6d-b169-ab57b571f3c2" body="" annotatedElement="8c42f612-6fd1-48c8-a059-38b2f8d1866e"/>
      <ownedAttribute xmi:id="1d723634-031e-4d3b-a7b3-13a5649bf793" name="base_Stereotype" visibility="private" association="46225a84-90d8-405d-b6fd-2be3c3435a68">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="46225a84-90d8-405d-b6fd-2be3c3435a68" name="" memberEnd="644126b5-d549-4ce0-9b49-9d1b171aa6e2 1d723634-031e-4d3b-a7b3-13a5649bf793" navigableOwnedEnd="644126b5-d549-4ce0-9b49-9d1b171aa6e2">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="644126b5-d549-4ce0-9b49-9d1b171aa6e2" name="extension_JEAFStereotype" visibility="private" type="8c42f612-6fd1-48c8-a059-38b2f8d1866e" aggregation="composite" association="46225a84-90d8-405d-b6fd-2be3c3435a68">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c1b599f1-5e51-4ef9-a578-dd25d6c6cab9" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="6b080e80-6fa4-49d5-b504-36ea346b0315" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="e032860f-1a08-4c89-bea0-d2f4ee4a3c47" name="DefaultOperation" clientDependency="9629bffb-f7fb-470f-9574-ec5a4a770591">
      <ownedComment xmi:id="ea7aceb4-7693-431d-82d6-548caac7f063" body="Stereotype `«DefaultOperation»` can be used to mark operations of a `«JEAFService»` to have a default implementation." annotatedElement="e032860f-1a08-4c89-bea0-d2f4ee4a3c47"/>
      <ownedAttribute xmi:id="feccb761-107f-47fa-bc5b-865a0e3bb53a" name="base_Operation" visibility="private" association="6eac703c-15fd-4d80-868e-5cc7b089ca69">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="ee82f2bb-8e9f-4fd2-9012-1418c8102076" name="operationType" visibility="private" type="f2ec3029-ab64-4c97-99eb-2c6dd5be8d0b">
        <ownedComment xmi:id="947892e7-167b-42f2-8798-005645b103e7" 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;&#xA;Default value is `UML_MODEL_DEFAULT_VALUE`." annotatedElement="ee82f2bb-8e9f-4fd2-9012-1418c8102076"/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="5b9439de-63f3-4bcf-8e24-477435a40027" name="" instance="e95178d0-e00d-45ec-8dd8-ddf56e40f1fe"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="6eac703c-15fd-4d80-868e-5cc7b089ca69" name="" memberEnd="a7090b91-39d2-41d0-988d-cf67a864becf feccb761-107f-47fa-bc5b-865a0e3bb53a" navigableOwnedEnd="a7090b91-39d2-41d0-988d-cf67a864becf">
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="a7090b91-39d2-41d0-988d-cf67a864becf" name="extension_DefaultOperation" visibility="private" type="e032860f-1a08-4c89-bea0-d2f4ee4a3c47" aggregation="composite" association="6eac703c-15fd-4d80-868e-5cc7b089ca69">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d9136997-003f-46dd-ae5c-3ca2c1131904" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4273a16a-1775-4802-94d7-8395961712e3" name=""/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="f2ec3029-ab64-4c97-99eb-2c6dd5be8d0b" name="DefaultOperationType">
      <ownedLiteral xmi:id="37e24725-4cd0-4233-98bb-5f55123f447b" name="THROW_NOT_YET_IMPLMENTED_EXCEPTION" classifier="f2ec3029-ab64-4c97-99eb-2c6dd5be8d0b"/>
      <ownedLiteral xmi:id="a6684fde-4588-485c-beb5-61567a53f708" name="DO_NOTHING" classifier="f2ec3029-ab64-4c97-99eb-2c6dd5be8d0b"/>
      <ownedLiteral xmi:id="e95178d0-e00d-45ec-8dd8-ddf56e40f1fe" name="UML_MODEL_DEFAULT_VALUE" classifier="f2ec3029-ab64-4c97-99eb-2c6dd5be8d0b"/>
      <ownedLiteral xmi:id="8f8efb1c-7e2f-425d-b935-5824706bc66e" name="CUSTOM_GENERATOR_TEMPLATE" classifier="f2ec3029-ab64-4c97-99eb-2c6dd5be8d0b"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Dependency" xmi:id="9629bffb-f7fb-470f-9574-ec5a4a770591" name="" supplier="f2ec3029-ab64-4c97-99eb-2c6dd5be8d0b" client="e032860f-1a08-4c89-bea0-d2f4ee4a3c47"/>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="834ef891-4060-43f4-bb17-82887b48d0c2" name="Validation" clientDependency="fdec4ea4-0859-4a11-be68-a021fca96557" isAbstract="true">
      <ownedAttribute xmi:id="6f2ad393-8327-4b18-b9fa-bd582ea9695c" name="base_Parameter" visibility="private" association="64f916d2-7a21-4274-bef9-6d5aa90252e7">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="0ec442b7-e1d9-4f64-8cae-a3590ba69d31" name="base_Class" visibility="private" association="d156924d-1fcc-4f6d-8aac-c3006f3fe887">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="98a3043e-3d6b-46a0-aeaa-ed9858da6d5e" name="severity" visibility="private" type="6ba64635-d0a3-446d-92b4-d2b9f3e3ab35">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="36b81051-5d89-4422-9a25-cec9c9f65610" name="" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d20453a0-2204-4c86-99a6-92e34940b77d" name=""/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="832aed61-d0a2-4948-a4c1-6ad4a9e7ef31" name="" instance="8f0633dd-dfd6-434a-b9e1-1a59b22e2929"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="55723beb-368f-45f5-9e68-5e8fbfcd2f18" name="errorCode" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="f46874f8-11a0-47fc-823e-ad3c5164bf86" name="base_Property" visibility="private" association="fbe69ded-9e4c-489c-8fec-06ba1b99f798">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="6f338c6e-8a8e-4206-b606-f3e49fcb1eed" name="Valid">
      <generalization xmi:id="0bd26545-4e53-470f-baa1-2505b23fbeb6" isSubstitutable="true" general="834ef891-4060-43f4-bb17-82887b48d0c2"/>
      <ownedAttribute xmi:id="46c1686d-d685-46c9-aeb9-315241baba78" name="base_Parameter" visibility="private" association="f24d32d2-d2cc-4318-b2b1-0291c540f613">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="82b27680-82b1-4f51-bd33-23727cacabb4" name="base_Class" visibility="private" association="f9a39de6-f966-4292-9d09-1553d52990ec">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="fe109e6a-71ad-4ea2-b70a-a0facbf227bd" name="base_Property" visibility="private" association="e94147be-8a0b-49fd-a237-cd1c713209dd">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="a74a1c6f-51a1-424e-bc28-606994c870aa" name="DecimalMax">
      <generalization xmi:id="d69f9dbf-f1b4-460a-b5f7-a1034ae0a178" isSubstitutable="true" general="834ef891-4060-43f4-bb17-82887b48d0c2"/>
      <ownedAttribute xmi:id="416eeb5f-86e8-4300-bc32-4a8727987711" name="base_Parameter" visibility="private" association="98bc5e3c-c07b-4a7c-8a9b-0f7ad22e7413">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="05f5639d-0282-401a-9dd2-8187bd6ff0ca" name="maxValue" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="5c9f806b-ad93-460a-89d5-c3059cc90b9c" name="inclusive" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="9410f521-cdf6-4df3-ad29-40e27d26ca8a" name="" value="true"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="30661bbc-9711-43a4-9a23-825ce6937e12" name="base_Property" visibility="private" association="ef65b4b1-9f43-4cd7-ae37-ddaa34fe8ab2">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="e56b386b-b87a-4d6c-9f80-8c4d6cde4983" name="Min">
      <generalization xmi:id="98023c4b-9139-4916-9176-a4b39649a014" isSubstitutable="true" general="834ef891-4060-43f4-bb17-82887b48d0c2"/>
      <ownedAttribute xmi:id="62df3270-7920-4836-9301-22a93687f941" name="base_Parameter" visibility="private" association="a5f9b0cf-e0ce-48da-99a4-a7f66c8d6746">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="21ba112e-d5c1-4659-837e-643280239d51" name="base_Property" visibility="private" association="9c0f27da-35b1-407e-b289-6dd0e8ef92f1">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="ad4ea7fc-f60e-4ec2-b8c6-d1e5a7d05fc7" 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="b737c91c-a2f2-4bfb-8b0b-f61483ac810d" name="Max">
      <generalization xmi:id="9d7faca2-53c6-4923-90ef-6edea4a7cb63" isSubstitutable="true" general="834ef891-4060-43f4-bb17-82887b48d0c2"/>
      <ownedAttribute xmi:id="6d08a561-cb78-41a3-9cd2-ea55ed899747" name="base_Parameter" visibility="private" association="b0b4e2a5-5175-4d2d-a381-9a2fbf1a03d0">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="0abe5b12-ed3d-4707-9474-28b9cd27d006" name="base_Property" visibility="private" association="68de48ec-9587-4631-8f6c-e900bee55f2f">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="67b1d64b-4050-4468-8254-c192b2d2a2c2" 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="38adb25a-323d-48d7-9550-e0301cb4e057" name="DecimalMin">
      <generalization xmi:id="61ffd3ff-6811-4bfd-ad45-76daaa692a85" isSubstitutable="true" general="834ef891-4060-43f4-bb17-82887b48d0c2"/>
      <ownedAttribute xmi:id="3b5fda3a-2ade-4d01-8924-bd36055df4f2" name="base_Parameter" visibility="private" association="bb5b7de6-18aa-40bb-9d18-5bd255917fe1">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="93274434-b8ff-4958-bd02-ee73f8b4f5b1" name="base_Property" visibility="private" association="610be341-4952-4df3-865f-10f68bd01ca1">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="e3a9954b-5a32-45eb-83c9-f6d61ff13517" name="minValue" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="6c47f3ae-f4da-4b16-96aa-a5226a9d2473" name="inclusive" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="ce933eb1-0cf7-400a-bb8e-f44101fdf182" name="" value="true"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="b7854360-5371-4c6f-9c8e-6864dd7003d2" name="Email" clientDependency="f0cc0167-9d4a-4628-ae02-5c0c28d3200a">
      <generalization xmi:id="f4786092-6fdb-4854-8264-2b9fe7e31993" isSubstitutable="true" general="834ef891-4060-43f4-bb17-82887b48d0c2"/>
      <ownedAttribute xmi:id="68f82143-400e-4a65-b592-0d81abe1cadd" name="base_Parameter" visibility="private" association="622bd4a1-500b-4098-a775-9f0b61f56009">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="430c4296-4851-4e55-af91-e8ef14a1a017" name="base_Property" visibility="private" association="08dd5e1e-538e-4d51-9b20-6f9150cfaf8e">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="6e806814-84bd-47a9-8387-795af91e3327" name="regexp" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="2e8620b4-1a8c-4d24-b0f2-de2e895c2fec" name="flags" visibility="private" type="2bd506f2-9ada-4237-874c-1325e4ce916a">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6c337fd6-cfb3-4321-b758-1444faf123fe" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b9381d05-daf5-4e8d-95ad-a132d22d8d68" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="5ea4cd21-a383-4a94-b114-910a7f7d0d80" name="Digits">
      <generalization xmi:id="c405e0ab-3e3f-4078-9899-93db9832c42b" isSubstitutable="true" general="834ef891-4060-43f4-bb17-82887b48d0c2"/>
      <ownedAttribute xmi:id="de6f0bc0-1a42-4eca-ac46-c52fb11e5bb7" name="base_Parameter" visibility="private" association="59f3f3bb-785e-4ce8-91e6-5bf460b54dca">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="318ab0d0-42ab-445a-957c-21e4489fdf86" name="base_Property" visibility="private" association="0f679c6d-adc1-4240-a086-92c9d009c133">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="bb519d1f-e62b-4691-ad4c-429f7427249b" name="integer" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="fab2adf3-935f-40c6-8775-125c2af0a3d4" 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="e4f44563-fb52-4bf9-8bbf-a4fe1144a777" name="AssertFalse">
      <generalization xmi:id="618e6f75-2646-41ef-9c42-137bbbc562a5" isSubstitutable="true" general="834ef891-4060-43f4-bb17-82887b48d0c2"/>
      <ownedAttribute xmi:id="2da86285-c1ee-4f8a-b5e5-2d366fc21592" name="base_Parameter" visibility="private" association="5cb0d512-678e-4b34-86eb-0b85e065ae8c">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="08319d5d-18b6-455a-be58-61c91b657543" name="base_Property" visibility="private" association="68ec5de2-7a6a-4212-a78d-936280aacdfa">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="eb2ae096-ab57-4dd8-8706-70fe248982fc" name="AssertTrue">
      <generalization xmi:id="5f8363d4-312e-4cbe-8587-4b8f5e77cc6a" isSubstitutable="true" general="834ef891-4060-43f4-bb17-82887b48d0c2"/>
      <ownedAttribute xmi:id="f09ff6bb-5356-44e9-ba45-cfcddfc210b9" name="base_Parameter" visibility="private" association="700b0ebc-45d1-41af-9de2-3411149bef84">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="2706ec8f-ba39-4ed2-9711-b388615b7517" name="base_Property" visibility="private" association="e99dcd19-aede-49c4-9387-b3f198a9cf2a">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="44176618-1d4d-4cb2-8b3c-b09d2d9b944e" name="Future">
      <generalization xmi:id="d00217e6-d4bf-465b-9dc1-e291cb51260b" isSubstitutable="true" general="834ef891-4060-43f4-bb17-82887b48d0c2"/>
      <ownedAttribute xmi:id="6cafac09-2acd-40eb-bdb1-ae908967ce30" name="base_Parameter" visibility="private" association="597d527d-1863-4765-a687-fde0eb520d11">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="523cfb09-c627-4ef4-b925-f8d853e2b4a0" name="base_Property" visibility="private" association="1cea51c4-9918-437d-b256-017a74d4b450">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="e1f5337e-0269-4702-b283-1555133eb050" name="FutureOrPresent">
      <generalization xmi:id="25b8632f-3396-4957-ae1c-c29e636be6c2" isSubstitutable="true" general="834ef891-4060-43f4-bb17-82887b48d0c2"/>
      <ownedAttribute xmi:id="f260b2bb-53ae-44fc-9b3d-d719d51397d8" name="base_Parameter" visibility="private" association="e4fe2aa4-70ca-4d6d-9c03-8fbf94298943">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="a04c3daa-0f43-4128-bd80-293d570c9342" name="base_Property" visibility="private" association="98bfa353-de81-401b-a1f3-a925456768d4">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="ae55696e-4152-4fce-a577-942b15afca67" name="Negative">
      <generalization xmi:id="2cf77f67-06b4-4ef4-ac25-a7ac25c9c722" isSubstitutable="true" general="834ef891-4060-43f4-bb17-82887b48d0c2"/>
      <ownedAttribute xmi:id="5f502f23-4091-491e-9b17-14e6d61ca143" name="base_Parameter" visibility="private" association="bbcc658e-c0f9-48ef-ad42-6f7b71236990">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="ef1139f1-ff7c-4ca3-8a56-8f647a04163b" name="base_Property" visibility="private" association="be233d8b-39db-483b-8d59-ad3b3d52ea85">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="55851934-f2ba-44c0-96ba-d95562f2d190" name="NegativeOrZero">
      <generalization xmi:id="cdd4a1cf-d91a-430e-a6ac-883836f44e43" isSubstitutable="true" general="834ef891-4060-43f4-bb17-82887b48d0c2"/>
      <ownedAttribute xmi:id="339246a4-d18e-4cd7-ac60-08b778d0a563" name="base_Parameter" visibility="private" association="e4f12aa1-2a0a-4298-b9cc-f06b2f942065">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="fb557bf1-b303-4f2c-85ed-4f0d0ef18521" name="base_Property" visibility="private" association="ce08c74a-fb43-40c1-9a42-a1599a23fb69">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="2bd652d4-9462-43b1-bc80-94261f36a68c" name="NotBlank">
      <generalization xmi:id="8c81ee3d-45ec-4743-a9b5-5cc0430fd6eb" isSubstitutable="true" general="834ef891-4060-43f4-bb17-82887b48d0c2"/>
      <ownedAttribute xmi:id="405f9edb-bbdb-4c87-8d9c-9edf0ce7a40f" name="base_Parameter" visibility="private" association="117785bc-729d-42ef-8f95-f12997b623e4">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="3c80ad7b-3901-4f92-ab2d-546eeb136138" name="base_Property" visibility="private" association="0edb5701-ed81-4b94-9681-778d1c8f6ec0">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="dbbbdbda-6a39-4aa6-aa30-a678005dfbd3" name="NotEmpty">
      <generalization xmi:id="ba242a4a-e76f-469c-a2d2-8a667625fe78" isSubstitutable="true" general="834ef891-4060-43f4-bb17-82887b48d0c2"/>
      <ownedAttribute xmi:id="f55f6e56-c8df-4244-b57e-3aa827da11ea" name="base_Parameter" visibility="private" association="5567da34-ea62-4339-99e6-289ec45683cc">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="56b245e4-cb0e-4ff7-a066-89772af16b29" name="base_Property" visibility="private" association="851c516c-5fba-4958-a488-63909993aedc">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="8d249bc8-83d2-4aee-9f0f-dab1a8b115ca" name="NotNull">
      <generalization xmi:id="bdfddef9-25ca-463a-80cc-fe07fe1ef996" isSubstitutable="true" general="834ef891-4060-43f4-bb17-82887b48d0c2"/>
      <ownedAttribute xmi:id="40d78a1f-5283-4f7a-9599-83a7113263e7" name="base_Parameter" visibility="private" association="c3305616-0e17-4a4b-8a66-c85e104073f2">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="f4fb0122-ef8c-4360-812b-eb1df567d1a1" name="base_Property" visibility="private" association="69de6b1a-defb-4771-9f8b-94a2a50b73fc">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="e3d68d13-d8bf-4f03-a43f-d4f0e204710f" name="Null">
      <generalization xmi:id="1c63f5d4-224e-46cb-8074-4548eae3f270" isSubstitutable="true" general="834ef891-4060-43f4-bb17-82887b48d0c2"/>
      <ownedAttribute xmi:id="0ca78da0-0597-40d5-aec5-79e40bae97a1" name="base_Parameter" visibility="private" association="d7aaeb96-1309-47cb-aa27-ea7167031df4">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="943a9a66-402e-400f-84fe-82b52f49b3f7" name="base_Property" visibility="private" association="e42548e0-2854-4d9c-9b1c-05eee1d33ee6">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="1df90cfb-8194-4b4f-8cc2-59b56f3eee85" name="Past">
      <generalization xmi:id="71068931-2c03-44de-980f-7b42893b7105" isSubstitutable="true" general="834ef891-4060-43f4-bb17-82887b48d0c2"/>
      <ownedAttribute xmi:id="675f4869-8bd8-4f11-8ae7-132730319731" name="base_Parameter" visibility="private" association="fad263dc-d82c-4008-9dcf-e28e61417290">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="4f302c41-c422-4236-88c3-6d0b08448d1d" name="base_Property" visibility="private" association="48a81dfe-ea8d-4ee5-8c71-d51f7723a242">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="80fc5cc8-d54d-419a-8e06-84a674d4053a" name="PastOrPresent">
      <generalization xmi:id="ea915e03-064a-495c-b7b0-ca248df3e84d" isSubstitutable="true" general="834ef891-4060-43f4-bb17-82887b48d0c2"/>
      <ownedAttribute xmi:id="2d376d2d-74ad-418b-b161-58f965df65d3" name="base_Parameter" visibility="private" association="e2e1f134-2a4a-41ca-b6b2-e4901577d1f4">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="778f798a-73f9-4136-b5e2-ceca71feda60" name="base_Property" visibility="private" association="9a21334d-c4a8-4501-910c-eff02d3b5853">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="a8abbd14-f911-49d0-ba89-f3f55507fc36" name="Pattern" clientDependency="8baf17cb-acc6-4c3c-864b-520d6de74cee">
      <generalization xmi:id="a04b9964-5cb3-40af-bf34-0c2c8003fbb7" isSubstitutable="true" general="834ef891-4060-43f4-bb17-82887b48d0c2"/>
      <ownedAttribute xmi:id="e394a703-731a-4889-91ff-641041578522" name="base_Parameter" visibility="private" association="cd07295c-a782-4f3a-bd5f-f90316f23b0b">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="2b487c27-bcaa-4509-8c35-25564b2d795e" name="base_Property" visibility="private" association="67855856-0e41-470e-bcfd-27d746fe9ca2">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="fcd9ba83-6d32-474b-9ea6-c92bbdc395e3" name="regexp" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="e724bde5-dd8f-4033-8c73-805859166b98" name="flags" visibility="private" type="2bd506f2-9ada-4237-874c-1325e4ce916a">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a3658826-2c3e-4b6a-954d-0a8cc5af1d04" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="391075ea-32b3-4ad3-ac6a-4697e8c954eb" name=""/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="d4cddc67-e991-4f42-a80b-0f70565f53ab" name="Positive">
      <generalization xmi:id="c9db8f41-449c-4bd7-be64-c5bacfb60795" isSubstitutable="true" general="834ef891-4060-43f4-bb17-82887b48d0c2"/>
      <ownedAttribute xmi:id="b6aee0c4-2da0-48e2-b216-eccf87560876" name="base_Parameter" visibility="private" association="452edaa1-8527-4b1b-8fc3-6bae87c44c40">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="8e32fe7f-45ef-4d45-8f80-a9f7a6ab059e" name="base_Property" visibility="private" association="8e1dc8eb-1484-49ae-84f7-c8505721bd39">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="2cd34046-57bd-47ee-ab5a-f767a8918b91" name="PositiveOrZero">
      <generalization xmi:id="8af207b9-38d5-4c56-b891-1e8c9fe0a49c" isSubstitutable="true" general="834ef891-4060-43f4-bb17-82887b48d0c2"/>
      <ownedAttribute xmi:id="599c66a2-7fc5-4d0c-af3b-c7d335ce36d0" name="base_Parameter" visibility="private" association="40a3d988-fead-49b7-8d72-801eba6afba9">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="38cfeb29-65d3-4653-b652-d0da13602335" name="base_Property" visibility="private" association="f4a63428-a408-4d95-b57c-1560d2356e31">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="0af860ba-f543-4f7a-a175-ffd5a4fed2d5" name="Size">
      <generalization xmi:id="40e6d48a-cdfb-4174-98be-f9609f244275" isSubstitutable="true" general="834ef891-4060-43f4-bb17-82887b48d0c2"/>
      <ownedAttribute xmi:id="638f6da4-ec13-4e57-bd68-c120a9796f72" name="base_Parameter" visibility="private" association="3f1bc11f-56a6-459f-8ba8-bca1eb61b404">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="cc4a2456-24e0-436d-824a-35ac839a378f" name="base_Property" visibility="private" association="ced58fc4-9d88-4f44-8a60-f1cb17931454">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="92b580d7-ea8a-4a0b-8884-26a849c03fbd" name="min" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        <defaultValue xmi:type="uml:LiteralInteger" xmi:id="c1ea59ad-8d3c-4219-878a-fa6657be7edb" name="" value="-1"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="2ada5ee6-59dd-4e58-8105-169936781062" name="max" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        <defaultValue xmi:type="uml:LiteralInteger" xmi:id="2f4d5b03-b952-4965-858b-4e328bc9d0a0" name="" value="-1"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" xmi:id="0e4897ba-d545-4fd4-b05a-c2a5e11053d4" name="CustomConstraint">
      <ownedAttribute xmi:id="dd86b872-d575-4294-bbc7-cc667d28838f" name="className" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="52207908-ca70-4b21-81f8-e1773f642f94" name="base_Stereotype" visibility="private" association="4bb06d12-0a66-4da0-a203-d3f9ffad331f">
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="f8d20d6f-5716-4ae0-8184-803521db36fb" name="validatedBy" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c6f287aa-e8a3-4a7d-babd-949af027984d" name="" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4b039b46-6beb-4b3d-9038-bdb74ec93c01" name=""/>
      </ownedAttribute>
    </packagedElement>
    <profileApplication xmi:id="_0profileApplicationJMM">
      <eAnnotations xmi:id="_wgJ1YRIcEe-intxujBpo9w" 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>
    <profileApplication xmi:id="8fada0d3-c35d-4e30-977e-53e7264a723dprofileApplicationJMM" appliedProfile="8fada0d3-c35d-4e30-977e-53e7264a723d">
      <eAnnotations xmi:id="_wgTmZBIcEe-intxujBpo9w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wgG0IRIcEe-intxujBpo9w"/>
    </profileApplication>
  </uml:Profile>
  <Standard:ModelLibrary xmi:id="_wgKccBIcEe-intxujBpo9w" base_Package="8fada0d3-c35d-4e30-977e-53e7264a723d"/>
  <JMM:ModelVersion xmi:id="_wgU0gBIcEe-intxujBpo9w" base_Class="1df6fb3c-f2b4-4aa5-9e5d-eda0baceb8eb" revision="248"/>
  <JMM:JEAFStereotype xmi:id="_wgU0gRIcEe-intxujBpo9w" base_Stereotype="e032860f-1a08-4c89-bea0-d2f4ee4a3c47"/>
  <JMM:JEAFStereotype xmi:id="_wgU0ghIcEe-intxujBpo9w" base_Stereotype="7d262f7f-90df-4ae3-bf3c-e7ceb00967a2"/>
  <JMM:JEAFStereotype xmi:id="_wgU0gxIcEe-intxujBpo9w" base_Stereotype="ff512dc9-f219-4718-a82b-d3b8587ee5ea"/>
  <JMM:JEAFStereotype xmi:id="_wgU0hBIcEe-intxujBpo9w" base_Stereotype="3348ec96-b0c3-4b81-9994-10d43bf9674c"/>
  <JMM:JEAFStereotype xmi:id="_wgU0hRIcEe-intxujBpo9w" base_Stereotype="c05aed4a-e682-4bfe-a2cf-ba9eb586dc55"/>
  <JMM:JEAFStereotype xmi:id="_wgU0hhIcEe-intxujBpo9w" base_Stereotype="9667af0e-b503-412f-9f3c-632b3505d97e"/>
  <JMM:JEAFStereotype xmi:id="_wgU0hxIcEe-intxujBpo9w" base_Stereotype="35894dde-7606-42a7-822a-488bd7f0a814"/>
  <JMM:JEAFStereotype xmi:id="_wgU0iBIcEe-intxujBpo9w" base_Stereotype="009a1c96-c493-49d3-b9d3-f54be012c1c3"/>
  <JMM:JEAFStereotype xmi:id="_wgU0iRIcEe-intxujBpo9w" base_Stereotype="04311563-789a-4945-ab59-ab36a4260c6c"/>
  <JMM:JEAFStereotype xmi:id="_wgU0ihIcEe-intxujBpo9w" base_Stereotype="30c8ad57-58cc-4417-a46c-702c85ffdb6b"/>
  <JMM:JEAFStereotype xmi:id="_wgVbkBIcEe-intxujBpo9w" base_Stereotype="cddd4e80-0b22-442f-83d4-83562e06d721"/>
  <JMM:JEAFStereotype xmi:id="_wgVbkRIcEe-intxujBpo9w" base_Stereotype="2a40e088-26fb-4ca6-9d11-7e21ba830189"/>
  <JMM:JEAFStereotype xmi:id="_wgVbkhIcEe-intxujBpo9w" base_Stereotype="7eb90f0f-a16e-4e58-8991-01fe9ec96fa8"/>
  <JMM:JEAFStereotype xmi:id="_wgVbkxIcEe-intxujBpo9w" base_Stereotype="eb9f4702-aa4b-4dee-9246-887d66550b0e"/>
  <JMM:JEAFStereotype xmi:id="_wgVblBIcEe-intxujBpo9w" base_Stereotype="b6405f47-2ea4-49d4-bf4c-5efe671813d7"/>
  <JMM:JEAFStereotype xmi:id="_wgVblRIcEe-intxujBpo9w" base_Stereotype="3206d8ff-0a4c-44a8-8528-dfa6df34f159"/>
  <JMM:JEAFStereotype xmi:id="_wgVblhIcEe-intxujBpo9w" base_Stereotype="f2199526-dd2a-42ca-8a29-ba452d54d02d"/>
  <JMM:JEAFStereotype xmi:id="_wgVblxIcEe-intxujBpo9w" base_Stereotype="1c532a3f-4127-4396-8c4b-aa414b34f1d5"/>
  <JMM:JEAFStereotype xmi:id="_wgVbmBIcEe-intxujBpo9w" base_Stereotype="1f4d52ec-63fa-42fa-a48a-657b3fec1820"/>
  <JMM:JEAFStereotype xmi:id="_wgVbmRIcEe-intxujBpo9w" base_Stereotype="91e4ed65-c2e4-48de-8d55-93e4709cd6a3"/>
  <JMM:JEAFStereotype xmi:id="_wgVbmhIcEe-intxujBpo9w" base_Stereotype="153f0115-2b99-4419-a958-e2748349b9ea"/>
  <JMM:JEAFStereotype xmi:id="_wgVbmxIcEe-intxujBpo9w" base_Stereotype="4cabcbbf-adee-446c-a126-98abb8ba7c02"/>
  <JMM:JEAFStereotype xmi:id="_wgVbnBIcEe-intxujBpo9w" base_Stereotype="5235425d-4e7a-4fcf-bcf2-e448693f44ab"/>
  <JMM:JEAFStereotype xmi:id="_wgVbnRIcEe-intxujBpo9w" base_Stereotype="80b3df01-fefd-49ff-95c8-a163da0a9de1"/>
  <JMM:JEAFStereotype xmi:id="_wgVbnhIcEe-intxujBpo9w" base_Stereotype="a66e5a51-c442-4b80-b437-363cb29c7e60"/>
  <JMM:JEAFStereotype xmi:id="_wgVbnxIcEe-intxujBpo9w" base_Stereotype="7f6a59d3-9fdd-449c-bcfe-48649b2fdf8e"/>
  <JMM:JEAFStereotype xmi:id="_wgVboBIcEe-intxujBpo9w" base_Stereotype="cba4705e-0568-4366-a1db-2471e729bec8"/>
  <JMM:JEAFStereotype xmi:id="_wgVboRIcEe-intxujBpo9w" base_Stereotype="72398d6e-0214-4943-9960-0d30273fe7d1"/>
  <JMM:JEAFStereotype xmi:id="_wgVbohIcEe-intxujBpo9w" base_Stereotype="bdbe508e-6eca-444a-aa4f-ca49b803445a"/>
  <JMM:JEAFStereotype xmi:id="_wgVboxIcEe-intxujBpo9w" base_Stereotype="6f45a3a7-24cd-48f9-b0b3-7555f416353d"/>
  <JMM:JEAFStereotype xmi:id="_wgVbpBIcEe-intxujBpo9w" base_Stereotype="0468ef2c-bcb8-4622-b62b-65c4f2e3c34b"/>
  <JMM:JEAFStereotype xmi:id="_wgVbpRIcEe-intxujBpo9w" base_Stereotype="3e5940cf-25d4-4a81-b884-413a0ce247ec"/>
  <JMM:JEAFStereotype xmi:id="_wgVbphIcEe-intxujBpo9w" base_Stereotype="e002ceeb-4650-495f-8aba-cac6257fac1b"/>
  <JMM:JEAFStereotype xmi:id="_wgVbpxIcEe-intxujBpo9w" base_Stereotype="944b3b60-535a-43af-aa3b-b9db32aa91e0"/>
  <JMM:JEAFStereotype xmi:id="_wgVbqBIcEe-intxujBpo9w" base_Stereotype="77298fae-9998-47e1-96b8-5f3f2e85c849"/>
  <JMM:JEAFStereotype xmi:id="_wgVbqRIcEe-intxujBpo9w" base_Stereotype="236f8a77-cab0-46ef-b9db-314b0e2adf0f"/>
  <JMM:JEAFStereotype xmi:id="_wgVbqhIcEe-intxujBpo9w" base_Stereotype="2bce6362-a641-4ead-89ef-3169c31467ab"/>
  <JMM:JEAFStereotype xmi:id="_wgVbqxIcEe-intxujBpo9w" base_Stereotype="171b1882-f8b1-4aeb-905a-4c279ccdf7c4"/>
  <JMM:JEAFStereotype xmi:id="_wgVbrBIcEe-intxujBpo9w" base_Stereotype="9063de2b-cdad-4ad5-a5e0-988a77b92421"/>
  <JMM:JEAFStereotype xmi:id="_wgVbrRIcEe-intxujBpo9w" base_Stereotype="079ed03d-3b80-4be4-bb81-342154d91c14"/>
  <JMM:JEAFStereotype xmi:id="_wgVbrhIcEe-intxujBpo9w" base_Stereotype="fb212cf6-3555-4d9f-a8f3-21fb61548f12"/>
  <JMM:JEAFStereotype xmi:id="_wgVbrxIcEe-intxujBpo9w" base_Stereotype="1a1e5779-d001-45b3-9153-855a0fc5d1b0"/>
  <JMM:JEAFStereotype xmi:id="_wgVbsBIcEe-intxujBpo9w" base_Stereotype="586d3548-6996-4426-a5d7-b5c95480da61"/>
  <JMM:JEAFStereotype xmi:id="_wgVbsRIcEe-intxujBpo9w" base_Stereotype="8c9b8a6c-03ae-4cb1-adfc-015769b2b8a3"/>
  <JMM:JEAFStereotype xmi:id="_wgVbshIcEe-intxujBpo9w" base_Stereotype="491e15c9-bfe8-4116-a840-51eaec7a38b3"/>
  <JMM:JEAFStereotype xmi:id="_wgVbsxIcEe-intxujBpo9w" base_Stereotype="1d211b7f-c4cd-424b-930d-fe6e7de0ae14"/>
  <JMM:JEAFStereotype xmi:id="_wgVbtBIcEe-intxujBpo9w" base_Stereotype="061768a6-0201-4614-8052-c7ae10dbb828"/>
  <JMM:JEAFStereotype xmi:id="_wgVbtRIcEe-intxujBpo9w" base_Stereotype="7a1fb604-5883-458e-b65d-e2ff3a4b85fd"/>
  <JMM:JEAFStereotype xmi:id="_wgVbthIcEe-intxujBpo9w" base_Stereotype="9ca3948d-88cd-43ff-9715-8a9339639acb"/>
  <JMM:JEAFStereotype xmi:id="_wgVbtxIcEe-intxujBpo9w" base_Stereotype="0df2bf62-8f9b-477d-908e-f2705e41e7b0"/>
  <JMM:JEAFStereotype xmi:id="_wgVbuBIcEe-intxujBpo9w" base_Stereotype="641e84e3-6168-4ea2-a167-0f2a7a677e5b"/>
  <JMM:JEAFStereotype xmi:id="_wgVbuRIcEe-intxujBpo9w" base_Stereotype="931df1e0-6f86-4d14-bb7d-7e2aabb0872e"/>
  <JMM:JEAFStereotype xmi:id="_wgVbuhIcEe-intxujBpo9w" base_Stereotype="c141e694-3a43-4611-bb2b-6165d611bf12"/>
  <JMM:JEAFStereotype xmi:id="_wgVbuxIcEe-intxujBpo9w" base_Stereotype="58fd8314-620f-4d60-a7fb-cc27d94d4c44"/>
  <JMM:JEAFStereotype xmi:id="_wgVbvBIcEe-intxujBpo9w" base_Stereotype="2ce93a41-e269-4a90-8188-e09ab279ed2b"/>
  <JMM:JEAFStereotype xmi:id="_wgVbvRIcEe-intxujBpo9w" base_Stereotype="d2287d10-ddb0-4624-9c1e-b0ce43e99c3a"/>
  <JMM:JEAFStereotype xmi:id="_wgVbvhIcEe-intxujBpo9w" base_Stereotype="9afd84fe-7faf-48de-ba47-abddc44e7eba"/>
  <JMM:JEAFStereotype xmi:id="_wgVbvxIcEe-intxujBpo9w" base_Stereotype="03221433-d7b9-4c42-a648-636976a9fb47"/>
  <JMM:JEAFStereotype xmi:id="_wgVbwBIcEe-intxujBpo9w" base_Stereotype="092b036d-138c-4321-bd1f-5bac5249f87c"/>
  <JMM:JEAFStereotype xmi:id="_wgVbwRIcEe-intxujBpo9w" base_Stereotype="4d09b9ca-2934-4956-939d-1a7c9c38096e"/>
</xmi:XMI>
