IClass インタフェース
名前空間: NextDesign.Core
説明
メタモデルの構成要素を表すオブジェクトです。
所属エリア
| 名前 | 説明 |
|---|---|
| プロファイル | プロファイルにアクセスするAPI群です。 |
継承元
| 名前 | 説明 |
|---|---|
| IType | 型を表すオブジェクトです。 |
派生先
| 名前 | 説明 |
|---|---|
| IRelationshipClass | 関連クラスへのアクセスオブジェクトです。 |
プロパティ
| 名前 | 説明 |
|---|---|
| DeclaredFields | このクラスの固有フィールドを取得します。 固有フィールドを持たない場合は、空のコレクションを返します。 |
| Fields | フィールド このクラスで扱えるすべてのフィールドを取得できます。 |
| FullName | 完全修飾名 値の変更により、パッケージ移動、およびクラス名が変更できます。 ただし、移動先のパッケージが存在しない場合は、例外がスローされます。 |
| IsAbstract | 抽象クラスか |
| Owner | パッケージ 値の変更により、パッケージを移動できますが、null を指定することはできません。 |
| SuperClasses | このクラスの直接のスーパークラス 直接のスーパークラスを持たない場合は、空のコレクションを返します。 |
メソッド
| 名前 | 説明 |
|---|---|
| AddSuperClass | 指定したクラスをこのクラスのスーパークラスに追加します。 指定したクラスが既にこのクラスのスーパークラスに含まれる場合は何も行われません。 |
| AddSuperClasses | 指定したクラス群をこのクラスのスーパークラスに追加します。 指定したクラス群のうち、既にこのクラスのスーパークラスに含まれるクラスはスキップされます。 |
| As | 指定したモデルがこのクラスと互換するインスタンスであるか調べます。 指定したモデルのメタクラスが、このクラスと一致するか、このクラスのサブクラスに一致する場合にtureを返します。 |
| GetAllSubClasses | このクラス から派生するすべてのクラスを取得します。 派生クラスがない場合は空のコレクションを返します。 |
| GetAllSuperClasses | このクラスの全てのスーパークラスを取得します。 スーパークラスがない場合は空のコレクションを返します。 |
| GetConstraintByName | このクラスで定義する指定された名前の制約を取得します。 同じ名前の制約が複数ある場合は、最初に見つかった制約を返します。 |
| GetConstraints | このクラスで定義する制約を取得します。 |
| GetConstraintsByField | このクラスで定義する指定されたフィールドの制約を取得します。 |
| GetConstraintsByTarget | このクラスで定義する指定された制約適用対象の要素の制約を取得します。 |
| GetEmbeddedFieldsOf | このクラスの指定された型の所有フィールドを取得します。 このメソッドではプリミティブ型、および列挙型のフィールドを取得することはできません。 プリミティブ型、および列挙型のフィールドをデータ型で取得したい場合は、GetFieldsByType() を使用してください。 |
| GetField | このクラスの指定された名前のフィールドを取得します。 指定された名前のフィールドが未定義の場合はnullを返します。 |
| GetFields | このクラスのフィールドを取得します。 フィールドの順序はメタクラスのフィールド定義順となります。 |
| GetFieldsByTag | 指定されたタグが付与されたこのクラスのフィールドを取得します。 タグ値が未指定の場合はタグの有無のみで評価します。 |
| GetFieldsByType | このクラスの指定された型名のフィールドを取得します。 クラス型フィールドは、クラスの完全修飾名を指定することで取得できます。 列挙型フィールドは、列挙の完全修飾名を指定することで取得できます。 |
| GetFieldsOf | このクラスの指定された型のフィールドを取得します。 このメソッドではプリミティブ型、および列挙型のフィールドを取得することはできません。 プリミティブ型、および列挙型のフィールドをデータ型で取得したい場合は、GetFieldsByType() を使用してください。 |
| GetReferenceFieldsOf | このクラスの指定された型の参照フィールドを取得します。 |
| GetSubClasses | このクラスの直接の派生クラスを取得します。 直接の派生クラスがない場合は空のコレクションを返します。 |
| Is | 指定したモデルがこのクラスのインスタンスであるか調べます。 指定したモデルのメタクラスが、このクラスと一致する場合にtureを返します。 |
| IsClassOf | 指定したクラスがこのクラスと互換するか調べます。 指定したクラスが、このクラスと一致するか、サブクラスの場合にtureを返します。 |
| IsSuperClass | このクラスが指定したクラスのスーパークラスであるか調べます。 指定したクラスが、このクラスのスーパークラスの場合にtureを返します。 |
| RemoveSuperClass | 指定したクラスをこのクラスのスーパークラスから削除します。 指定したクラスがこのクラスのスーパークラスに含まれない場合は何も行われません。 クラスの継承関係を削除すると継承先クラスのモデルも削除します。 |
| RemoveSuperClasses | 指定したクラス群をこのクラスのスーパークラスから削除します。 指定したクラス群のうち、このクラスのスーパークラスに含まれないクラスはスキップされます。 クラスの継承関係を削除すると継承先クラスのモデルも削除します。 |