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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.5.5 - select<br />

select(String,String) : obsolète<br />

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

Page 73/112<br />

Garde dans la liste seulement les éléments dont l'expression passée en paramètre est égale à la valeur<br />

passée en paramètre.<br />

Receveur<br />

Paramètres<br />

Retour<br />

Disponibilité<br />

Description détaillée<br />

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

EObject)<br />

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

String value : valeur qui valide l'expression call<br />

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

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

Le service “ select ” évalue pour chacun des éléments de la liste si l'expression call est égale à la valeur value. Si non,<br />

on supprime cet élément et on passe à l'élément suivant. Une fois tous les éléments passés en revue, on renvoie la<br />

liste.<br />

Ce service est l'inverse du service “ delete ” dans le sens ou les éléments sont supprimés si la condition n'est pas<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 l'expression<br />

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

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

utilisateur.<br />

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

dans les éléments à gauche de la requête que les éléments qui répondent au critère exprimé à l'intérieur des crochets. A<br />

l'intérieur des crochets, l'objet courant est celui que l'on cherche à filtrer. Voici l'équivalent 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 ne garde seulement que 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, delete()

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

Saved successfully!

Ooh no, something went wrong!