jp.go.nict.langrid.dao.hibernate.listener
クラス EntityListeners

java.lang.Object
  上位を拡張 jp.go.nict.langrid.dao.hibernate.listener.EntityListeners

public class EntityListeners
extends Object

エンティティリスナを保持するクラス。

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

コンストラクタの概要
EntityListeners()
           
 
メソッドの概要
<T> void
add(Class<T> clazz, EntityListener<T> listener)
          リスナを追加する。
 void fireCollectionEntityRecreate(Serializable ownerId, Class<?> ownerClass, Serializable entityId, Object entity)
          CollectionEntityRecreateイベントを発生させる。
 void fireCollectionEntityRemove(Serializable ownerId, Class<?> ownerClass, String collectionPropertyName, Serializable entityId, Class<?> entityClass)
          CollectionEntityDeleteイベントを発生させる。
 void fireCollectionEntityUpdate(Serializable ownerId, Class<?> ownerClass, String collectionPropertyName, Serializable entityId, Object entity)
          CollectionEntityUpdateイベントを発生させる。
 void fireDelete(Serializable id, Class<?> clazz)
          Deleteイベントを発生させる。
 void fireInsert(Serializable id, Object entity)
          Insertイベントを発生させる。
 void fireUpdate(Serializable id, Object entity, String[] modifiedProperties)
          Updateイベントを発生させる。
<T> void
remove(Class<T> clazz, EntityListener<T> listener)
          リスナを削除する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

EntityListeners

public EntityListeners()
メソッドの詳細

add

public <T> void add(Class<T> clazz,
                    EntityListener<T> listener)
リスナを追加する。

型パラメータ:
T - リスナが扱うエンティティの型
パラメータ:
clazz - エンティティのクラス
listener - リスナ

remove

public <T> void remove(Class<T> clazz,
                       EntityListener<T> listener)
リスナを削除する。

型パラメータ:
T - リスナが扱うエンティティの型
パラメータ:
clazz - エンティティのクラス
listener - リスナ

fireInsert

public void fireInsert(Serializable id,
                       Object entity)
Insertイベントを発生させる。

パラメータ:
id - 挿入されたエンティティのID
entity - エンティティ

fireUpdate

public void fireUpdate(Serializable id,
                       Object entity,
                       String[] modifiedProperties)
Updateイベントを発生させる。

パラメータ:
id - 更新されたエンティティのID
entity - エンティティ

fireDelete

public void fireDelete(Serializable id,
                       Class<?> clazz)
Deleteイベントを発生させる。

パラメータ:
id - 削除されたエンティティのID
clazz - 削除されたエンティティのクラス

fireCollectionEntityRecreate

public void fireCollectionEntityRecreate(Serializable ownerId,
                                         Class<?> ownerClass,
                                         Serializable entityId,
                                         Object entity)
CollectionEntityRecreateイベントを発生させる。

パラメータ:
ownerId - エンティティの親エンティティのID
ownerClass - エンティティの親エンティティのクラス
entityId - エンティティID
entity - エンティティ

fireCollectionEntityUpdate

public void fireCollectionEntityUpdate(Serializable ownerId,
                                       Class<?> ownerClass,
                                       String collectionPropertyName,
                                       Serializable entityId,
                                       Object entity)
CollectionEntityUpdateイベントを発生させる。

パラメータ:
ownerId - エンティティの親エンティティのID
ownerClass - エンティティの親エンティティのクラス
entityId - エンティティID
entity - エンティティ

fireCollectionEntityRemove

public void fireCollectionEntityRemove(Serializable ownerId,
                                       Class<?> ownerClass,
                                       String collectionPropertyName,
                                       Serializable entityId,
                                       Class<?> entityClass)
CollectionEntityDeleteイベントを発生させる。

パラメータ:
ownerId - エンティティの親エンティティのID
ownerClass - エンティティの親エンティティのクラス
entityId - エンティティのID
entityClass - エンティティのクラス