03.07.2013 Views

Acceleo 2.6 : Référence

Acceleo 2.6 : Référence

Acceleo 2.6 : Référence

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.5.1 - delete<br />

delete(String) : obsolète<br />

Supprime de la liste les éléments qui valident la condition passée en paramètre.<br />

Receveur<br />

Paramètre<br />

Retour<br />

Disponibilité<br />

Description détaillée<br />

<strong>Acceleo</strong> <strong>2.6</strong> : <strong>Référence</strong><br />

Page 69/112<br />

ENode, c'est à dire tous les types d'objets (int, double, boolean, String, ENodeList,<br />

EObject)<br />

String call : expression de condition à évaluer sur chacun des éléments<br />

La liste sans les éléments qui ont vérifié l'expression call<br />

<strong>Acceleo</strong> V1.0<br />

Le service “ delete ” évalue pour chacun des éléments de la liste si la condition de l'expression call est<br />

vérifiée. Si oui, on supprime cet élément sinon on passe à l'élément suivant. Une fois tous les éléments<br />

passés en revue, on renvoie la liste.<br />

Ce service est l'inverse du service “ select ” dans le sens ou les éléments sont supprimés si la condition est<br />

satisfaite.<br />

Si le service est appelé sur un objet autre qu'une liste, il renvoie l'objet s'il ne satisfait pas la condition de<br />

l'expression call sinon il renvoie un objet vide. Si le service est appelé sur un objet vide, il renvoie un objet<br />

vide.<br />

Obsolète : utiliser les expressions avec les “ [] ”. Pour plus d'information, regarder la section " Requêtage "<br />

du Guide utilisateur.<br />

<strong>Acceleo</strong> propose donc une syntaxe à base de crochets '[...]', qui se rapproche de la syntaxe Xpath, pour ne<br />

conserver dans les éléments à gauche de la requête que les éléments qui répondent au critère exprimé à<br />

l'intérieur des crochets. A l'intérieur des crochets, l'objet courant est celui que l'on cherche à filtrer. Voici des<br />

équivalents de l'exemple d'utilisation.<br />

<br />

Exemple(s) d'utilisation<br />

<br />

Le service “ eAllContents ” permet de récupérer la liste de toutes les classes contenues dans le receveur. Sur cette liste,<br />

on enlève toutes celles qui n'ont aucun attribut (dont la taille de la liste des attributs est égal à 0).<br />

Voir aussi<br />

Section " Requêtage " du Guide utilisateur, select()

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!