問題タブ [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.
eclipse - Eclipse GMF/GEF 異なる図
私は GEF/GMF を使用しており、今は Eugenia を試しています。特別なフォルムを持った、特別なモデルを作りたい。例では、「楕円」、「長方形」、および「丸みを帯びた」と呼ばれるいくつかの図形があります。これらは私が知っている唯一の図であり、使用するすべての異なる図を含むリストを見つけることができません. もっと図を知っている人、またはリストを見つけることができるウェブサイトを知っている人はいますか?
よろしく Dotana
eclipse - Eclipse & EMF - 要素の子も属性として表示されます
私はEMFに少し問題があります
基本的に、上記の例では、 SomeElement には子のみがあり、プロパティはまったくないと想定されています。残念ながら、これは機能せず、可能性のあるすべての子も属性として表示されます (編集することはできません)。コードはほとんど Eclipse によって生成されるため、スキーマまたは ecore ファイルに問題がある可能性があると思います。
助けてくれてありがとう。
java - Eclipse で Java をモデル化するための理解しやすいリソースはどこにありますか?
私は過去に C++ の作業に Eclipse を使用したことがあり、Java は初めてで、ほとんどの部分で Java の基本を習得しています。
Javaに関しては、UMLがオブジェクト指向設計にどれほど役立つか、事前にアプリケーションをモデル化する方法などについて、これらすべてのチュートリアルやものを見続けました.
わかりましたので、いくつかのモデリング ツールを探します。ご存知のように、ここで Eclipse でモデル化すると、私が読んだものから、それを Java に変換することさえできます。次に、いくつかのオブジェクトを変更すると、コードが更新されます。(少なくとも、物事をレイアウトするために、物事が複雑になるにつれて、これは有用性が低下することを理解しています。)
さて、私は探しに行きます....そして、良い悲しみです! EMF
XMI
Acceleo
EIB
RDB
GMF
XML
UML
... すごい! すごい! ちょっと待ってください。意味があれば何かを理解できますが、これは公務員がそれを手に入れたように感じます。どこにでも頭字語があります!
Google で見つけたチュートリアルを試してみましたが、チュートリアルに次のように書かれている場合は役に立ちません。知っておく必要がある」という役に立たないもの。
とにかく、この混乱を、Java l33tの2年間の学位を必要とせずにJavaをモデル化できるものに変換するのに役立つ、手に入れることができるわかりやすい英語のチュートリアルや本のセットはありますか?
モデリングは、詳細を詰め込む前にオブジェクトを一般的な用語でレイアウトするために、高速でシンプルであると想定されていましたが、これまでのところ、それは私が見ているものではありません.
annotations - 実行時にEMFアノテーションを取得する方法
私はEMFモデルを持っており、EClassesのEAnnotationsのフォームでそれにドキュメントを追加しようとしています。このドキュメントは、さまざまなレポートの実行時に取得できる必要があります。ただし、EClass.getEAnnotationを介してそれらを取得しようとしても、何も返されません。
私は注釈を次のように設定しています:
モデルの.genmodelの[SuppressGenModelAnnotations]オプションがtrueに設定されています。注釈を追加した後、コードを再生成しました。ドキュメントの注釈は、生成されたコードのJavaDocに表示されます。getEAnnotations()とgetEAnnotation( "GenModel")はどちらもnullを返します。私は何が欠けていますか?
load - EMF モデルから XMI リソースをロード中に ClassCastException が発生しました
以前永続化された EMF モデル リソースを Eclipse プラグイン環境からロードしたいと考えています。私は次のようにしてみました。
location
platform:/resource/Project/default.mymodel など、プラットフォームへの相対パスです。
を使用してリソースを取得しようとすると、URI.createURI(...)
「ClassCastException
MymodelFactoryImpl は org.eclipse.emf.ecore.resource.Resource$Factory にキャストできません」というメッセージが表示されます。
これは説明できません。誰か助けてくれませんか?
私はすでに試しURI.createFileURI(location)
ました。これにより、IllegalArgumentException
「無効な相対パス名」が発生します。
よろしく
スタック トレースは次のようになります。java.lang.ClassCastException: de.uka.ipd.sdq.pcm.usagemodel.impl.UsagemodelFactoryImpl は、org.eclipse.emf.ecore.resource.impl で org.eclipse.emf.ecore.resource.Resource$Factory にキャストできません.ResourceFactoryRegistryImpl.convert(ResourceFactoryRegistryImpl.java:94) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$2.delegatedGetFactory(ResourceSetImpl.java:458) at org.eclipse.emf.ecore.resource.impl.ResourceFactoryRegistryImpl. org.eclipse.emf.ecore.resource.impl.ResourceFactoryRegistryImpl.getFactory(ResourceFactoryRegistryImpl.java:86) の getFactory(ResourceFactoryRegistryImpl.java:145) org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.createResource(ResourceSetImpl. java:431) org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandCreateResource(ResourceSetImpl.java:
java - EMFCompare2の構築とインポート
スタンドアロンのJavaアプリケーションでEMFCompareを使用しようとしています。Eclipseのフォーラムでは、gitのバージョンを使用するように提案されました。
リポジトリのクローンを作成しました。次に、すべてのプロジェクトをワークスペースにインポートしました。メインのEMFComparelibが必要なだけだと読んだので、プロジェクトorg.eclipse.emf.compareをDeployableプラグインとフラグメントにエクスポートしました。これは、デフォルトのeclipseディレクトリーのpluginsフォルダー内に配置しました。
私のプロジェクトでは、org.eclipse.emf.compareをインポートできるようになりましたが、実行すると次のエラーが発生します。
これは明らかに、このguavagooglelibsが見つからないためです。
どうすればいいですか?プラグインを生成する方法を変更する必要があります。または、jarを生成する必要があります(この場合、google libを一緒にエクスポートする方法は?)
前もって感謝します、
Dusso
java - 例外を伴うEclipse RecordingCommand.doExecuteの使用
クラス RecordingCommand を org.eclipse.emf.transaction.RecordingCommand から拡張しています。メソッド内のメソッドをオーバーライドします- protected void doExecute() エラーが発生する可能性があるので、どうすればそれを処理できますか?例外をスローします
dsl - 成果物を生成した後、Xtext エディターでコンテンツ アシストの ecore Eclass 名を表示する方法は?
目的: Fruits.ecore のパターン ルールを構成するためのエディターを提供する
DSL ルールは、この 「A グレード」 + Apple.name のようなものになります。
問題: Eclipse アプリケーションの新しいインスタンスで、サンプル プロジェクトを作成し、 このエディター内でtext.fruitを含むファイルを作成しました 。新しい Fruit ルールを作成する必要があります。
コンテンツ アシストとしてのEClass名とEStructural機能
Ctrl + Spaceを実行すると 、コンテンツ アシストとしてリストを取得することが期待されます
- アップル
- オレンジ
実行した手順:
私のfruit.xtextとして拡張子.fruitを持つxtextプラグインをDSLとして作成しました。
「fruit.xtext」ファイルで import ステートメントを使用する
fruit.xtext コンテンツ内でのecore作品のアシスト
Xtextアーティフィケーションを生成し、アプリケーションを実行します
上記のシナリオのモデル:
ワークフローまたは xtext エディターの文法でコンテンツ アシストの一部として外部エコレを追加する方法を教えてください。サンプル例または回避策が役立ちます。
ありがとう