2012-02-22 4 views
1

私は、最後の要素から最初の要素にアクセスする必要がある順序付けられたセットを持つUMLモデル(実際にはMOFモデルとは無関係です)を持っています。したがって、私はOCLを介してそれを逆にする必要があります。ソート基準として使用するOCLExpressionが必要なsortedByメソッドがありますが、使用方法を知ることはできません。OCLを介してEclipseモデリングフレームワークモデルのOrderedSetを逆転

答えて

2

あなたは(あなたのコメントは、あなたがしていることを示唆している)Acceleoを使用している場合は、2つのオプションがあります。

  • Acceleo libraryが提供する「()myOrderedSet->リバース」を使用する(つまり、100%純粋なOCLではありません)
  • 使用のようなもの "myOrderedSet->反復(elemは:がMyType | myOrderedSet.insertAt(0、elemは))"

編集:私がすべて逆使用しているため、私は反復を使用するので、長い時間がかかりました時間は、反復のための正しいこれは:linkです。そして、ケースには誰もが疑問を持っていた、ここでは逆との答えは次のとおりです。link

よろしく、

ステファンBegaudeau

+0

反復処理はOrderedSetためのOCL有効な方法ではないようです。 – Sindico

+0

逆転はAcceleoでは実際には実装されていません... – Sindico

+0

Acceleoを実際に使用しているので、 " - > reverse()"が最も簡単な方法ですから、Acceleoのドキュメントへのリンクが表示されているので、実装されていますOrderedSetとSequence:[link](https://plus.google.com/photos/105625286543794908607/albums/5552047126204483729/5712578132905610898)。逆の操作をしていないSetではなく、OrderedSetを持っていることを確認してください。 – sbegaudeau

関連する問題