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.2.3 - current<br />

current()<br />

Renvoie l'objet courant.<br />

Receveur<br />

Retour<br />

Disponibilité<br />

Description détaillée<br />

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

Page 20/112<br />

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

EObject)<br />

L'objet courant<br />

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

Le service “ current ” renvoie l'objet courant. Il rend explicite le receveur lors de l'appel d'un service. Il peut<br />

être comparée au “ this” du langage Java.<br />

Le receveur peut être implicite comme dans un script ou dans une boucle. Dans un script, ce service<br />

renvoie l'objet concerné par le script (). Dans les boucles (), il<br />

permet de récupérer l'objet de l'itération courante.<br />

Ce service peut être utilisé pour une comparaison avec l'objet de la requête.<br />

Si le receveur est vide, il renvoie un objet vide.<br />

Exemple(s) d'utilisation<br />

<br />

<br />

<br />

Dans cette boucle “ for ” on ne travaille que sur les attributs contenus dans le receveur. On ne génère que le nom des<br />

classes qui s'appellent exactement comme l'attribut de l'itération courante. Si le modèle contient les classes de nom<br />

“ nom1 ”, “ nom2 ” et “ nom3 ” ainsi que les attributs “ nom2 ”, “ nom3 ” et “ nom4 ”, il ne sera généré que “ nom2 ” et<br />

“ nom3 ”.<br />

Voir aussi<br />

current(ENode), self()

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

Saved successfully!

Ooh no, something went wrong!