インターフェース Metamodel
public interface Metamodel
永続性ユニットの永続性エンティティのメタモデルへのアクセスを提供します。- 導入:
- 2.0
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 <X> EmbeddableType<X>
embeddable(ClassSE<X> cls)
埋め込み可能クラスを表すメタモデル埋め込み可能型を返します。<X> EntityType<X>
entity(ClassSE<X> cls)
エンティティを表すメタモデルエンティティ型を返します。SetSE<EmbeddableType<?>>
getEmbeddables()
メタモデルの埋め込み可能な型を返します。SetSE<EntityType<?>>
getEntities()
メタモデルエンティティ型を返します。SetSE<ManagedType<?>>
getManagedTypes()
メタモデル管理型を返します。<X> ManagedType<X>
managedType(ClassSE<X> cls)
エンティティ、マップされたスーパークラス、埋め込み可能なクラスを表すメタモデル管理型を返します。
メソッドの詳細
entity
<X> EntityType<X> entity(ClassSE<X> cls)
エンティティを表すメタモデルエンティティ型を返します。- パラメーター:
cls
- 表現されたエンティティの型- 戻り値:
- メタモデルエンティティ型
- 例外:
IllegalArgumentExceptionSE
- エンティティでない場合
managedType
<X> ManagedType<X> managedType(ClassSE<X> cls)
エンティティ、マップされたスーパークラス、埋め込み可能なクラスを表すメタモデル管理型を返します。- パラメーター:
cls
- 表現された管理対象クラスの型- 戻り値:
- メタモデル管理型
- 例外:
IllegalArgumentExceptionSE
- マネージドクラスでない場合
embeddable
<X> EmbeddableType<X> embeddable(ClassSE<X> cls)
埋め込み可能クラスを表すメタモデル埋め込み可能型を返します。- パラメーター:
cls
- 表現された埋め込み可能なクラスの型- 戻り値:
- メタモデルの埋め込み型
- 例外:
IllegalArgumentExceptionSE
- 埋め込み可能なクラスでない場合
getManagedTypes
SetSE<ManagedType<?>> getManagedTypes()
メタモデル管理型を返します。- 戻り値:
- メタモデル管理型
getEntities
SetSE<EntityType<?>> getEntities()
メタモデルエンティティ型を返します。- 戻り値:
- メタモデルエンティティ型
getEmbeddables
SetSE<EmbeddableType<?>> getEmbeddables()
メタモデルの埋め込み可能な型を返します。埋め込み可能な型がない場合は、空のセットを返します。- 戻り値:
- メタモデルの埋め込み可能な型