Invertire un set ordinato in un modello di framework di modellazione Eclipse tramite OCL
-
29-10-2019 - |
Domanda
Ho un modello UML (che in realtà è irrilevante in quanto potrebbe essere qualsiasi modello MOF) con un set ordinato a cui devo accedere dall'ultimo al primo elemento. Devo quindi invertirlo attraverso OCL. Ho visto che esiste il metodo SortedBy che necessita di un'oclexpressione da usare come criterio di smistamento, ma non riesco a ottenere come usarlo.
Qualche idea?
Soluzione
Se stai usando Acceleo (il tuo commento suggerisce di essere), hai due opzioni:
- Usa "myorderdset-> reverse ()" fornito dal Biblioteca Acceleo (Non è OCL puro al 100%)
- Usa qualcosa come "MyorderDset-> iterato (Elem: myType | myorderDset.insert (0, Elem))"
EDIT: è passato molto tempo da quando ho usato iterazione da quando uso sempre inverso, il corretto per l'iterazione è questo: collegamento. E nel caso in cui qualcuno avesse un dubbio, ecco la risposta con il retro: collegamento
Saluti,
Stephane Begaudeau
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow