Eclipse Modeling Framework (EMF) Ecore に似た概念で構成される従来のデータ形式を移植したいと考えています。異なるデータ型とデフォルト値を持つパラメーターを持つ要素。
カスタムメイドのツールを使用すると、このようなモデル インスタンスを洗練されたテーブル ベースの GUI で編集できます。
また、パラメータの共通機能は、パラメータ値が他のパラメータから自動的に計算されることを指定する派生ルールを追加できることです。これは、Java コードまたは OCLinEcore によって実装できる Ecore 派生属性にも似ているようです。
ただし、レガシー形式でのパラメータの自動導出はオプションです。つまり、ユーザーはいつでもそのような派生パラメーターを選択し、値を手動で入力することを選択できます。したがって、派生したパラメータ値も一時的なものではなく、パラメータが「自動」モードか「手動」モードかを含め、常に永続化されます。
Ecore (OCLinEcore などの拡張機能を含む) で派生属性を永続化し、実行時に派生を選択的/一時的に有効/無効にする方法はありますか?
回避策として、Ecore の派生属性機能を使用するのではなく、オプションの派生をクライアント コードに手動で実装することが考えられます。ただし、オプションの派生規則の宣言は標準的な方法ではありません。OCLinEcore などを再利用する方法はありますか?