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 .