org.seasar.doma.jdbc.entity
インタフェース EntityType<E>

型パラメータ:
E - エンティティの型
すべてのスーパーインタフェース:
org.seasar.doma.internal.jdbc.criteria.Criterion<E>, org.seasar.doma.internal.jdbc.criteria.TableCriterion<E>
既知の実装クラスの一覧:
AbstractEntityType

public interface EntityType<E>
extends org.seasar.doma.internal.jdbc.criteria.TableCriterion<E>

エンティティのメタタイプです。

このインタフェースの実装はスレッドセーフでなければいけません。

作成者:
taedium

メソッドの概要
 String getCatalogName()
          カタログ名を返します。
 Map<String,Object> getCopy(E entity)
          エンティティの各プロパティをコピーしてマップとして返します。
 Class<E> getEntityClass()
          エンティティのクラスを返します。
 EntityPropertyType<E,?> getEntityPropertyType(String __name)
          名前を指定してプロパティ型を返します。
 List<EntityPropertyType<E,?>> getEntityPropertyTypes()
          プロパティ型のリストを返します。
 GeneratedIdPropertyType<? super E,E,?,?> getGeneratedIdPropertyType()
          自動生成される識別子のプロパティ型を返します。
 List<EntityPropertyType<E,?>> getIdPropertyTypes()
          識別子のプロパティ型のリストを返します。
 String getName()
          エンティティの名前を返します。
 NamingType getNamingType()
          ネーミング規約を返します。
 E getOriginalStates(E entity)
          元の状態を返します。
 String getQualifiedTableName()
          完全修飾されたテーブル名を返します。
 String getSchemaName()
          スキーマ名を返します。
 String getTableName()
          テーブル名を返します。
 VersionPropertyType<? super E,E,?,?> getVersionPropertyType()
          バージョンのプロパティ型を返します。
 boolean isImmutable()
          エンティティがイミュータブルかどうかを返します。
 E newEntity()
          デフォルトコンストラクタでエンティティをインスタンス化します。
 E newEntity(Map<String,Object> __args)
          パラメータを持つコンストラクタを使って新しいエンティティをインスタンス化します。
 void postDelete(E entity, PostDeleteContext<E> context)
          削除処理の後処理を行います。
 void postInsert(E entity, PostInsertContext<E> context)
          挿入処理の後処理を行います。
 void postUpdate(E entity, PostUpdateContext<E> context)
          更新処理の後処理を行います。
 void preDelete(E entity, PreDeleteContext<E> context)
          削除処理の前処理を行います。
 void preInsert(E entity, PreInsertContext<E> context)
          挿入処理の前処理を行います。
 void preUpdate(E entity, PreUpdateContext<E> context)
          更新処理の前処理を行います。
 void saveCurrentStates(E entity)
          現在の状態を保存します。
 
インタフェース org.seasar.doma.internal.jdbc.criteria.TableCriterion から継承されたメソッド
contains, getColumns
 
インタフェース org.seasar.doma.internal.jdbc.criteria.Criterion から継承されたメソッド
accept
 

メソッドの詳細

isImmutable

boolean isImmutable()
エンティティがイミュータブルかどうかを返します。

戻り値:
イミュータブルの場合 true
導入されたバージョン:
1.34.0

getName

String getName()
エンティティの名前を返します。

戻り値:
名前

getCatalogName

String getCatalogName()
カタログ名を返します。

戻り値:
カタログ名

getSchemaName

String getSchemaName()
スキーマ名を返します。

戻り値:
スキーマ名

getTableName

String getTableName()
テーブル名を返します。

戻り値:
テーブル名

getQualifiedTableName

String getQualifiedTableName()
完全修飾されたテーブル名を返します。

戻り値:
完全修飾されたテーブル名

getNamingType

NamingType getNamingType()
ネーミング規約を返します。

戻り値:
ネーミング規約

getGeneratedIdPropertyType

GeneratedIdPropertyType<? super E,E,?,?> getGeneratedIdPropertyType()
自動生成される識別子のプロパティ型を返します。

戻り値:
自動生成される識別子のプロパティ型

getVersionPropertyType

VersionPropertyType<? super E,E,?,?> getVersionPropertyType()
バージョンのプロパティ型を返します。

戻り値:
バージョンのプロパティ型

getIdPropertyTypes

List<EntityPropertyType<E,?>> getIdPropertyTypes()
識別子のプロパティ型のリストを返します。

戻り値:
識別子のプロパティ型のリスト

getEntityPropertyType

EntityPropertyType<E,?> getEntityPropertyType(String __name)
名前を指定してプロパティ型を返します。

パラメータ:
__name - プロパティ名
戻り値:
プロパティ名、存在しない場合 null

getEntityPropertyTypes

List<EntityPropertyType<E,?>> getEntityPropertyTypes()
プロパティ型のリストを返します。

戻り値:
プロパティ型のリスト

newEntity

E newEntity()
デフォルトコンストラクタでエンティティをインスタンス化します。

戻り値:
エンティティ

newEntity

E newEntity(Map<String,Object> __args)
パラメータを持つコンストラクタを使って新しいエンティティをインスタンス化します。

パラメータ:
__args - コンストラクタの引数
戻り値:
新しいエンティティ
導入されたバージョン:
1.34.0

getCopy

Map<String,Object> getCopy(E entity)
エンティティの各プロパティをコピーしてマップとして返します。

パラメータ:
entity - エンティティ
戻り値:
エンティティプロパティのマップ
導入されたバージョン:
1.34.0

getEntityClass

Class<E> getEntityClass()
エンティティのクラスを返します。

戻り値:
エンティティのクラス

saveCurrentStates

void saveCurrentStates(E entity)
現在の状態を保存します。

パラメータ:
entity - 現在の状態

getOriginalStates

E getOriginalStates(E entity)
元の状態を返します。

パラメータ:
entity - 元の状態
戻り値:
元の状態、存在しない場合 null

preInsert

void preInsert(E entity,
               PreInsertContext<E> context)
挿入処理の前処理を行います。

パラメータ:
entity - エンティティ
context - コンテキスト

preUpdate

void preUpdate(E entity,
               PreUpdateContext<E> context)
更新処理の前処理を行います。

パラメータ:
entity - エンティティ
context - コンテキスト

preDelete

void preDelete(E entity,
               PreDeleteContext<E> context)
削除処理の前処理を行います。

パラメータ:
entity - エンティティ
context - コンテキスト

postInsert

void postInsert(E entity,
                PostInsertContext<E> context)
挿入処理の後処理を行います。

パラメータ:
entity - エンティティ
context - コンテキスト

postUpdate

void postUpdate(E entity,
                PostUpdateContext<E> context)
更新処理の後処理を行います。

パラメータ:
entity - エンティティ
context - コンテキスト

postDelete

void postDelete(E entity,
                PostDeleteContext<E> context)
削除処理の後処理を行います。

パラメータ:
entity - エンティティ
context - コンテキスト


Copyright © 2009-2014 The Seasar Foundation. All Rights Reserved.