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()
          カタログ名を返します。
 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()
          バージョンのプロパティ型を返します。
 E newEntity()
          エンティティをインスタンス化して返します。
 void postDelete(E entity, PostDeleteContext context)
          削除処理の後処理を行います。
 void postInsert(E entity, PostInsertContext context)
          挿入処理の後処理を行います。
 void postUpdate(E entity, PostUpdateContext context)
          更新処理の後処理を行います。
 void preDelete(E entity, PreDeleteContext context)
          削除処理の前処理を行います。
 void preInsert(E entity, PreInsertContext context)
          挿入処理の前処理を行います。
 void preUpdate(E entity, PreUpdateContext context)
          更新処理の前処理を行います。
 void saveCurrentStates(E entity)
          現在の状態を保存します。
 
インタフェース org.seasar.doma.internal.jdbc.criteria.TableCriterion から継承されたメソッド
contains, getColumns
 
インタフェース org.seasar.doma.internal.jdbc.criteria.Criterion から継承されたメソッド
accept
 

メソッドの詳細

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()
エンティティをインスタンス化して返します。

戻り値:
エンティティ

getEntityClass

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

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

saveCurrentStates

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

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

getOriginalStates

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

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

preInsert

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

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

preUpdate

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

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

preDelete

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

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

postInsert

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

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

postUpdate

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

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

postDelete

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

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


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