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()