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.2.20 - nSize<br />

nSize()<br />

Renvoie la taille de l'objet.<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 37/112<br />

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

EObject)<br />

La taille de l'objet.<br />

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

Le service “ nSize ” renvoie le nombre d'objets du receveur. Si le receveur est un objet quelconque, il<br />

renvoie 1. Si le receveur est un booléen ou un entier, il renvoie 1. Si le receveur est une liste, il renvoie la<br />

taille de la liste. Contrairement à ce qu'on pourrait penser, si le receveur est une chaîne de caractères, il<br />

renvoie le nombre de caractères de la chaîne et non 1. Si le receveur est vide, il renvoie 0.<br />

Exemple(s) d'utilisation<br />

Il peut être utile de générer le nombre de classes d'un modèle dans un rapport. On peut récupérer ce nombre grâce à<br />

cette ligne de code : . Le service “ eAllContents ” renvoi une liste contenant toutes<br />

les classes du modèles. Le service “ nSize ” donne le nombre d'objets dans cette liste.<br />

Ce service peut aussi permettre de ne générer une méthode que si une classe contient au moins un attribut. Dans ce<br />

cas, cette méthode se trouvera entre les balises 0) {%> et .

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

Saved successfully!

Ooh no, something went wrong!