IMetamodels インタフェース

名前空間: NextDesign.Core

説明

メタモデル管理オブジェクトです。

所属エリア

名前 説明
プロファイル プロファイルにアクセスするAPI群です。

プロパティ

名前 説明
AllClasses クラス一覧
AllEnums 列挙型一覧
AllPackages パッケージ一覧

メソッド

名前 説明
AddLiteral 指定された列挙型に、指定されたリテラル文字列で新しい列挙型リテラルを追加します。
AddPathConstraint(string,IClass,IField,string) 指定したクラスの指定したフィールドにパス制約を追加します。
なお、ここで設定するパス文字列に該当するパスの存在はチェックされません。誤ったパスを指定しても、このメソッドは正常終了します。
AddPathConstraint(string,string,string,string) 指定したクラスの指定したフィールドにパス制約を追加します。
なお、ここで設定するパス文字列に該当するパスの存在はチェックされません。誤ったパスを指定しても、このメソッドは正常終了します。
AddProperty 指定したクラスに新しいプロパティを追加します。
AddSuperClasses(IClass,IEnumerable<IClass>) 指定したクラスのスーパークラスを設定します。
AddSuperClasses(IClass,string,bool) 指定したクラスのスーパークラスを設定します。
FindClassesByName(IEnumerable<string>,bool) 指定されたクラス名のクラスを検索します。
FindClassesByName(string,bool) 指定されたクラス名のクラスを検索します。
FindClassesByTag 指定されたタグが付与されたクラスを検索します。
FindClassesWithField 指定されたフィールドをもつクラスを検索します。
FindEnumsByTag 指定されたタグが付与された列挙型を検索します。
FindPackagesByTag 指定されたタグが付与されたパッケージを検索します。
GetClass 指定された名前のクラスを取得します。
同じ名前のクラスが複数定義されている場合、定義順で最初に見つかったクラスを返します。
GetEnum 指定された名前の列挙型を取得します。
同じ名前の列挙型が複数定義されている場合、定義順で最初に見つかった列挙型を返します。
GetSubClasses 指定されたクラスのサブクラスを取得します。
MoveToPackage(IEnumerable<IClass>,IPackage) 指定したクラスを指定したパッケージ管理下に移動します。
MoveToPackage(string,IPackage,bool) 指定したクラスを指定したパッケージ管理下に移動します。
NewClass 新しいクラスを生成します。
NewEnum(string,IEnumerable<string>,IPackage) 新しい列挙型を生成します。
NewEnum(string,string,IPackage) 新しい列挙型を生成します。
NewPackage 新しいパッケージを生成します。
Relate 指定したクラス間を関連づけます。
RemoveClass 指定されたクラスを削除します。
RemoveConstraint 指定した制約を削除します。
RemoveConstraints 指定した制約をすべて削除します。
RemoveEnum 指定された列挙型を削除します。
RemoveLiteral 列挙型リテラルを削除します。
RemovePathConstraint(IClass,IField) 指定したクラスの指定したフィールドのパス制約を削除します。
RemovePathConstraint(string,string) 指定したクラスの指定したフィールドのパス制約を削除します。
RemoveProperty 指定したクラスのプロパティを削除します。
UnRelate 指定したクラス間の関連づけを削除します。