IMetamodels インタフェース
名前空間: NextDesign.Core
説明
メタモデル管理オブジェクトです。
所属エリア
| 名前 | 説明 |
|---|---|
| プロファイル | プロファイルにアクセスするAPI群です。 |
プロパティ
| 名前 | 説明 |
|---|---|
| AllClasses | クラス一覧 |
| AllEnums | 列挙型一覧 |
| AllPackages | パッケージ一覧 |
メソッド
| 名前 | 説明 |
|---|---|
| AddLiteral | 指定した列挙型に、指定したリテラル文字列で新しい列挙型リテラルを追加します。 |
| AddPathConstraint(string,IClass,IField,string) | 指定したクラスの指定したフィールドにパス制約を追加します。 なお、ここで設定するパス文字列に該当するパスの存在はチェックされません。誤ったパスを指定しても、このメソッドは正常終了します。 |
| AddPathConstraint(string,IPackage,string,string,string) | 指定したクラスの指定したフィールドにパス制約を追加します。 指定クラスは、スコープで指定したパッケージの配下から探索します。 なお、ここで設定するパス文字列に該当するパスの存在はチェックされません。誤ったパスを指定しても、このメソッドは正常終了します。 |
| AddPathConstraint(string,string,string,string) | 指定した クラスの指定したフィールドにパス制約を追加します。 なお、ここで設定するパス文字列に該当するパスの存在はチェックされません。誤ったパスを指定しても、このメソッドは正常終了します。 |
| AddProperty | 指定したクラスに新しいプロパティを追加します。 |
| AddSuperClasses(IClass,IEnumerable<IClass>) | 指定したクラスのスーパークラスを設定します。 |
| AddSuperClasses(IClass,IPackage,string,bool) | 指定したクラスのスーパークラスを設定します。 設定するスーパークラスは、スコープで指定したパッケージの配下から探索します。 クラス名の指定方法、およびあいまい一致オプションについては、IMetamodels の説明を参照してください。 |
| AddSuperClasses(IClass,string,bool) | 指定したクラスのスーパークラスを設定します。 クラス名の指定方法、およびあいまい一致オプションについては、IMetamodels の説明を参照してください。 |
| FindClassesByName(IEnumerable<string>,bool) | 指定したクラス名のクラスを検索します。 クラス名の指定方 法、およびあいまい一致オプションについては、IMetamodels の説明を参照してください。 |
| FindClassesByName(IPackage,IEnumerable<string>,bool) | スコープで指定したパッケージの配下から指定したクラス名のクラスを検索します。 クラス名の指定方法、およびあいまい一致オプションについては、IMetamodels の説明を参照してください。 |
| FindClassesByName(IPackage,string,bool) | スコープで指定したパッケージの配下から指定したクラス名のクラスを検索します。 クラス名の指定方法、およびあいまい一致オプションについては、IMetamodels の説明を参照してください。 |
| FindClassesByName(string,bool) | 指定したクラス名のクラスを検索します。 クラス名の指定方法、およびあいまい一致オプションについては、IMetamodels の説明を参照してください。 |
| FindClassesByTag | 指定したタグが付与されたクラスを検索します。 |
| FindClassesWithField | 指定したフィールドをもつクラスを検索します。 |
| FindEnumsByTag | 指定したタグが付与された列挙型を検索します。 |
| FindPackagesByName(IPackage,string) | スコープで指定したパッケージの配下から指定した名前のパッケージを探索します。 |
| FindPackagesByName(string) | 指定した名前のパッケージを探索します。 |
| FindPackagesByTag | 指定したタグが付与されたパッケージを検索します。 |
| GetClass(IPackage,string,bool) | スコープで指定したパッケージの配下から指定した名前のクラスを取得します。 同じ名前のクラスが複数定義されている場合、定義順で最初に見つかったクラスを返します。 クラス名の指定方法、およびあいまい一致オプションについては、IMetamodels の説明を参照してください。 |
| GetClass(string,bool) | 指定した名前のクラスを取得します。 同じ名前のクラスが複数定義されている場合、定義順で最初に見つかったクラスを返します。 クラス名の指定方法、およびあいまい一致オプションについては、IMetamodels の説明を参照 してください。 |
| GetEnum(IPackage,string,bool) | スコープで指定したパッケージの配下から指定した名前の列挙型を取得します。 同じ名前の列挙型が複数定義されている場合、定義順で最初に見つかった列挙型を返します。 列挙型名の指定方法、およびあいまい一致オプションについては、IMetamodels の説明を参照してください。 |
| GetEnum(string,bool) | 指定した名前の列挙型を取得します。 同じ名前の列挙型が複数定義されている場合、定義順で最初に見つかった列挙型を返します。 列挙型名の指定方法、およびあいまい一致オプションについては、IMetamodels の説明を参照してください。 |
| GetPackage | 指定した完全修飾名のパッケージを取得します。 パッケージが見つからない場合は null を返します。 |
| GetPackageById | 指定した識別子のパッケージを取得します。 パッケージが見つからない場合は null を返します。 |
| GetSubClasses | 指定したクラスのサブクラスを取得します。 |
| GetTypeById<T> | 指定した識別子の型を取得します。 型が見つからない場合は null を返します。 |
| GetTypeByName<T>(IPackage,string,bool) | スコープで指定したパッケージの配下から指定した名前の型を取得します。 同じ名前の型が複数定義されている場合、定義順で最初に見つかった型を返します。 型が見つからない場合は null を返します。 型名の指定方法、およびあいまい一致オプションについては、IMetamodels の説明を参照してください。 |
| GetTypeByName<T>(string,bool) | 指定した名前の型を取得します。 同じ名前の型が複数定義されている場合、定義順で最初に見つかった型を返します。 型が見つからない場合は null を返します。 型名の指定方法、およびあいまい一致オプションについては、IMetamodels の説明を参照してください。 |
| MoveToPackage(IEnumerable<IClass>,IPackage) | 指定したクラスを指定したパッケージ管理下に移動します。 |
| MoveToPackage(IPackage,string,IPackage,bool) | 指定したクラスを指定したパッケージ管理下に移動します。 クラス名の指定方法、およびあいまい一致オプション については、IMetamodels の説明を参照してください。 |
| MoveToPackage(string,IPackage,bool) | 指定したクラスを指定したパッケージ管理下に移動します。 クラス名の指定方法、およびあいまい一致オプションについては、IMetamodels の説明を参照してください。 |
| NewClass | 新しいクラスを生成します。 |
| NewEnum(string,IEnumerable<string>,IPackage) | 新しい列挙型を生成します。 |
| NewEnum(string,string,IPackage) | 新しい列挙型を生成します。 |
| NewPackage | 新しいパッケージを生成します。 |
| Relate | 指定したクラス間を関連づけます。 |
| RemoveClass | 指定したクラスを削除します。 |
| RemoveConstraint | 指定した制約を削除します。 |
| RemoveConstraints | 指定した制約をすべて削除します。 |
| RemoveEnum | 指定した列挙型を削除します。 |
| RemoveLiteral | 列挙型リテラルを削除します。 |
| RemovePathConstraint(IClass,IField) | 指定したクラスの指定したフィールドのパス制約を削除します。 |
| RemovePathConstraint(IPackage,string,string) | 指定したクラスの指定したフィールドのパス制約を削除します。 |
| RemovePathConstraint(string,string) | 指定したクラスの指定したフィールドのパス制約を削除します。 |
| RemoveProperty | 指定したクラスのプロパティを削除します。 |
| RemoveSuperClasses(IClass,IEnumerable<IClass>) | 指定したクラスのスーパークラスを削除します。 指定したスーパークラスの列挙のうち、指定したクラスのスーパークラスに含まれないクラスはスキップされます。 クラスの継承関係を削除すると継承先クラスのモデルも削除します。 |
| RemoveSuperClasses(IClass,IPackage,string,bool) | 指定したクラスのスーパークラスを削除します。 削除するスーパークラスは、スコープで指定したパッケージの配下から探索します。 指定したスーパークラス名の列挙のうち、指定したクラスのスーパークラスに含まれないクラスはスキップされます。 クラスの継承関係を削除すると継承先クラスのモデルも削除します。 クラス名の指定方法、およびあいまい一致オプションについては、IMetamodels の説明を参照してください。 |
| RemoveSuperClasses(IClass,string,bool) | 指定したクラスのスーパークラスを削除します。 指定したスーパークラス名の列挙のうち、指定したクラスのスーパークラスに含まれないクラスはスキップされます。 クラスの継承関係を削除すると継承先クラスのモデルも削除します。 クラス名の指定方法、およびあいまい一致オプションについては、IMetamodels の説明を参照してください。 |
| UnRelate | 指定したクラス間の関連づけを削除します。 |