<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:PapyrusJava="http://www.eclipse.org/papyrus/PapyrusJava/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:standard="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
  <uml:Model xmi:id="_DMEbsPZmEemui-T0p80qcA" name="Info_Contact">
    <packageImport xmi:type="uml:PackageImport" xmi:id="_DM1QsPZmEemui-T0p80qcA">
      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
    </packageImport>
    <packagedElement xmi:type="uml:Package" xmi:id="_TERRMPZrEemui-T0p80qcA" name="pje3">
      <packagedElement xmi:type="uml:Package" xmi:id="_TEvyUPZrEemui-T0p80qcA" name="com">
        <packagedElement xmi:type="uml:Package" xmi:id="_TEvyUfZrEemui-T0p80qcA" name="example">
          <packagedElement xmi:type="uml:Package" xmi:id="_TEvyUvZrEemui-T0p80qcA" name="projetcontact">
            <packagedElement xmi:type="uml:Class" xmi:id="_TEvyU_ZrEemui-T0p80qcA" name="InfoContactActivity" visibility="public">
              <ownedAttribute xmi:type="uml:Property" xmi:id="_TF96UfZrEemui-T0p80qcA" name="mNumeroViewModel" visibility="public" isStatic="true" type="_TF8sNvZrEemui-T0p80qcA" isUnique="false" aggregation="composite" association="_t2lRAP_KEemRUMqFygz9LA"/>
              <ownedAttribute xmi:type="uml:Property" xmi:id="_TGCy0PZrEemui-T0p80qcA" name="RETOUR_INFO_ACTIVITY_REQUEST_CODE" visibility="public" isLeaf="true" isStatic="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusJava_LIBRARIES/JavaLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
                <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_TGCy0fZrEemui-T0p80qcA" name="defaultValue">
                  <language>JAVA</language>
                  <body>42</body>
                </defaultValue>
              </ownedAttribute>
              <ownedAttribute xmi:type="uml:Property" xmi:id="_TGCy0vZrEemui-T0p80qcA" name="NEW_NUMERO_TO_CONTACT_ACTIVITY_REQUEST_CODE" visibility="public" isLeaf="true" isStatic="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusJava_LIBRARIES/JavaLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
                <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_TGCy0_ZrEemui-T0p80qcA" name="defaultValue">
                  <language>JAVA</language>
                  <body>1</body>
                </defaultValue>
              </ownedAttribute>
              <ownedAttribute xmi:type="uml:Property" xmi:id="_TGEA8fZrEemui-T0p80qcA" name="newNumero" visibility="public" isStatic="true" type="_TGDZ4fZrEemui-T0p80qcA" isUnique="false">
                <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_TGEA8vZrEemui-T0p80qcA" name="defaultValue">
                  <language>JAVA</language>
                  <body>new Numero()</body>
                </defaultValue>
              </ownedAttribute>
              <ownedAttribute xmi:type="uml:Property" xmi:id="_TGEoAPZrEemui-T0p80qcA" name="UPDATE_ACTIVITY_REQUEST_CODE" visibility="public" isLeaf="true" isStatic="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusJava_LIBRARIES/JavaLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
                <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_TGEoAfZrEemui-T0p80qcA" name="defaultValue">
                  <language>JAVA</language>
                  <body>2</body>
                </defaultValue>
              </ownedAttribute>
              <ownedAttribute xmi:type="uml:Property" xmi:id="_TGEoAvZrEemui-T0p80qcA" name="updateNumero" visibility="public" isStatic="true" type="_TGDZ4fZrEemui-T0p80qcA" isUnique="false"/>
              <ownedAttribute xmi:type="uml:Property" xmi:id="_TGFPEfZrEemui-T0p80qcA" name="mEditNomView" visibility="private" type="_TGEoBfZrEemui-T0p80qcA" isUnique="false"/>
              <ownedAttribute xmi:type="uml:Property" xmi:id="_TGF2IPZrEemui-T0p80qcA" name="mEditPrenomView" visibility="private" type="_TGEoBfZrEemui-T0p80qcA" isUnique="false"/>
              <ownedAttribute xmi:type="uml:Property" xmi:id="_TGF2IfZrEemui-T0p80qcA" name="mEditAgeView" visibility="private" type="_TGEoBfZrEemui-T0p80qcA" isUnique="false"/>
              <ownedAttribute xmi:type="uml:Property" xmi:id="_TGF2IvZrEemui-T0p80qcA" name="mEditStreetContactView" visibility="private" type="_TGEoBfZrEemui-T0p80qcA" isUnique="false"/>
              <ownedAttribute xmi:type="uml:Property" xmi:id="_TGF2I_ZrEemui-T0p80qcA" name="mEditZipcodeContactView" visibility="private" type="_TGEoBfZrEemui-T0p80qcA" isUnique="false"/>
              <ownedAttribute xmi:type="uml:Property" xmi:id="_TGF2JPZrEemui-T0p80qcA" name="mEditTowContactView" visibility="private" type="_TGEoBfZrEemui-T0p80qcA" isUnique="false"/>
              <ownedAttribute xmi:type="uml:Property" xmi:id="_TGHEQfZrEemui-T0p80qcA" name="nom" visibility="private" type="_TGGdMfZrEemui-T0p80qcA" isUnique="false">
                <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_TGHEQvZrEemui-T0p80qcA" name="defaultValue">
                  <language>JAVA</language>
                  <body>&quot;&quot;</body>
                </defaultValue>
              </ownedAttribute>
              <ownedAttribute xmi:type="uml:Property" xmi:id="_TGHEQ_ZrEemui-T0p80qcA" name="prenom" visibility="private" type="_TGGdMfZrEemui-T0p80qcA" isUnique="false">
                <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_TGHERPZrEemui-T0p80qcA" name="defaultValue">
                  <language>JAVA</language>
                  <body>&quot;&quot;</body>
                </defaultValue>
              </ownedAttribute>
              <ownedAttribute xmi:type="uml:Property" xmi:id="_TGHERfZrEemui-T0p80qcA" name="age" visibility="private" type="_TGGdMfZrEemui-T0p80qcA" isUnique="false">
                <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_TGHERvZrEemui-T0p80qcA" name="defaultValue">
                  <language>JAVA</language>
                  <body>&quot;&quot;</body>
                </defaultValue>
              </ownedAttribute>
              <ownedAttribute xmi:type="uml:Property" xmi:id="_TGHrUPZrEemui-T0p80qcA" name="rue" visibility="private" type="_TGGdMfZrEemui-T0p80qcA" isUnique="false">
                <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_TGHrUfZrEemui-T0p80qcA" name="defaultValue">
                  <language>JAVA</language>
                  <body>&quot;&quot;</body>
                </defaultValue>
              </ownedAttribute>
              <ownedAttribute xmi:type="uml:Property" xmi:id="_TGHrUvZrEemui-T0p80qcA" name="ville" visibility="private" type="_TGGdMfZrEemui-T0p80qcA" isUnique="false">
                <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_TGHrU_ZrEemui-T0p80qcA" name="defaultValue">
                  <language>JAVA</language>
                  <body>&quot;&quot;</body>
                </defaultValue>
              </ownedAttribute>
              <ownedAttribute xmi:type="uml:Property" xmi:id="_TGHrVPZrEemui-T0p80qcA" name="cd" visibility="private" type="_TGGdMfZrEemui-T0p80qcA" isUnique="false">
                <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_TGHrVfZrEemui-T0p80qcA" name="defaultValue">
                  <language>JAVA</language>
                  <body>&quot;&quot;</body>
                </defaultValue>
              </ownedAttribute>
              <ownedAttribute xmi:type="uml:Property" xmi:id="_0-GGQ__KEemRUMqFygz9LA" name="mJoinViewModel" type="_zw6hcP_KEemRUMqFygz9LA" aggregation="composite" association="_0-GGQP_KEemRUMqFygz9LA"/>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_TGI5cfZrEemui-T0p80qcA" name="onCreate" specification="_TGISYfZrEemui-T0p80qcA">
                <language>JAVA</language>
                <body>
    super.onCreate(savedInstanceState);
    setContentView(R.layout.infos_contact);
    final Contact current = ContactActivity.updateContact;
    nom = current.getNom();
    prenom = current.getPrenom();
    age = current.getAge();
    rue = current.getAddr().getStreet();
    ville = current.getAddr().getTown();
    cd = current.getAddr().getZipcode();
    mEditNomView = findViewById(R.id.info_nom);
    mEditNomView.setText(nom);
    mEditPrenomView = findViewById(R.id.info_prenom);
    mEditPrenomView.setText(prenom);
    mEditAgeView = findViewById(R.id.info_age);
    mEditAgeView.setText(age);
    mEditStreetContactView = findViewById(R.id.info_street);
    mEditStreetContactView.setText(rue);
    mEditTowContactView = findViewById(R.id.info_town);
    mEditTowContactView.setText(ville);
    mEditZipcodeContactView = findViewById(R.id.info_zip);
    mEditZipcodeContactView.setText(cd);
    RecyclerView recyclerView = findViewById(R.id.recyclerview_num);
    final NumeroListAdapter adapter = new NumeroListAdapter(this);
    recyclerView.setAdapter(adapter);
    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    mNumeroViewModel = ContactActivity.mNumeroViewModel;
    mNumeroViewModel.getAllNumeroForAContact(current).observe(this, new Observer&lt;List&lt;Numero>>() {

        @Override
        public void onChanged(@Nullable final List&lt;Numero> numeros) {
            // Update the cached copy of the words in the adapter.
            adapter.setNumeros(numeros);
        }
    });
    final Button button = findViewById(R.id.button_save);
    button.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent reply = new Intent();
            Address adr = new Address();
            if (!TextUtils.isEmpty(mEditStreetContactView.getText())) {
                rue = mEditStreetContactView.getText().toString();
            }
            if (!TextUtils.isEmpty(mEditTowContactView.getText())) {
                ville = mEditTowContactView.getText().toString();
            }
            if (!TextUtils.isEmpty(mEditZipcodeContactView.getText())) {
                cd = mEditZipcodeContactView.getText().toString();
            }
            adr.setStreet(rue);
            adr.setTown(ville);
            adr.setZipcode(cd);
            if (!TextUtils.isEmpty(mEditNomView.getText())) {
                nom = mEditNomView.getText().toString();
            }
            if (!TextUtils.isEmpty(mEditPrenomView.getText())) {
                prenom = mEditPrenomView.getText().toString();
            }
            if (!TextUtils.isEmpty(mEditAgeView.getText())) {
                age = mEditAgeView.getText().toString();
            }
            ContactActivity.updateContact.setNom(nom);
            ContactActivity.updateContact.setPrenom(prenom);
            ContactActivity.updateContact.setAge(age);
            ContactActivity.updateContact.setAddr(adr);
            setResult(RESULT_OK, reply);
            finish();
        }
    });
    final Button nN = findViewById(R.id.button_new_numero);
    nN.setOnClickListener(new View.OnClickListener() {

        public void onClick(View view) {
            Intent intent = new Intent(InfoContactActivity.this, NewNumeroActiviry.class);
            newNumero.setContactId(current.getId());
            startActivityForResult(intent, NEW_NUMERO_TO_CONTACT_ACTIVITY_REQUEST_CODE);
        }
    });
</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_TGKHlfZrEemui-T0p80qcA" name="onActivityResult" specification="_TGKHkfZrEemui-T0p80qcA">
                <language>JAVA</language>
                <body>
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == NEW_NUMERO_TO_CONTACT_ACTIVITY_REQUEST_CODE &amp;&amp; resultCode == RESULT_OK) {
        mNumeroViewModel.insert(newNumero);
    }
    if (requestCode == UPDATE_ACTIVITY_REQUEST_CODE &amp;&amp; resultCode == RESULT_OK) {
        mNumeroViewModel.insert(updateNumero);
    }
    if (requestCode == NEW_NUMERO_TO_CONTACT_ACTIVITY_REQUEST_CODE &amp;&amp; resultCode == RETOUR_INFO_ACTIVITY_REQUEST_CODE) {
    } else {
        Toast.makeText(getApplicationContext(), R.string.numero_not_saved, Toast.LENGTH_LONG).show();
    }
</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_TGKuovZrEemui-T0p80qcA" name="removeNumero" specification="_TGKuoPZrEemui-T0p80qcA">
                <language>JAVA</language>
                <body>
    mNumeroViewModel.delete(numero);
</body>
              </ownedBehavior>
              <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_TGKupfZrEemui-T0p80qcA" name="infosNumero" specification="_TGKuo_ZrEemui-T0p80qcA">
                <language>JAVA</language>
                <body>
    Intent intent = new Intent(this, InfoNumeroActivity.class);
    updateNumero = numero;
    mNumeroViewModel.delete(numero);
    startActivityForResult(intent, UPDATE_ACTIVITY_REQUEST_CODE);
</body>
              </ownedBehavior>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_TGISYfZrEemui-T0p80qcA" name="onCreate" visibility="protected" method="_TGI5cfZrEemui-T0p80qcA">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_TGI5cPZrEemui-T0p80qcA" name="savedInstanceState" type="_TGHrV_ZrEemui-T0p80qcA"/>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_TGKHkfZrEemui-T0p80qcA" name="onActivityResult" visibility="public" method="_TGKHlfZrEemui-T0p80qcA">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_TGKHkvZrEemui-T0p80qcA" name="requestCode">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusJava_LIBRARIES/JavaLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_TGKHk_ZrEemui-T0p80qcA" name="resultCode">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusJava_LIBRARIES/JavaLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_TGKHlPZrEemui-T0p80qcA" name="data" type="_TGI5c_ZrEemui-T0p80qcA"/>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_TGKuoPZrEemui-T0p80qcA" name="removeNumero" visibility="public" method="_TGKuovZrEemui-T0p80qcA">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_TGKuofZrEemui-T0p80qcA" name="numero" type="_TGDZ4fZrEemui-T0p80qcA"/>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_TGKuo_ZrEemui-T0p80qcA" name="infosNumero" visibility="public" method="_TGKupfZrEemui-T0p80qcA">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_TGKupPZrEemui-T0p80qcA" name="numero" type="_TGDZ4fZrEemui-T0p80qcA"/>
              </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Package" xmi:id="_bY-SUPZrEemui-T0p80qcA" name="view">
              <packagedElement xmi:type="uml:Package" xmi:id="_bY-5YPZrEemui-T0p80qcA" name="numero">
                <packagedElement xmi:type="uml:Class" xmi:id="_hXnbBPZrEemui-T0p80qcA" name="Void"/>
                <packagedElement xmi:type="uml:Class" xmi:id="_AKz2UP_LEemRUMqFygz9LA" name="NumeroViewModel" visibility="public">
                  <generalization xmi:type="uml:Generalization" xmi:id="_AK1EcP_LEemRUMqFygz9LA" general="_bY-5Y_ZrEemui-T0p80qcA"/>
                  <ownedAttribute xmi:type="uml:Property" xmi:id="_AK25oP_LEemRUMqFygz9LA" name="mRepository" visibility="private" type="_AK1Ecf_LEemRUMqFygz9LA" isUnique="false"/>
                  <ownedAttribute xmi:type="uml:Property" xmi:id="_AK25of_LEemRUMqFygz9LA" name="mAllNumeros" visibility="private" type="_bZDK0PZrEemui-T0p80qcA" isUnique="false"/>
                  <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_AK588P_LEemRUMqFygz9LA" name="NumeroViewModel" specification="_AK3gsP_LEemRUMqFygz9LA">
                    <language>JAVA</language>
                    <body>
    super(application);
    mRepository = new NumeroRepository(application);
    mAllNumeros = mRepository.getAllNumeros();
</body>
                  </ownedBehavior>
                  <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_AK7LEf_LEemRUMqFygz9LA" name="getmAllNumeros" specification="_AK6kAP_LEemRUMqFygz9LA">
                    <language>JAVA</language>
                    <body>
    return mAllNumeros;
</body>
                  </ownedBehavior>
                  <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_AK7yIf_LEemRUMqFygz9LA" name="insert" specification="_AK7LEv_LEemRUMqFygz9LA">
                    <language>JAVA</language>
                    <body>
    mRepository.insert(numero);
</body>
                  </ownedBehavior>
                  <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_AK8ZMP_LEemRUMqFygz9LA" name="update" specification="_AK7yIv_LEemRUMqFygz9LA">
                    <language>JAVA</language>
                    <body>
    mRepository.update(numero);
</body>
                  </ownedBehavior>
                  <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_AK8ZM__LEemRUMqFygz9LA" name="delete" specification="_AK8ZMf_LEemRUMqFygz9LA">
                    <language>JAVA</language>
                    <body>
    mRepository.delete(numero);
</body>
                  </ownedBehavior>
                  <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_AK9AQ__LEemRUMqFygz9LA" name="getAllNumeroForAContact" specification="_AK9AQP_LEemRUMqFygz9LA">
                    <language>JAVA</language>
                    <body>
    return mRepository.getAllNumeroForAContact(contact);
</body>
                  </ownedBehavior>
                  <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_AK9nUf_LEemRUMqFygz9LA" name="deleteNumerosForAContact" specification="_AK9ARP_LEemRUMqFygz9LA">
                    <language>JAVA</language>
                    <body>
    mRepository.deleteNumerosForAContact(contact);
</body>
                  </ownedBehavior>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_AK3gsP_LEemRUMqFygz9LA" name="NumeroViewModel" visibility="public" method="_AK588P_LEemRUMqFygz9LA">
                    <ownedParameter xmi:type="uml:Parameter" xmi:id="_AK5V4P_LEemRUMqFygz9LA" name="application" type="_bZDx4_ZrEemui-T0p80qcA"/>
                  </ownedOperation>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_AK6kAP_LEemRUMqFygz9LA" name="getmAllNumeros" visibility="public" method="_AK7LEf_LEemRUMqFygz9LA">
                    <ownedParameter xmi:type="uml:Parameter" xmi:id="_AK7LEP_LEemRUMqFygz9LA" type="_bZDK0PZrEemui-T0p80qcA" direction="return"/>
                  </ownedOperation>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_AK7LEv_LEemRUMqFygz9LA" name="insert" visibility="public" method="_AK7yIf_LEemRUMqFygz9LA">
                    <ownedParameter xmi:type="uml:Parameter" xmi:id="_AK7yIP_LEemRUMqFygz9LA" name="numero" type="_TGDZ4fZrEemui-T0p80qcA"/>
                  </ownedOperation>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_AK7yIv_LEemRUMqFygz9LA" name="update" visibility="public" method="_AK8ZMP_LEemRUMqFygz9LA">
                    <ownedParameter xmi:type="uml:Parameter" xmi:id="_AK7yI__LEemRUMqFygz9LA" name="numero" type="_TGDZ4fZrEemui-T0p80qcA"/>
                  </ownedOperation>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_AK8ZMf_LEemRUMqFygz9LA" name="delete" visibility="public" method="_AK8ZM__LEemRUMqFygz9LA">
                    <ownedParameter xmi:type="uml:Parameter" xmi:id="_AK8ZMv_LEemRUMqFygz9LA" name="numero" type="_TGDZ4fZrEemui-T0p80qcA"/>
                  </ownedOperation>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_AK9AQP_LEemRUMqFygz9LA" name="getAllNumeroForAContact" visibility="public" method="_AK9AQ__LEemRUMqFygz9LA">
                    <ownedParameter xmi:type="uml:Parameter" xmi:id="_AK9AQf_LEemRUMqFygz9LA" type="_bZDK0PZrEemui-T0p80qcA" direction="return"/>
                    <ownedParameter xmi:type="uml:Parameter" xmi:id="_AK9AQv_LEemRUMqFygz9LA" name="contact" type="_bZG1MPZrEemui-T0p80qcA"/>
                  </ownedOperation>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_AK9ARP_LEemRUMqFygz9LA" name="deleteNumerosForAContact" visibility="public" method="_AK9nUf_LEemRUMqFygz9LA">
                    <ownedParameter xmi:type="uml:Parameter" xmi:id="_AK9nUP_LEemRUMqFygz9LA" name="contact" type="_bZG1MPZrEemui-T0p80qcA"/>
                  </ownedOperation>
                </packagedElement>
                <packagedElement xmi:type="uml:Class" xmi:id="_AK1Ecf_LEemRUMqFygz9LA" name="NumeroRepository"/>
              </packagedElement>
              <packagedElement xmi:type="uml:Package" xmi:id="_zw56YP_KEemRUMqFygz9LA" name="contactgroup">
                <packagedElement xmi:type="uml:Class" xmi:id="_zw6hcP_KEemRUMqFygz9LA" name="ContactGroupViewModel" visibility="public">
                  <generalization xmi:type="uml:Generalization" xmi:id="_zw7IgP_KEemRUMqFygz9LA" general="_bY-5Y_ZrEemui-T0p80qcA"/>
                  <ownedAttribute xmi:type="uml:Property" xmi:id="_zw-y4P_KEemRUMqFygz9LA" name="mRepository" visibility="private" type="_zw7Igf_KEemRUMqFygz9LA" isUnique="false"/>
                  <ownedAttribute xmi:type="uml:Property" xmi:id="_DmFDUf_LEemRUMqFygz9LA" name="mRepository" type="_zw7Igf_KEemRUMqFygz9LA" aggregation="composite" association="_DmEcQP_LEemRUMqFygz9LA"/>
                  <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_zxAoEf_KEemRUMqFygz9LA" name="ContactGroupViewModel" specification="_zw_Z8P_KEemRUMqFygz9LA">
                    <language>JAVA</language>
                    <body>
    super(application);
    mRepository = new ContactGroupRepository(application);
</body>
                  </ownedBehavior>
                  <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_zxB2Mv_KEemRUMqFygz9LA" name="insert" specification="_zxB2MP_KEemRUMqFygz9LA">
                    <language>JAVA</language>
                    <body>
    mRepository.insert(ctgrp);
</body>
                  </ownedBehavior>
                  <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_zxB2Nf_KEemRUMqFygz9LA" name="delete" specification="_zxB2M__KEemRUMqFygz9LA">
                    <language>JAVA</language>
                    <body>
    mRepository.delete(ctgrp);
</body>
                  </ownedBehavior>
                  <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_zxDEUf_KEemRUMqFygz9LA" name="getContactsForGroup" specification="_zxCdQP_KEemRUMqFygz9LA">
                    <language>JAVA</language>
                    <body>
    return mRepository.getContactsForGroup(gId);
</body>
                  </ownedBehavior>
                  <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_zxEScf_KEemRUMqFygz9LA" name="getGroupsForContact" specification="_zxDEUv_KEemRUMqFygz9LA">
                    <language>JAVA</language>
                    <body>
    return mRepository.getGroupsForContact(cId);
</body>
                  </ownedBehavior>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_zw_Z8P_KEemRUMqFygz9LA" name="ContactGroupViewModel" visibility="public" method="_zxAoEf_KEemRUMqFygz9LA">
                    <ownedParameter xmi:type="uml:Parameter" xmi:id="_zxAoEP_KEemRUMqFygz9LA" name="application" type="_bZDx4_ZrEemui-T0p80qcA"/>
                  </ownedOperation>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_zxB2MP_KEemRUMqFygz9LA" name="insert" visibility="public" method="_zxB2Mv_KEemRUMqFygz9LA">
                    <ownedParameter xmi:type="uml:Parameter" xmi:id="_zxB2Mf_KEemRUMqFygz9LA" name="ctgrp" type="_zxAoEv_KEemRUMqFygz9LA"/>
                  </ownedOperation>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_zxB2M__KEemRUMqFygz9LA" name="delete" visibility="public" method="_zxB2Nf_KEemRUMqFygz9LA">
                    <ownedParameter xmi:type="uml:Parameter" xmi:id="_zxB2NP_KEemRUMqFygz9LA" name="ctgrp" type="_zxAoEv_KEemRUMqFygz9LA"/>
                  </ownedOperation>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_zxCdQP_KEemRUMqFygz9LA" name="getContactsForGroup" visibility="public" method="_zxDEUf_KEemRUMqFygz9LA">
                    <ownedParameter xmi:type="uml:Parameter" xmi:id="_zxCdQf_KEemRUMqFygz9LA" type="_bZDK0PZrEemui-T0p80qcA" direction="return"/>
                    <ownedParameter xmi:type="uml:Parameter" xmi:id="_zxCdQv_KEemRUMqFygz9LA" name="gId">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusJava_LIBRARIES/JavaLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
                    </ownedParameter>
                  </ownedOperation>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_zxDEUv_KEemRUMqFygz9LA" name="getGroupsForContact" visibility="public" method="_zxEScf_KEemRUMqFygz9LA">
                    <ownedParameter xmi:type="uml:Parameter" xmi:id="_zxDrYP_KEemRUMqFygz9LA" type="_bZDK0PZrEemui-T0p80qcA" direction="return"/>
                    <ownedParameter xmi:type="uml:Parameter" xmi:id="_zxDrYf_KEemRUMqFygz9LA" name="cId">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusJava_LIBRARIES/JavaLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
                    </ownedParameter>
                  </ownedOperation>
                </packagedElement>
                <packagedElement xmi:type="uml:Class" xmi:id="_zw7Igf_KEemRUMqFygz9LA" name="ContactGroupRepository" visibility="public">
                  <ownedAttribute xmi:type="uml:Property" xmi:id="_-jGRoP_KEemRUMqFygz9LA" name="mDao" visibility="private" type="_-jCnQP_KEemRUMqFygz9LA" isUnique="false"/>
                  <ownedAttribute xmi:type="uml:Property" xmi:id="_-jIG0P_KEemRUMqFygz9LA" name="mAllContacts" visibility="private" type="_bZDK0PZrEemui-T0p80qcA" isUnique="false"/>
                  <ownedAttribute xmi:type="uml:Property" xmi:id="_-jIt4P_KEemRUMqFygz9LA" name="mAllGroups" visibility="private" type="_bZDK0PZrEemui-T0p80qcA" isUnique="false"/>
                  <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_-jJ8AP_KEemRUMqFygz9LA" name="ContactGroupRepository" specification="_-jIt4f_KEemRUMqFygz9LA">
                    <language>JAVA</language>
                    <body>
    ContactRoomDatabase db = ContactRoomDatabase.getDatabase(application);
    mDao = db.contact_groupDao();
</body>
                  </ownedBehavior>
                  <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_-jLKIP_KEemRUMqFygz9LA" name="getContactsForGroup" specification="_-jJ8Af_KEemRUMqFygz9LA">
                    <language>JAVA</language>
                    <body>
    mAllContacts = mDao.getContactsForGroup(gId);
    return mAllContacts;
</body>
                  </ownedBehavior>
                  <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_-jMYQP_KEemRUMqFygz9LA" name="getGroupsForContact" specification="_-jLKIf_KEemRUMqFygz9LA">
                    <language>JAVA</language>
                    <body>
    mAllGroups = mDao.getGroupsForContact(cId);
    return mAllGroups;
</body>
                  </ownedBehavior>
                  <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_-jMYQ__KEemRUMqFygz9LA" name="insert" specification="_-jMYQf_KEemRUMqFygz9LA">
                    <language>JAVA</language>
                    <body>
    new ContactGroupRepository.insertAsyncTask(mDao).execute(ctgrp);
</body>
                  </ownedBehavior>
                  <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_-jM_Uv_KEemRUMqFygz9LA" name="delete" specification="_-jM_UP_KEemRUMqFygz9LA">
                    <language>JAVA</language>
                    <body>
    new ContactGroupRepository.deleteAsyncTask(mDao).execute(ctgrp);
</body>
                  </ownedBehavior>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_-jIt4f_KEemRUMqFygz9LA" name="ContactGroupRepository" visibility="private" method="_-jJ8AP_KEemRUMqFygz9LA">
                    <ownedParameter xmi:type="uml:Parameter" xmi:id="_-jJU8f_KEemRUMqFygz9LA" name="application" type="_bZDx4_ZrEemui-T0p80qcA"/>
                  </ownedOperation>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_-jJ8Af_KEemRUMqFygz9LA" name="getContactsForGroup" visibility="private" method="_-jLKIP_KEemRUMqFygz9LA">
                    <ownedParameter xmi:type="uml:Parameter" xmi:id="_-jJ8Av_KEemRUMqFygz9LA" type="_bZDK0PZrEemui-T0p80qcA" direction="return"/>
                    <ownedParameter xmi:type="uml:Parameter" xmi:id="_-jJ8A__KEemRUMqFygz9LA" name="gId">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusJava_LIBRARIES/JavaLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
                    </ownedParameter>
                  </ownedOperation>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_-jLKIf_KEemRUMqFygz9LA" name="getGroupsForContact" visibility="private" method="_-jMYQP_KEemRUMqFygz9LA">
                    <ownedParameter xmi:type="uml:Parameter" xmi:id="_-jLKIv_KEemRUMqFygz9LA" type="_bZDK0PZrEemui-T0p80qcA" direction="return"/>
                    <ownedParameter xmi:type="uml:Parameter" xmi:id="_-jLKI__KEemRUMqFygz9LA" name="cId">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusJava_LIBRARIES/JavaLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
                    </ownedParameter>
                  </ownedOperation>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_-jMYQf_KEemRUMqFygz9LA" name="insert" visibility="public" method="_-jMYQ__KEemRUMqFygz9LA">
                    <ownedParameter xmi:type="uml:Parameter" xmi:id="_-jMYQv_KEemRUMqFygz9LA" name="ctgrp" type="_zxAoEv_KEemRUMqFygz9LA"/>
                  </ownedOperation>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_-jM_UP_KEemRUMqFygz9LA" name="delete" visibility="public" method="_-jM_Uv_KEemRUMqFygz9LA">
                    <ownedParameter xmi:type="uml:Parameter" xmi:id="_-jM_Uf_KEemRUMqFygz9LA" name="ctgrp" type="_zxAoEv_KEemRUMqFygz9LA"/>
                  </ownedOperation>
                  <nestedClassifier xmi:type="uml:Class" xmi:id="_-jM_U__KEemRUMqFygz9LA" name="insertAsyncTask" visibility="private">
                    <generalization xmi:type="uml:Generalization" xmi:id="_-jM_VP_KEemRUMqFygz9LA" general="_hXk-xPZrEemui-T0p80qcA"/>
                    <ownedAttribute xmi:type="uml:Property" xmi:id="_-jONcf_KEemRUMqFygz9LA" name="mAsyncTaskDao" visibility="private" type="_-jCnQP_KEemRUMqFygz9LA" isUnique="false"/>
                    <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_-jQCoP_KEemRUMqFygz9LA" name="insertAsyncTask" specification="_-jONcv_KEemRUMqFygz9LA">
                      <language>JAVA</language>
                      <body>
    mAsyncTaskDao = dao;
</body>
                    </ownedBehavior>
                    <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_-jUUEf_KEemRUMqFygz9LA" name="doInBackground" specification="_-jQpsP_KEemRUMqFygz9LA">
                      <language>JAVA</language>
                      <body>
    mAsyncTaskDao.insert(params[0]);
    return null;
</body>
                    </ownedBehavior>
                    <ownedOperation xmi:type="uml:Operation" xmi:id="_-jONcv_KEemRUMqFygz9LA" name="insertAsyncTask" visibility="private" method="_-jQCoP_KEemRUMqFygz9LA">
                      <ownedParameter xmi:type="uml:Parameter" xmi:id="_-jPbkf_KEemRUMqFygz9LA" name="dao" type="_-jCnQP_KEemRUMqFygz9LA"/>
                    </ownedOperation>
                    <ownedOperation xmi:type="uml:Operation" xmi:id="_-jQpsP_KEemRUMqFygz9LA" name="doInBackground" visibility="protected" method="_-jUUEf_KEemRUMqFygz9LA">
                      <ownedParameter xmi:type="uml:Parameter" xmi:id="_-jSe4f_KEemRUMqFygz9LA" type="_-jQpsf_KEemRUMqFygz9LA" direction="return"/>
                      <ownedParameter xmi:type="uml:Parameter" xmi:id="_-jSe4v_KEemRUMqFygz9LA" name="params" type="_zxAoEv_KEemRUMqFygz9LA"/>
                    </ownedOperation>
                  </nestedClassifier>
                  <nestedClassifier xmi:type="uml:Class" xmi:id="_-jUUEv_KEemRUMqFygz9LA" name="deleteAsyncTask" visibility="private">
                    <generalization xmi:type="uml:Generalization" xmi:id="_-jU7IP_KEemRUMqFygz9LA" general="_hXk-xPZrEemui-T0p80qcA"/>
                    <ownedAttribute xmi:type="uml:Property" xmi:id="_-jViMf_KEemRUMqFygz9LA" name="mAsyncTaskDao" visibility="private" type="_-jCnQP_KEemRUMqFygz9LA" isUnique="false"/>
                    <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_-jWwUf_KEemRUMqFygz9LA" name="deleteAsyncTask" specification="_-jViMv_KEemRUMqFygz9LA">
                      <language>JAVA</language>
                      <body>
    mAsyncTaskDao = dao;
</body>
                    </ownedBehavior>
                    <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_-jYlgf_KEemRUMqFygz9LA" name="doInBackground" specification="_-jWwUv_KEemRUMqFygz9LA">
                      <language>JAVA</language>
                      <body>
    mAsyncTaskDao.delete(params[0]);
    return null;
</body>
                    </ownedBehavior>
                    <ownedOperation xmi:type="uml:Operation" xmi:id="_-jViMv_KEemRUMqFygz9LA" name="deleteAsyncTask" visibility="private" method="_-jWwUf_KEemRUMqFygz9LA">
                      <ownedParameter xmi:type="uml:Parameter" xmi:id="_-jWwUP_KEemRUMqFygz9LA" name="dao" type="_-jCnQP_KEemRUMqFygz9LA"/>
                    </ownedOperation>
                    <ownedOperation xmi:type="uml:Operation" xmi:id="_-jWwUv_KEemRUMqFygz9LA" name="doInBackground" visibility="protected" method="_-jYlgf_KEemRUMqFygz9LA">
                      <ownedParameter xmi:type="uml:Parameter" xmi:id="_-jWwU__KEemRUMqFygz9LA" type="_-jQpsf_KEemRUMqFygz9LA" direction="return"/>
                      <ownedParameter xmi:type="uml:Parameter" xmi:id="_-jWwVP_KEemRUMqFygz9LA" name="params" type="_zxAoEv_KEemRUMqFygz9LA"/>
                    </ownedOperation>
                  </nestedClassifier>
                </packagedElement>
                <packagedElement xmi:type="uml:Class" xmi:id="_-jQpsf_KEemRUMqFygz9LA" name="Void"/>
              </packagedElement>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_t2lRAP_KEemRUMqFygz9LA" name="A_mNumeroViewModel_infoContactActivity" memberEnd="_TF96UfZrEemui-T0p80qcA _t2picP_KEemRUMqFygz9LA">
              <ownedEnd xmi:type="uml:Property" xmi:id="_t2picP_KEemRUMqFygz9LA" name="infoContactActivity" type="_TEvyU_ZrEemui-T0p80qcA" association="_t2lRAP_KEemRUMqFygz9LA">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_t2picf_KEemRUMqFygz9LA"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_t2picv_KEemRUMqFygz9LA" value="1"/>
              </ownedEnd>
            </packagedElement>
          </packagedElement>
        </packagedElement>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_TEvyVPZrEemui-T0p80qcA" name="importedTypes">
      <packagedElement xmi:type="uml:Package" xmi:id="_TEwZYPZrEemui-T0p80qcA" name="androidx">
        <packagedElement xmi:type="uml:Package" xmi:id="_TEwZYfZrEemui-T0p80qcA" name="appcompat">
          <packagedElement xmi:type="uml:Package" xmi:id="_TEwZYvZrEemui-T0p80qcA" name="app"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_bY-5YvZrEemui-T0p80qcA" name="lifecycle">
          <packagedElement xmi:type="uml:Class" xmi:id="_bY-5Y_ZrEemui-T0p80qcA" name="AndroidViewModel"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_bZDK0PZrEemui-T0p80qcA" name="LiveData"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_TF8sMfZrEemui-T0p80qcA" name="com">
        <packagedElement xmi:type="uml:Package" xmi:id="_TF8sMvZrEemui-T0p80qcA" name="example">
          <packagedElement xmi:type="uml:Package" xmi:id="_TF8sM_ZrEemui-T0p80qcA" name="projetcontact">
            <packagedElement xmi:type="uml:Package" xmi:id="_TF8sNPZrEemui-T0p80qcA" name="view">
              <packagedElement xmi:type="uml:Package" xmi:id="_TF8sNfZrEemui-T0p80qcA" name="numero">
                <packagedElement xmi:type="uml:Class" xmi:id="_TF8sNvZrEemui-T0p80qcA" name="NumeroViewModel">
                  <ownedAttribute xmi:type="uml:Property" xmi:id="_DFZ_Mf_LEemRUMqFygz9LA" name="mRepository" type="_AKz2UP_LEemRUMqFygz9LA" aggregation="composite" association="_DFYxEP_LEemRUMqFygz9LA"/>
                </packagedElement>
              </packagedElement>
            </packagedElement>
            <packagedElement xmi:type="uml:Package" xmi:id="_TGDZ4PZrEemui-T0p80qcA" name="objet">
              <packagedElement xmi:type="uml:Class" xmi:id="_TGDZ4fZrEemui-T0p80qcA" name="Numero"/>
              <packagedElement xmi:type="uml:Class" xmi:id="_bZG1MPZrEemui-T0p80qcA" name="Contact"/>
              <packagedElement xmi:type="uml:Class" xmi:id="_zxAoEv_KEemRUMqFygz9LA" name="ContactGroup"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Package" xmi:id="_hXdqAfZrEemui-T0p80qcA" name="dao">
              <packagedElement xmi:type="uml:Class" xmi:id="_hXdqAvZrEemui-T0p80qcA" name="NumeroDao"/>
              <packagedElement xmi:type="uml:Class" xmi:id="_-jCnQP_KEemRUMqFygz9LA" name="ContactGroupDao"/>
            </packagedElement>
          </packagedElement>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_TGEoA_ZrEemui-T0p80qcA" name="android">
        <packagedElement xmi:type="uml:Package" xmi:id="_TGEoBPZrEemui-T0p80qcA" name="widget">
          <packagedElement xmi:type="uml:Class" xmi:id="_TGEoBfZrEemui-T0p80qcA" name="EditText"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_TGHrVvZrEemui-T0p80qcA" name="os">
          <packagedElement xmi:type="uml:Class" xmi:id="_TGHrV_ZrEemui-T0p80qcA" name="Bundle"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_hXk-xPZrEemui-T0p80qcA" name="AsyncTask"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_TGI5cvZrEemui-T0p80qcA" name="content">
          <packagedElement xmi:type="uml:Class" xmi:id="_TGI5c_ZrEemui-T0p80qcA" name="Intent"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_bZDx4vZrEemui-T0p80qcA" name="app">
          <packagedElement xmi:type="uml:Class" xmi:id="_bZDx4_ZrEemui-T0p80qcA" name="Application"/>
        </packagedElement>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_TGF2JfZrEemui-T0p80qcA" name="java">
      <packagedElement xmi:type="uml:Package" xmi:id="_TGF2JvZrEemui-T0p80qcA" name="java">
        <packagedElement xmi:type="uml:Package" xmi:id="_TGGdMPZrEemui-T0p80qcA" name="lang">
          <packagedElement xmi:type="uml:Class" xmi:id="_TGGdMfZrEemui-T0p80qcA" name="String"/>
        </packagedElement>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_0-GGQP_KEemRUMqFygz9LA" visibility="public" memberEnd="_0-GGQ__KEemRUMqFygz9LA _0-GtUf_KEemRUMqFygz9LA">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0-GGQf_KEemRUMqFygz9LA" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0-GGQv_KEemRUMqFygz9LA" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_0-GtUf_KEemRUMqFygz9LA" name="infocontactactivity" type="_TEvyU_ZrEemui-T0p80qcA" association="_0-GGQP_KEemRUMqFygz9LA">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_23uhYP_KEemRUMqFygz9LA"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_DFYxEP_LEemRUMqFygz9LA" memberEnd="_DFZ_Mf_LEemRUMqFygz9LA _DFbNUP_LEemRUMqFygz9LA">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DFZYIP_LEemRUMqFygz9LA" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DFZ_MP_LEemRUMqFygz9LA" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_DFbNUP_LEemRUMqFygz9LA" name="numeroviewmodel" type="_TF8sNvZrEemui-T0p80qcA" association="_DFYxEP_LEemRUMqFygz9LA">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GSyhMP_LEemRUMqFygz9LA"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_DmEcQP_LEemRUMqFygz9LA" visibility="public" memberEnd="_DmFDUf_LEemRUMqFygz9LA _DmFDVP_LEemRUMqFygz9LA">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DmEcQf_LEemRUMqFygz9LA" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DmFDUP_LEemRUMqFygz9LA" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_DmFDVP_LEemRUMqFygz9LA" name="contactgroupviewmodel" type="_zw6hcP_KEemRUMqFygz9LA" association="_DmEcQP_LEemRUMqFygz9LA">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HvP4IP_LEemRUMqFygz9LA"/>
      </ownedEnd>
    </packagedElement>
    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_TEkzMPZrEemui-T0p80qcA">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TEkzMfZrEemui-T0p80qcA" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/PapyrusJava/1#/"/>
      </eAnnotations>
      <appliedProfile xmi:type="uml:Profile" href="pathmap://PapyrusJava_PROFILES/PapyrusJava.profile.uml#_j9REUByGEduN1bTiWJ0lyw"/>
    </profileApplication>
    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_TEq50PZrEemui-T0p80qcA">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TErg4PZrEemui-T0p80qcA" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/Codegen/1#/"/>
      </eAnnotations>
      <appliedProfile xmi:type="uml:Profile" href="pathmap://Codegen_PROFILES/Codegen.profile.uml#_fPDsIBa-EearhdjjJ6cVzQ"/>
    </profileApplication>
    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_TEukMPZrEemui-T0p80qcA">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TEukMfZrEemui-T0p80qcA" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard#/"/>
      </eAnnotations>
      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
    </profileApplication>
  </uml:Model>
  <PapyrusJava:External xmi:id="_TF96UPZrEemui-T0p80qcA" name="com.example.projetcontact.view.numero.NumeroViewModel" base_Classifier="_TF8sNvZrEemui-T0p80qcA"/>
  <PapyrusJava:External xmi:id="_TGEA8PZrEemui-T0p80qcA" name="com.example.projetcontact.objet.Numero" base_Classifier="_TGDZ4fZrEemui-T0p80qcA"/>
  <PapyrusJava:External xmi:id="_TGFPEPZrEemui-T0p80qcA" name="android.widget.EditText" base_Classifier="_TGEoBfZrEemui-T0p80qcA"/>
  <PapyrusJava:External xmi:id="_TGHEQPZrEemui-T0p80qcA" name="java.lang.String" base_Classifier="_TGGdMfZrEemui-T0p80qcA"/>
  <PapyrusJava:External xmi:id="_TGISYPZrEemui-T0p80qcA" name="android.os.Bundle" base_Classifier="_TGHrV_ZrEemui-T0p80qcA"/>
  <PapyrusJava:External xmi:id="_TGKHkPZrEemui-T0p80qcA" name="android.content.Intent" base_Classifier="_TGI5c_ZrEemui-T0p80qcA"/>
  <PapyrusJava:External xmi:id="_bZAHgPZrEemui-T0p80qcA" name="androidx.lifecycle.AndroidViewModel" base_Classifier="_bY-5Y_ZrEemui-T0p80qcA"/>
  <PapyrusJava:External xmi:id="_bZDx4PZrEemui-T0p80qcA" name="androidx.lifecycle.LiveData" base_Classifier="_bZDK0PZrEemui-T0p80qcA"/>
  <PapyrusJava:External xmi:id="_bZEY8PZrEemui-T0p80qcA" name="android.app.Application" base_Classifier="_bZDx4_ZrEemui-T0p80qcA"/>
  <PapyrusJava:External xmi:id="_bZHcQPZrEemui-T0p80qcA" name="com.example.projetcontact.objet.Contact" base_Classifier="_bZG1MPZrEemui-T0p80qcA"/>
  <PapyrusJava:External xmi:id="_hXe4IPZrEemui-T0p80qcA" name="com.example.projetcontact.dao.NumeroDao" base_Classifier="_hXdqAvZrEemui-T0p80qcA"/>
  <PapyrusJava:External xmi:id="_hXll0PZrEemui-T0p80qcA" name="android.os.AsyncTask" base_Classifier="_hXk-xPZrEemui-T0p80qcA"/>
  <PapyrusJava:External xmi:id="_hXoCEPZrEemui-T0p80qcA" name="Void" base_Classifier="_hXnbBPZrEemui-T0p80qcA"/>
  <PapyrusJava:External xmi:id="_zw7vkP_KEemRUMqFygz9LA" name="ContactGroupRepository" base_Classifier="_zw7Igf_KEemRUMqFygz9LA"/>
  <standard:Create xmi:id="_zxABAP_KEemRUMqFygz9LA" base_BehavioralFeature="_zw_Z8P_KEemRUMqFygz9LA"/>
  <PapyrusJava:External xmi:id="_zxBPIP_KEemRUMqFygz9LA" name="com.example.projetcontact.objet.ContactGroup" base_Classifier="_zxAoEv_KEemRUMqFygz9LA"/>
  <PapyrusJava:Final xmi:id="_zxDEUP_KEemRUMqFygz9LA" base_Parameter="_zxCdQv_KEemRUMqFygz9LA"/>
  <PapyrusJava:Final xmi:id="_zxEScP_KEemRUMqFygz9LA" base_Parameter="_zxDrYf_KEemRUMqFygz9LA"/>
  <PapyrusJava:External xmi:id="_-jDOUP_KEemRUMqFygz9LA" name="com.example.projetcontact.dao.ContactGroupDao" base_Classifier="_-jCnQP_KEemRUMqFygz9LA"/>
  <standard:Create xmi:id="_-jJU8P_KEemRUMqFygz9LA" base_BehavioralFeature="_-jIt4f_KEemRUMqFygz9LA"/>
  <PapyrusJava:Final xmi:id="_-jKjEP_KEemRUMqFygz9LA" base_Parameter="_-jJ8A__KEemRUMqFygz9LA"/>
  <PapyrusJava:Final xmi:id="_-jLxMP_KEemRUMqFygz9LA" base_Parameter="_-jLKI__KEemRUMqFygz9LA"/>
  <PapyrusJava:StaticClassifier xmi:id="_-jONcP_KEemRUMqFygz9LA" base_Classifier="_-jM_U__KEemRUMqFygz9LA"/>
  <standard:Create xmi:id="_-jPbkP_KEemRUMqFygz9LA" base_BehavioralFeature="_-jONcv_KEemRUMqFygz9LA"/>
  <PapyrusJava:External xmi:id="_-jSe4P_KEemRUMqFygz9LA" name="Void" base_Classifier="_-jQpsf_KEemRUMqFygz9LA"/>
  <PapyrusJava:Variadic xmi:id="_-jTtAP_KEemRUMqFygz9LA" base_Parameter="_-jSe4v_KEemRUMqFygz9LA"/>
  <PapyrusJava:Final xmi:id="_-jUUEP_KEemRUMqFygz9LA" base_Parameter="_-jSe4v_KEemRUMqFygz9LA"/>
  <PapyrusJava:StaticClassifier xmi:id="_-jViMP_KEemRUMqFygz9LA" base_Classifier="_-jUUEv_KEemRUMqFygz9LA"/>
  <standard:Create xmi:id="_-jWJQP_KEemRUMqFygz9LA" base_BehavioralFeature="_-jViMv_KEemRUMqFygz9LA"/>
  <PapyrusJava:Variadic xmi:id="_-jX-cP_KEemRUMqFygz9LA" base_Parameter="_-jWwVP_KEemRUMqFygz9LA"/>
  <PapyrusJava:Final xmi:id="_-jYlgP_KEemRUMqFygz9LA" base_Parameter="_-jWwVP_KEemRUMqFygz9LA"/>
  <PapyrusJava:External xmi:id="_AK2SkP_LEemRUMqFygz9LA" name="NumeroRepository" base_Classifier="_AK1Ecf_LEemRUMqFygz9LA"/>
  <standard:Create xmi:id="_AK4u0P_LEemRUMqFygz9LA" base_BehavioralFeature="_AK3gsP_LEemRUMqFygz9LA"/>
</xmi:XMI>
