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

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

Saved successfully!

Ooh no, something went wrong!