問題タブ [emf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
code-generation - EMF-Edit: オブジェクトを参照するオブジェクトを視覚化しますか?
次のような EMF エココア モデルを作成しました。
- モデルにはファミリーのリストが含まれています
- モデルにはVisitedCountryのリストが含まれています
- 家族には個人のリストが含まれています
- VisitedCountryには、いくつかの個人への参照のリストが含まれています
プラグイン EMF-Edit および EMF- Editorが生成された後、生成された GUI を実行すると、Indvidual をクリックしたときに、すべてのVisitedCountryを一覧表示する表を表示する方法はありますか?
java - Eclipse: null 表示の取得
関連する UI ランチャー プロジェクト ( http://lowcoupling.com/post/51877317162/the-acceleo- ui-launcher-project )
関連する doGenerate メソッドでこれを実行しようとしています...
しかし、私が得る表示はnullですどうすればいいですか?
java - EMF Eclipse: カスタム フィールド (プロパティ) による列挙
OK、Javaではこれが可能です:
これは、拡張列挙型と呼ばれるものです。私はそれが機能することを知っています-私はそれを以前に何度も試して使用しました。これが列挙で何をすべきかについて議論があるかもしれないことを私は知っています-定義された定数がまだあるので、私はそう思いますが、それらにはもう少し情報が含まれているだけです(これはまだ一種の定数です)。(また、私はこれを見ました、Java enumのカスタムフィールドがシリアル化されていません。また、列挙型でカスタムプロパティを生成する方法についても私の考えに従っていると思います)。
さて、いったいどうやって Eclipse EMF モデルからこのようなものを生成するのでしょうか? .ecore モデル エディターで列挙型に追加のプロパティを追加する場所さえわかりません... すべてのカスタム プロパティのキーを含む ExtendedMetaData への注釈として、追加のプロパティを追加しようとしました。ただし、ファイルを変更しない .genmodel ファイルを生成する場合 (SVN で以前にチェックインしたバージョンに対して保持しているため、SVN は何も変更されていないことを通知します)。もちろん、生成されたモデル コードに変更はありません。
誰?生成されたモデル コードを手動で変更できることはわかっていますが、モデルに何かを変更する可能性がある場合は、それらの編集が失われることになります。それは明らかに私が望んでいることではありません。
ありがとう!
更新: 明確にするために、これは私の .ecore がモデル エディターでどのように見えるかです:
xtext - EMF リソース保存後にワークスペースを更新 [xText]
EMF を使用して、ある eCore モデルを別の eCore モデルに変換しています。2 番目の eCore モデルを構築し、以下のコードを使用してプロジェクトに保存したら、生成されたモデルを表示するには、プロジェクトを手動で更新する必要があります。手動のステップが不要になるように、EMF 開発でワークスペース/プロジェクトを更新する方法はありますか?
eclipse - xTExt 汎用 DSL
XTextで開発するためにこのような要件があります
次のようなPOJOクラスのセットがあります(これについて図を描くことができませんでした。これが明確であることを願っていますenf)
そして、このDSLを開発するEclipseのクラスパスにこのPOJOクラスを配置します。そして、私のチャラージュはdevelopa文法ファイルが次のように見えることです
サンプルは次のようになります
指定された POJO から駆動されるこの種の動的な作業のために xText グラマーを実行する方法については、どんなアイデアでも本当に感謝しています。
attributes - EMF モデルの特定の EStructuralFeatures にアクセスする方法は?
さまざまな間接的なアプローチを介して、その名前またはその名前でEAttribute
Eclipse EMF モデルにアクセスする方法があることを私は知っています。featureID
そのために、私は次のことを見つけました: Eclipse EMF: 名前で EAttribute にアクセスするにはどうすればよいですか?
しかし、取得したい属性の名前がわからない場合はどうすればよいでしょうか? 設計に基づいて、ユーザーが動的に設定できる機能とともに、開発者がモデルにいくつかの固定属性を持っているとします。
したがって、当分の間、ユーザーが作成した属性に到達するために と を使用しgetEAllStructuralFeatures()
てインデックスを使用しますget()
。これは、取得したリストには、インデックスで始まる最初の要素としてモデルの固定属性が含まれることがわかっているためです。 0.しかし、この解決策は不明確で非効率的だと思います。また場合によっては、働きたいのに、向いていないこともあります。
例えば:IEMFEditProperty prop = EMFEditProperties.list(editingDomain, EMFMODELPackage.Literals.EMFMODEL.getEAllStructuralFeatures().get(X));
この問題の解決策または回避策を知っていますか? 私が見る限り、そのような動的に作成されたモデルの機能を直接取得する方法はありません。
すべての助けをいただければ幸いです。
eclipse - EMF ドメイン モデルから GMF ダイアグラム エディターを作成しますか?
レガシー データ表現から実行時にリソースにロードできる EMF モデルを作成しました。これは私にProjectResource extends Resource
.
また、同じエコア モデルを中心に GMF で作成されたダイアグラム エディターもあります。このために空のダイアグラム ファイルを作成し、ダイアグラム エディターをロードできます。
ProjectResource からダイアグラム エディタをインスタンス化したいのですが、問題があります。ドメイン モデルに URI がないと、ドメイン モデルからダイアグラム モデルを作成できず、ダイアグラム モデルがないとダイアグラム エディターを起動できないようです。私はこれを完全に間違った方法で行っていますか?