jp.go.nict.langrid.dao
インタフェース EntityListener<T>

型パラメータ:
T - エンティティの型
既知の実装クラスの一覧:
EntityAdapter, GenericHandler

public interface EntityListener<T>

エンティティのリスナ。エンティティへの変更がDBへ反映される際に呼び出される。

バージョン:
$Revision: 9669 $
作成者:
Takao Nakaguchi, $Author: Takao Nakaguchi $

メソッドの概要
 void onCollectionEntityRecreate(Serializable ownerId, Class<T> ownerClass, Serializable entityId, Object entity)
          エンティティのコレクション要素が再作成されたことを通知する。
 void onCollectionEntityRemove(Serializable ownerId, Class<T> ownerClass, String collectionPropertyName, Serializable entityId, Class<?> entityClass)
          エンティティのコレクション要素が削除されたことを通知する。
 void onCollectionEntityUpdate(Serializable ownerId, Class<T> ownerClass, String collectionPropertyName, Serializable entityId, Object entity)
          エンティティのコレクション要素が更新されたことを通知する。
 void onDelete(Serializable id, Class<T> clazz)
          エンティティの削除がDBに反映されたことを通知する。
 void onInsert(Serializable id, T entity)
          エンティティの追加がDBに反映されたことを通知する。
 void onUpdate(Serializable id, T entity, String[] modifiedProperties)
          エンティティへの更新がDBに反映されたことを通知する。
 

メソッドの詳細

onInsert

void onInsert(Serializable id,
              T entity)
エンティティの追加がDBに反映されたことを通知する。

パラメータ:
id - エンティティのID
entity - エンティティ

onUpdate

void onUpdate(Serializable id,
              T entity,
              String[] modifiedProperties)
エンティティへの更新がDBに反映されたことを通知する。

パラメータ:
id - エンティティのID
entity - エンティティ
modifiedProperties - 変更されたプロパティ

onDelete

void onDelete(Serializable id,
              Class<T> clazz)
エンティティの削除がDBに反映されたことを通知する。

パラメータ:
id - エンティティのID
clazz - エンティティのクラス

onCollectionEntityRecreate

void onCollectionEntityRecreate(Serializable ownerId,
                                Class<T> ownerClass,
                                Serializable entityId,
                                Object entity)
エンティティのコレクション要素が再作成されたことを通知する。

パラメータ:
ownerId - エンティティのID
ownerClazz - エンティティのクラス
entityId - 要素のID
entity - 要素

onCollectionEntityUpdate

void onCollectionEntityUpdate(Serializable ownerId,
                              Class<T> ownerClass,
                              String collectionPropertyName,
                              Serializable entityId,
                              Object entity)
エンティティのコレクション要素が更新されたことを通知する。

パラメータ:
ownerId - エンティティのID
ownerClazz - エンティティのクラス
entityId - 要素のID
entity - 要素

onCollectionEntityRemove

void onCollectionEntityRemove(Serializable ownerId,
                              Class<T> ownerClass,
                              String collectionPropertyName,
                              Serializable entityId,
                              Class<?> entityClass)
エンティティのコレクション要素が削除されたことを通知する。

パラメータ:
ownerId - エンティティのID
ownerClazz - エンティティのクラス
entityId - 要素のID
entityClass - 要素のクラス