これはAPIからのものです)。
このクラスをEMFのEClassのESuperTypeとして使用する簡単な方法はありますか? (そして、もちろん、単一のクラスは単なる例です。私は30-50クラスからなるAPIをラップする必要があります...)。
自身の考え
は個人的に、私はそれが箱の外には不可能だと思います。
私は2つの方法しか考えられませんでしたが、どちらもかなり努力して実現するのは簡単ではありません。
(
EAttributes
としてownerName
とaccountNumber
を有する、EBankAccount
)元のクラスを反映したEcoreモデルと対応EStructuralFeatures
にそのフィールドをコピーし、元のオブジェクトをラップし、ユーティリティ方法/機構を作成するには、EAdapter
Sを付加します両方のオブジェクトを同期させる責任があります。EMF契約書(=
EObject
インターフェースなどを実装しています)と同時に、生成コードに元のクラスを持つことができるように、EMF.CodeGenにフックして、 。
しかし、EMF(または既存の拡張機能)の隠れた機能がありますが、これらの行には何かがありますが、わからないのですか?
+1 "インスタンスタイプ名"属性。私はそれを一度も使用していません。私はそれと一緒に遊んで、それが何を参照してください... –