<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmi:id="_gCsZ4J9eEeeBOt3tqNsf-w" name="model">
  <eAnnotations xmi:id="_gCsZ4J9eEeeBOt3tqNsf-w0" source="genmymodel">
    <details xmi:id="_gCsZ4J9eEeeBOt3tqNsf-w00" key="uuid" value="_gCsZ4J9eEeeBOt3tqNsf-w"/>
  </eAnnotations>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_XaHysIGrEDWkN8l3KDAeuQ" name="AbstractRestService" abstract="true">
    <eAnnotations xmi:id="_XaHysIGrEDWkN8l3KDAeuQ0" source="genmymodel">
      <details xmi:id="_XaHysIGrEDWkN8l3KDAeuQ00" key="uuid" value="_XaHysIGrEDWkN8l3KDAeuQ"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_cP-HUIGrEDWkN8l3KDAeuQ" name="getCalculationInformation">
      <eAnnotations xmi:id="_cP-HUIGrEDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_cP-HUIGrEDWkN8l3KDAeuQ00" key="uuid" value="_cP-HUIGrEDWkN8l3KDAeuQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_HetpcIGsEDWkN8l3KDAeuQ" name="CalculationFactory">
    <eAnnotations xmi:id="_HetpcIGsEDWkN8l3KDAeuQ0" source="genmymodel">
      <details xmi:id="_HetpcIGsEDWkN8l3KDAeuQ00" key="uuid" value="_HetpcIGsEDWkN8l3KDAeuQ"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_JGoCcIGsEDWkN8l3KDAeuQ" name="getCalculation">
      <eAnnotations xmi:id="_JGoCcIGsEDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_JGoCcIGsEDWkN8l3KDAeuQ00" key="uuid" value="_JGoCcIGsEDWkN8l3KDAeuQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaClass"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_Tnk4sIGsEDWkN8l3KDAeuQ" name="PremiumCalculation">
    <eAnnotations xmi:id="_Tnk4sIGsEDWkN8l3KDAeuQ0" source="genmymodel">
      <details xmi:id="_Tnk4sIGsEDWkN8l3KDAeuQ00" key="uuid" value="_Tnk4sIGsEDWkN8l3KDAeuQ"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_hgDrcIGsEDWkN8l3KDAeuQ" name="getCalculationInformation">
      <eAnnotations xmi:id="_hgDrcIGsEDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_hgDrcIGsEDWkN8l3KDAeuQ00" key="uuid" value="_hgDrcIGsEDWkN8l3KDAeuQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_7qD1AIG-EDWkN8l3KDAeuQ" name="abstractrestservice" eType="_XaHysIGrEDWkN8l3KDAeuQ">
      <eAnnotations xmi:id="_7qD1AIG-EDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_7qD1AIG-EDWkN8l3KDAeuQ00" key="uuid" value="_7qD1AIG-EDWkN8l3KDAeuQ"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_0K6GYIG_EDWkN8l3KDAeuQ" name="premiumcalculatorrestservice" eType="_vnZZkIGsEDWkN8l3KDAeuQ">
      <eAnnotations xmi:id="_0K6GYIG_EDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_0K6GYIG_EDWkN8l3KDAeuQ00" key="uuid" value="_0K6GYIG_EDWkN8l3KDAeuQ"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_T3MpEIGsEDWkN8l3KDAeuQ" name="AMRCalculation">
    <eAnnotations xmi:id="_T3MpEIGsEDWkN8l3KDAeuQ0" source="genmymodel">
      <details xmi:id="_T3MpEIGsEDWkN8l3KDAeuQ00" key="uuid" value="_T3MpEIGsEDWkN8l3KDAeuQ"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_iDSUUIGsEDWkN8l3KDAeuQ" name="getCalculationInformation">
      <eAnnotations xmi:id="_iDSUUIGsEDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_iDSUUIGsEDWkN8l3KDAeuQ00" key="uuid" value="_iDSUUIGsEDWkN8l3KDAeuQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_8bkxgIG-EDWkN8l3KDAeuQ" name="abstractrestservice" eType="_XaHysIGrEDWkN8l3KDAeuQ">
      <eAnnotations xmi:id="_8bkxgIG-EDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_8bkxgIG-EDWkN8l3KDAeuQ00" key="uuid" value="_8bkxgIG-EDWkN8l3KDAeuQ"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_04wD0IG_EDWkN8l3KDAeuQ" name="amrcalculatorrestservice" eType="_GGhewIG9EDWkN8l3KDAeuQ">
      <eAnnotations xmi:id="_04wD0IG_EDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_04wD0IG_EDWkN8l3KDAeuQ00" key="uuid" value="_04wD0IG_EDWkN8l3KDAeuQ"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_UKpwkIGsEDWkN8l3KDAeuQ" name="UPRCalculation">
    <eAnnotations xmi:id="_UKpwkIGsEDWkN8l3KDAeuQ0" source="genmymodel">
      <details xmi:id="_UKpwkIGsEDWkN8l3KDAeuQ00" key="uuid" value="_UKpwkIGsEDWkN8l3KDAeuQ"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_iWrKYIGsEDWkN8l3KDAeuQ" name="getCalculationInformation">
      <eAnnotations xmi:id="_iWrKYIGsEDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_iWrKYIGsEDWkN8l3KDAeuQ00" key="uuid" value="_iWrKYIGsEDWkN8l3KDAeuQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_9AutAIG-EDWkN8l3KDAeuQ" name="abstractrestservice" eType="_XaHysIGrEDWkN8l3KDAeuQ">
      <eAnnotations xmi:id="_9AutAIG-EDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_9AutAIG-EDWkN8l3KDAeuQ00" key="uuid" value="_9AutAIG-EDWkN8l3KDAeuQ"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_1Xa80IG_EDWkN8l3KDAeuQ" name="uprcalculatorrestservice" eType="_GXItoIG9EDWkN8l3KDAeuQ">
      <eAnnotations xmi:id="_1Xa80IG_EDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_1Xa80IG_EDWkN8l3KDAeuQ00" key="uuid" value="_1Xa80IG_EDWkN8l3KDAeuQ"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_vnZZkIGsEDWkN8l3KDAeuQ" name="PremiumCalculatorRestService">
    <eAnnotations xmi:id="_vnZZkIGsEDWkN8l3KDAeuQ0" source="genmymodel">
      <details xmi:id="_vnZZkIGsEDWkN8l3KDAeuQ00" key="uuid" value="_vnZZkIGsEDWkN8l3KDAeuQ"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_TEAB0IG9EDWkN8l3KDAeuQ" name="getPremiumCalculation">
      <eAnnotations xmi:id="_TEAB0IG9EDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_TEAB0IG9EDWkN8l3KDAeuQ00" key="uuid" value="_TEAB0IG9EDWkN8l3KDAeuQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaClass"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_mtjbUIG9EDWkN8l3KDAeuQ" name="restclient" eType="_hWrdQIG9EDWkN8l3KDAeuQ">
      <eAnnotations xmi:id="_mtjbUIG9EDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_mtjbUIG9EDWkN8l3KDAeuQ00" key="uuid" value="_mtjbUIG9EDWkN8l3KDAeuQ"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_GGhewIG9EDWkN8l3KDAeuQ" name="AMRCalculatorRestService">
    <eAnnotations xmi:id="_GGhewIG9EDWkN8l3KDAeuQ0" source="genmymodel">
      <details xmi:id="_GGhewIG9EDWkN8l3KDAeuQ00" key="uuid" value="_GGhewIG9EDWkN8l3KDAeuQ"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_QJKBUIG9EDWkN8l3KDAeuQ" name="getAMRCalculation">
      <eAnnotations xmi:id="_QJKBUIG9EDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_QJKBUIG9EDWkN8l3KDAeuQ00" key="uuid" value="_QJKBUIG9EDWkN8l3KDAeuQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaClass"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_nNrF0IG9EDWkN8l3KDAeuQ" name="restclient" eType="_hWrdQIG9EDWkN8l3KDAeuQ">
      <eAnnotations xmi:id="_nNrF0IG9EDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_nNrF0IG9EDWkN8l3KDAeuQ00" key="uuid" value="_nNrF0IG9EDWkN8l3KDAeuQ"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_GXItoIG9EDWkN8l3KDAeuQ" name="UPRCalculatorRestService">
    <eAnnotations xmi:id="_GXItoIG9EDWkN8l3KDAeuQ0" source="genmymodel">
      <details xmi:id="_GXItoIG9EDWkN8l3KDAeuQ00" key="uuid" value="_GXItoIG9EDWkN8l3KDAeuQ"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_Lon1YIG9EDWkN8l3KDAeuQ" name="getUPRCalculation">
      <eAnnotations xmi:id="_Lon1YIG9EDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_Lon1YIG9EDWkN8l3KDAeuQ00" key="uuid" value="_Lon1YIG9EDWkN8l3KDAeuQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaClass"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_nwrsQIG9EDWkN8l3KDAeuQ" name="restclient" eType="_hWrdQIG9EDWkN8l3KDAeuQ">
      <eAnnotations xmi:id="_nwrsQIG9EDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_nwrsQIG9EDWkN8l3KDAeuQ00" key="uuid" value="_nwrsQIG9EDWkN8l3KDAeuQ"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_hWrdQIG9EDWkN8l3KDAeuQ" name="RestClient">
    <eAnnotations xmi:id="_hWrdQIG9EDWkN8l3KDAeuQ0" source="genmymodel">
      <details xmi:id="_hWrdQIG9EDWkN8l3KDAeuQ00" key="uuid" value="_hWrdQIG9EDWkN8l3KDAeuQ"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_jHM_sIG9EDWkN8l3KDAeuQ" name="callRestPostService">
      <eAnnotations xmi:id="_jHM_sIG9EDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_jHM_sIG9EDWkN8l3KDAeuQ00" key="uuid" value="_jHM_sIG9EDWkN8l3KDAeuQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaClass"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_3jBKUIHCEDWkN8l3KDAeuQ" name="ArteOutputParameters">
    <eAnnotations xmi:id="_3jBKUIHCEDWkN8l3KDAeuQ0" source="genmymodel">
      <details xmi:id="_3jBKUIHCEDWkN8l3KDAeuQ00" key="uuid" value="_3jBKUIHCEDWkN8l3KDAeuQ"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_99RQ8IHCEDWkN8l3KDAeuQ" name="setOutputForPremiumCalculation">
      <eAnnotations xmi:id="_99RQ8IHCEDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_99RQ8IHCEDWkN8l3KDAeuQ00" key="uuid" value="_99RQ8IHCEDWkN8l3KDAeuQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaClass"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_B-wJYIHDEDWkN8l3KDAeuQ" name="setOutputForUPRCalculation">
      <eAnnotations xmi:id="_B-wJYIHDEDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_B-wJYIHDEDWkN8l3KDAeuQ00" key="uuid" value="_B-wJYIHDEDWkN8l3KDAeuQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaClass"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_FcKrcIHDEDWkN8l3KDAeuQ" name="setOutputForAMRCalculation">
      <eAnnotations xmi:id="_FcKrcIHDEDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_FcKrcIHDEDWkN8l3KDAeuQ00" key="uuid" value="_FcKrcIHDEDWkN8l3KDAeuQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaClass"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_HSbpgIHDEDWkN8l3KDAeuQ" name="entityMatcher">
      <eAnnotations xmi:id="_HSbpgIHDEDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_HSbpgIHDEDWkN8l3KDAeuQ00" key="uuid" value="_HSbpgIHDEDWkN8l3KDAeuQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_LJeMgIHDEDWkN8l3KDAeuQ" name="getFieldValue">
      <eAnnotations xmi:id="_LJeMgIHDEDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_LJeMgIHDEDWkN8l3KDAeuQ00" key="uuid" value="_LJeMgIHDEDWkN8l3KDAeuQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_38CHQIHCEDWkN8l3KDAeuQ" name="ArteInputParameters">
    <eAnnotations xmi:id="_38CHQIHCEDWkN8l3KDAeuQ0" source="genmymodel">
      <details xmi:id="_38CHQIHCEDWkN8l3KDAeuQ00" key="uuid" value="_38CHQIHCEDWkN8l3KDAeuQ"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_QrC-sIHDEDWkN8l3KDAeuQ" name="callPremiumCalculation">
      <eAnnotations xmi:id="_QrC-sIHDEDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_QrC-sIHDEDWkN8l3KDAeuQ00" key="uuid" value="_QrC-sIHDEDWkN8l3KDAeuQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaClass"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_UP6zoIHDEDWkN8l3KDAeuQ" name="callUPRCalculation">
      <eAnnotations xmi:id="_UP6zoIHDEDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_UP6zoIHDEDWkN8l3KDAeuQ00" key="uuid" value="_UP6zoIHDEDWkN8l3KDAeuQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaClass"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_WLTiQIHDEDWkN8l3KDAeuQ" name="callAMRCalculation">
      <eAnnotations xmi:id="_WLTiQIHDEDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_WLTiQIHDEDWkN8l3KDAeuQ00" key="uuid" value="_WLTiQIHDEDWkN8l3KDAeuQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaClass"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_ZSgjwIHDEDWkN8l3KDAeuQ" name="premiumCalculationConvertObjectToArteInput">
      <eAnnotations xmi:id="_ZSgjwIHDEDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_ZSgjwIHDEDWkN8l3KDAeuQ00" key="uuid" value="_ZSgjwIHDEDWkN8l3KDAeuQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_b97oMIHDEDWkN8l3KDAeuQ" name="uprCalculationConvertObjectToArteInput">
      <eAnnotations xmi:id="_b97oMIHDEDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_b97oMIHDEDWkN8l3KDAeuQ00" key="uuid" value="_b97oMIHDEDWkN8l3KDAeuQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_d76X0IHDEDWkN8l3KDAeuQ" name="amrCalculationConvertObjectToArteInput">
      <eAnnotations xmi:id="_d76X0IHDEDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_d76X0IHDEDWkN8l3KDAeuQ00" key="uuid" value="_d76X0IHDEDWkN8l3KDAeuQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_gV5uAIHDEDWkN8l3KDAeuQ" name="setInputForPremiumCalculation">
      <eAnnotations xmi:id="_gV5uAIHDEDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_gV5uAIHDEDWkN8l3KDAeuQ00" key="uuid" value="_gV5uAIHDEDWkN8l3KDAeuQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_jb8R4IHDEDWkN8l3KDAeuQ" name="setInputForUPRCalculation">
      <eAnnotations xmi:id="_jb8R4IHDEDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_jb8R4IHDEDWkN8l3KDAeuQ00" key="uuid" value="_jb8R4IHDEDWkN8l3KDAeuQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_lLpU8IHDEDWkN8l3KDAeuQ" name="setInputForAMRCalculation">
      <eAnnotations xmi:id="_lLpU8IHDEDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_lLpU8IHDEDWkN8l3KDAeuQ00" key="uuid" value="_lLpU8IHDEDWkN8l3KDAeuQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_IgKLcIHEEDWkN8l3KDAeuQ" name="setBenefitValues">
      <eAnnotations xmi:id="_IgKLcIHEEDWkN8l3KDAeuQ0" source="genmymodel">
        <details xmi:id="_IgKLcIHEEDWkN8l3KDAeuQ00" key="uuid" value="_IgKLcIHEEDWkN8l3KDAeuQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaClass"/>
    </eStructuralFeatures>
  </eClassifiers>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":null,"nsURI":null,"name":"model","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractRestService","instanceClass":null,"abstract":true,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CalculationFactory","instanceClass":null,"abstract":false,"id":2,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PremiumCalculation","instanceClass":null,"abstract":false,"id":3,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AMRCalculation","instanceClass":null,"abstract":false,"id":4,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UPRCalculation","instanceClass":null,"abstract":false,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PremiumCalculatorRestService","instanceClass":null,"abstract":false,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AMRCalculatorRestService","instanceClass":null,"abstract":false,"id":7,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UPRCalculatorRestService","instanceClass":null,"abstract":false,"id":8,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RestClient","instanceClass":null,"abstract":false,"id":9,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ArteOutputParameters","instanceClass":null,"abstract":false,"id":10,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ArteInputParameters","instanceClass":null,"abstract":false,"id":11,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"getCalculationInformation","changeable":true,"lowerBound":0,"iD":false,"id":12,"derived":false},{"id":13,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"getCalculation","changeable":true,"lowerBound":0,"iD":false,"id":14,"derived":false},{"id":15,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"getCalculationInformation","changeable":true,"lowerBound":0,"iD":false,"id":16,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"abstractrestservice","changeable":true,"resolveProxies":true,"lowerBound":0,"id":17,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"premiumcalculatorrestservice","changeable":true,"resolveProxies":true,"lowerBound":0,"id":18,"derived":false},{"id":19,"eClass":"EGenericType"},{"id":20,"eClass":"EGenericType"},{"id":21,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"getCalculationInformation","changeable":true,"lowerBound":0,"iD":false,"id":22,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"abstractrestservice","changeable":true,"resolveProxies":true,"lowerBound":0,"id":23,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"amrcalculatorrestservice","changeable":true,"resolveProxies":true,"lowerBound":0,"id":24,"derived":false},{"id":25,"eClass":"EGenericType"},{"id":26,"eClass":"EGenericType"},{"id":27,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"getCalculationInformation","changeable":true,"lowerBound":0,"iD":false,"id":28,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"abstractrestservice","changeable":true,"resolveProxies":true,"lowerBound":0,"id":29,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"uprcalculatorrestservice","changeable":true,"resolveProxies":true,"lowerBound":0,"id":30,"derived":false},{"id":31,"eClass":"EGenericType"},{"id":32,"eClass":"EGenericType"},{"id":33,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"getPremiumCalculation","changeable":true,"lowerBound":0,"iD":false,"id":34,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"restclient","changeable":true,"resolveProxies":true,"lowerBound":0,"id":35,"derived":false},{"id":36,"eClass":"EGenericType"},{"id":37,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"getAMRCalculation","changeable":true,"lowerBound":0,"iD":false,"id":38,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"restclient","changeable":true,"resolveProxies":true,"lowerBound":0,"id":39,"derived":false},{"id":40,"eClass":"EGenericType"},{"id":41,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"getUPRCalculation","changeable":true,"lowerBound":0,"iD":false,"id":42,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"restclient","changeable":true,"resolveProxies":true,"lowerBound":0,"id":43,"derived":false},{"id":44,"eClass":"EGenericType"},{"id":45,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"callRestPostService","changeable":true,"lowerBound":0,"iD":false,"id":46,"derived":false},{"id":47,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"setOutputForPremiumCalculation","changeable":true,"lowerBound":0,"iD":false,"id":48,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"setOutputForUPRCalculation","changeable":true,"lowerBound":0,"iD":false,"id":49,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"setOutputForAMRCalculation","changeable":true,"lowerBound":0,"iD":false,"id":50,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"entityMatcher","changeable":true,"lowerBound":0,"iD":false,"id":51,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"getFieldValue","changeable":true,"lowerBound":0,"iD":false,"id":52,"derived":false},{"id":53,"eClass":"EGenericType"},{"id":54,"eClass":"EGenericType"},{"id":55,"eClass":"EGenericType"},{"id":56,"eClass":"EGenericType"},{"id":57,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"callPremiumCalculation","changeable":true,"lowerBound":0,"iD":false,"id":58,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"callUPRCalculation","changeable":true,"lowerBound":0,"iD":false,"id":59,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"callAMRCalculation","changeable":true,"lowerBound":0,"iD":false,"id":60,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"premiumCalculationConvertObjectToArteInput","changeable":true,"lowerBound":0,"iD":false,"id":61,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"uprCalculationConvertObjectToArteInput","changeable":true,"lowerBound":0,"iD":false,"id":62,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"amrCalculationConvertObjectToArteInput","changeable":true,"lowerBound":0,"iD":false,"id":63,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"setInputForPremiumCalculation","changeable":true,"lowerBound":0,"iD":false,"id":64,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"setInputForUPRCalculation","changeable":true,"lowerBound":0,"iD":false,"id":65,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"setInputForAMRCalculation","changeable":true,"lowerBound":0,"iD":false,"id":66,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"setBenefitValues","changeable":true,"lowerBound":0,"iD":false,"id":67,"derived":false},{"id":68,"eClass":"EGenericType"},{"id":69,"eClass":"EGenericType"},{"id":70,"eClass":"EGenericType"},{"id":71,"eClass":"EGenericType"},{"id":72,"eClass":"EGenericType"},{"id":73,"eClass":"EGenericType"},{"id":74,"eClass":"EGenericType"},{"id":75,"eClass":"EGenericType"},{"id":76,"eClass":"EGenericType"},{"id":77,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":0,"target":6},{"source":0,"target":7},{"source":0,"target":8},{"source":0,"target":9},{"source":0,"target":10},{"source":0,"target":11},{"source":1,"target":0},{"source":1,"target":12},{"source":12,"target":13},{"source":12,"target":1},{"source":2,"target":0},{"source":2,"target":14},{"source":14,"target":15},{"source":14,"target":2},{"source":3,"target":0},{"source":3,"target":16},{"source":3,"target":17},{"source":3,"target":18},{"source":16,"target":19},{"source":16,"target":3},{"source":17,"target":1},{"source":17,"target":20},{"source":17,"target":3},{"source":20,"target":1},{"source":18,"target":6},{"source":18,"target":21},{"source":18,"target":3},{"source":21,"target":6},{"source":4,"target":0},{"source":4,"target":22},{"source":4,"target":23},{"source":4,"target":24},{"source":22,"target":25},{"source":22,"target":4},{"source":23,"target":1},{"source":23,"target":26},{"source":23,"target":4},{"source":26,"target":1},{"source":24,"target":7},{"source":24,"target":27},{"source":24,"target":4},{"source":27,"target":7},{"source":5,"target":0},{"source":5,"target":28},{"source":5,"target":29},{"source":5,"target":30},{"source":28,"target":31},{"source":28,"target":5},{"source":29,"target":1},{"source":29,"target":32},{"source":29,"target":5},{"source":32,"target":1},{"source":30,"target":8},{"source":30,"target":33},{"source":30,"target":5},{"source":33,"target":8},{"source":6,"target":0},{"source":6,"target":34},{"source":6,"target":35},{"source":34,"target":36},{"source":34,"target":6},{"source":35,"target":9},{"source":35,"target":37},{"source":35,"target":6},{"source":37,"target":9},{"source":7,"target":0},{"source":7,"target":38},{"source":7,"target":39},{"source":38,"target":40},{"source":38,"target":7},{"source":39,"target":9},{"source":39,"target":41},{"source":39,"target":7},{"source":41,"target":9},{"source":8,"target":0},{"source":8,"target":42},{"source":8,"target":43},{"source":42,"target":44},{"source":42,"target":8},{"source":43,"target":9},{"source":43,"target":45},{"source":43,"target":8},{"source":45,"target":9},{"source":9,"target":0},{"source":9,"target":46},{"source":46,"target":47},{"source":46,"target":9},{"source":10,"target":0},{"source":10,"target":48},{"source":10,"target":49},{"source":10,"target":50},{"source":10,"target":51},{"source":10,"target":52},{"source":48,"target":53},{"source":48,"target":10},{"source":49,"target":54},{"source":49,"target":10},{"source":50,"target":55},{"source":50,"target":10},{"source":51,"target":56},{"source":51,"target":10},{"source":52,"target":57},{"source":52,"target":10},{"source":11,"target":0},{"source":11,"target":58},{"source":11,"target":59},{"source":11,"target":60},{"source":11,"target":61},{"source":11,"target":62},{"source":11,"target":63},{"source":11,"target":64},{"source":11,"target":65},{"source":11,"target":66},{"source":11,"target":67},{"source":58,"target":68},{"source":58,"target":11},{"source":59,"target":69},{"source":59,"target":11},{"source":60,"target":70},{"source":60,"target":11},{"source":61,"target":71},{"source":61,"target":11},{"source":62,"target":72},{"source":62,"target":11},{"source":63,"target":73},{"source":63,"target":11},{"source":64,"target":74},{"source":64,"target":11},{"source":65,"target":75},{"source":65,"target":11},{"source":66,"target":76},{"source":66,"target":11},{"source":67,"target":77},{"source":67,"target":11}],"multigraph":true}
model
AbstractRestService
getCalculationInformation
CalculationFactory
getCalculation
PremiumCalculation
getCalculationInformation
abstractrestservice
premiumcalculatorrestservice
AMRCalculation
getCalculationInformation
abstractrestservice
amrcalculatorrestservice
UPRCalculation
getCalculationInformation
abstractrestservice
uprcalculatorrestservice
PremiumCalculatorRestService
getPremiumCalculation
restclient
AMRCalculatorRestService
getAMRCalculation
restclient
UPRCalculatorRestService
getUPRCalculation
restclient
RestClient
callRestPostService
ArteOutputParameters
setOutputForPremiumCalculation
setOutputForUPRCalculation
setOutputForAMRCalculation
entityMatcher
getFieldValue
ArteInputParameters
callPremiumCalculation
callUPRCalculation
callAMRCalculation
premiumCalculationConvertObjectToArteInput
uprCalculationConvertObjectToArteInput
amrCalculationConvertObjectToArteInput
setInputForPremiumCalculation
setInputForUPRCalculation
setInputForAMRCalculation
setBenefitValues