Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
3.2.2 - cast<br />
cast(String) : obsolète<br />
<strong>Acceleo</strong> <strong>2.6</strong> : <strong>Référence</strong><br />
Page 19/112<br />
Renvoie tous les objets du receveur qui ont le type donné en paramètre. Identique au service filter..<br />
Receveur<br />
Paramètre<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 type : le type des objets recherchés.<br />
Une liste contenant les objets du type donné.<br />
<strong>Acceleo</strong> V1.0<br />
Le service “ cast ” renvoie seulement les objets qui ont le type donné en paramètre. Les objets sont gardés si ce sont<br />
des “ EObject ” du type donné ou si ce ne sont pas des “ EObject ”. La notion est proche de celle de “ cast ” dans le<br />
langage Java.<br />
S'il est appelé sur un receveur vide, il renvoie un objet vide. S'il est appelé sur un receveur autre qu'une liste, il renvoie<br />
le receveur s'il est du type donné en paramètre sinon un objet vide.<br />
Obsolète : utiliser filter(String).<br />
Exemple(s) d'utilisation<br />
1 er<br />
exemple :<br />
– a est une instance de A<br />
– b est une instance de B<br />
– c est une instance de C<br />
– B hérite de A<br />
Si le type donné est A sur une liste d'objet {a, “ \n ”, b, c}, le résultat est {a, “ \n ”, b}<br />
2 ème<br />
exemple :<br />
<br />
Avec le service “ eAllContents ” on récupère la liste de tous les objets enfants du receveur. Sur cette liste, on ne garde<br />
que les objets de type “ Class ” ou dont le type hérite de “ Class ”.<br />
Voir aussi<br />
adapt(), filter()