|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectts.util.table.Trigger<C,V>
C
- カラム・キーのタイプ。V
- カラムの値のタイプ。public abstract class Trigger<C,V>
トリガ・クラス。
トリガは、登録先のテーブルが変更される直前及び直後に呼び出され、変更の種類
と変更の前後に応じたメソッドが実行される。
実行されるメソッドは、以下の通りである:
メソッド名 | 変更の種類 | 変更の前後 |
---|---|---|
preAppend | レコードの追加 | 変更前 |
postAppend | レコードの追加 | 変更後 |
preUpdate | レコードの更新 | 変更前 |
postUpdate | レコードの更新 | 変更後 |
preDelete | レコードの削除 | 変更前 |
postDelete | レコードの削除 | 変更後 |
Table.addTrigger(ts.util.table.Trigger)
メソッドを
使って追加されるが、テーブルの変更時に呼び出されるトリガ・オブジェクトは
追加されたオブジェクトそのものではなく、そのクローン・オブジェクトである。
そのため、フィールド変数を持たせて変更前と変更後で利用するようにしたトリガ
を、複数のテーブルやマルチ・スレッドで利用しても支障はない。
入れ子のクラスの概要 | |
---|---|
static class |
Trigger.Action
テーブル変更の種類を示す列挙クラス。 |
コンストラクタの概要 | |
---|---|
Trigger()
デフォルト・コンストラクタ。 |
メソッドの概要 | |
---|---|
protected Trigger<C,V> |
createClone()
このオブジェクトのクローン・オブジェクトを作成する。 |
protected void |
postAppend(Table<C,V> table,
java.util.Map<C,V> record)
レコードの追加の直後に呼び出されるメソッド。 |
protected void |
postDelete(Table<C,V> table,
java.util.Map<C,V> record)
レコードの削除の直後に呼び出されるメソッド。 |
protected void |
postDeleteAll(Table<C,V> table,
java.util.Collection<java.util.Map<C,V>> coll)
全てのレコードを削除した直後に呼び出されるメソッド。 |
protected void |
postUpdate(Table<C,V> table,
java.util.Map<C,V> record,
java.util.Map<C,V> destination)
レコードの更新の直後に呼び出されるメソッド。 |
protected void |
preAppend(Table<C,V> table,
java.util.Map<C,V> record)
レコードの追加の直前に呼び出されるメソッド。 |
protected void |
preDelete(Table<C,V> table,
java.util.Map<C,V> record)
レコードの削除の直前に呼び出されるメソッド。 |
protected void |
preDeleteAll(Table<C,V> table,
java.util.Collection<java.util.Map<C,V>> coll)
全てのレコードを削除する直前に呼び出されるメソッド。 |
protected void |
preUpdate(Table<C,V> table,
java.util.Map<C,V> record,
java.util.Map<C,V> destination)
レコードの更新の直前に呼び出されるメソッド。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public Trigger()
メソッドの詳細 |
---|
protected void preAppend(Table<C,V> table, java.util.Map<C,V> record)
table
- テーブル・オブジェクト。record
- 追加されるレコード・オブジェクト。protected void postAppend(Table<C,V> table, java.util.Map<C,V> record)
table
- テーブル・オブジェクト。record
- 追加されたレコード・オブジェクト。protected void preUpdate(Table<C,V> table, java.util.Map<C,V> record, java.util.Map<C,V> destination)
table
- テーブル・オブジェクト。record
- 変更対象のレコード・オブジェクト。destination
- 更新するカラム・キーとその値を格納したマップ。protected void postUpdate(Table<C,V> table, java.util.Map<C,V> record, java.util.Map<C,V> destination)
table
- テーブル・オブジェクト。record
- 変更対象のレコード・オブジェクト。destination
- 更新するカラム・キーとその値を格納したマップ。protected void preDelete(Table<C,V> table, java.util.Map<C,V> record)
table
- テーブル・オブジェクト。record
- 変更対象のレコード・オブジェクト。protected void postDelete(Table<C,V> table, java.util.Map<C,V> record)
table
- テーブル・オブジェクト。record
- 変更対象のレコード・オブジェクト。protected void preDeleteAll(Table<C,V> table, java.util.Collection<java.util.Map<C,V>> coll)
preDelete(ts.util.table.Table,java.util.Map)
メソッドを実行している。
table
- テーブル・オブジェクト。coll
- 削除対象のレコードを格納したコレクション。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。protected void postDeleteAll(Table<C,V> table, java.util.Collection<java.util.Map<C,V>> coll)
postDelete(ts.util.table.Table,java.util.Map)
メソッドを実行して
いる。
table
- テーブル・オブジェクト。coll
- 削除対象のレコードを格納したコレクション。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。protected Trigger<C,V> createClone()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |