List
withString
オブジェクトを含む Eclipse EMF を使用してクラスを作成したいと考えています。Ecore には がありますEList
が、リストのジェネリック型を変更できません。
これを行う方法はありますか?
List
withString
オブジェクトを含む Eclipse EMF を使用してクラスを作成したいと考えています。Ecore には がありますEList
が、リストのジェネリック型を変更できません。
これを行う方法はありますか?
を与えるコードを生成したい場合は、新しいを にEList<String>
追加し、 を与え、その「上限」プロパティを「-1」に設定します。EAttribute
EClass
EType
EString
BasicEList
このようなリストをプログラムで作成する場合は、たとえば ( org.eclipse.emf.common.util.BasicEList<E>
)を使用できます。
EList<String> stringList = new BasicEList<String>();
他のオプションを表示したい場合は、次の型階層を開きます。org.eclipse.emf.common.util.AbstractEList<E>
あなたの質問が答えられたかどうか、そしてあなたが実際に何をしたいのかわかりません。
.ecore ファイルから Java コードを生成する場合は、Eclipse Juno の EMF のサンプル Ecore モデル エディター (.ecore ファイルを右クリック) を使用した例をここに示します。
直接あなたが望むものではないかもしれませんが、これは他の誰かにとって役立つかもしれません.
生成された Java クラス MyClass に次のようなメソッドが必要だとします。
<T extends String> EList<T> getListOfType(Class<T> T)
Sample Ecore Model Editor で、Ecore Editorでメソッドがどのように見えるかを達成したいと考えています。
「T extends ?」の矢印をクリックし、「?」をクリックし、「Property」ウィンドウで EClassifier のドロップダウン メニューから EString を選択すると、「T extends EString」と表示されます。
getListOfType に EGeneric 戻り型の「新しい子」を追加します
EEList の矢印を開き、プロパティ ウィンドウで、EType パラメータのドロップダウン メニューから「T extends EString」を選択します。
「EParameter」の「新しい子」を getListOfType に追加します
これで、.ecore ファイルを使用して Java クラスを生成する準備が整いました。