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?

È stato utile?

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
scroll top