|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectts.util.table.Trigger<C,V>
ts.util.table.ConstraintTrigger<C,V>
C
- テーブルのカラム・キーのタイプ。V
- テーブルのカラム値のタイプ。public class ConstraintTrigger<C,V>
テーブル変更時に、制約条件のチェック処理を呼び出すトリガ・クラス。
このオブジェクトに登録されたConstraint
オブジェクトのチェック処理を、preAppend
, preUpdate
, preDelete
メソッドの
いずれかで実行する。
Constraint
オブジェクトのチェック処理で
制約違反と判定された場合は、ConstraintViolationException
が直ちにスローされる。
但しこのオブジェクトを生成する時に、コンストラクタの引数にfalseを
指定した場合は、全ての制約条件のチェックが実行されてから、最初に発生した
例外がスローされる。2番目以降に発生した例外は、ConstraintViolationException.next()
メソッドで連鎖的に取得する
ことができる。
入れ子のクラスの概要 |
---|
クラス ts.util.table.Trigger から継承された入れ子のクラス/インタフェース |
---|
Trigger.Action |
コンストラクタの概要 | |
---|---|
ConstraintTrigger()
デフォルトコンストラクタ。 |
|
ConstraintTrigger(boolean isImmediate)
制約条件のチェックで制約違反があった場合に、直ちに例外をスローするかどうか を引数にとるコンストラクタ。 |
メソッドの概要 | |
---|---|
void |
addConstraintForAppend(Constraint<C,V> constraint)
レコードの追加直前に制約違反のチェックを行う Constraint オブジェクトを追加する。 |
void |
addConstraintForDelete(Constraint<C,V> constraint)
レコードの削除直前に制約違反のチェックを行う Constraint オブジェクトを追加する。 |
void |
addConstraintForUpdate(Constraint<C,V> constraint)
レコードの更新直前に制約違反のチェックを行う Constraint オブジェクトを追加する。 |
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 |
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 |
preUpdate(Table<C,V> table,
java.util.Map<C,V> record,
java.util.Map<C,V> destination)
レコードの更新の直前に呼び出されるメソッド。 |
クラス ts.util.table.Trigger から継承されたメソッド |
---|
createClone, postDeleteAll, preDeleteAll |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public ConstraintTrigger()
public ConstraintTrigger(boolean isImmediate)
isImmediate
- 直ちに例外をスローする場合はtrue。メソッドの詳細 |
---|
public void addConstraintForAppend(Constraint<C,V> constraint)
Constraint
オブジェクトを追加する。
constraint
- Constraint
オブジェクト。
java.lang.AssertionError
- 引数がヌルの場合。public void addConstraintForUpdate(Constraint<C,V> constraint)
Constraint
オブジェクトを追加する。
constraint
- Constraint
オブジェクト。
java.lang.AssertionError
- 引数がヌルの場合。public void addConstraintForDelete(Constraint<C,V> constraint)
Constraint
オブジェクトを追加する。
constraint
- Constraint
オブジェクト。
java.lang.AssertionError
- 引数がヌルの場合。protected void preAppend(Table<C,V> table, java.util.Map<C,V> record)
Constraint
オブジェクトのチェック処理を呼び出す。
Trigger<C,V>
内の preAppend
table
- テーブル・オブジェクト。record
- 追加されるレコード・オブジェクト。
ConstraintViolationException
- 制約違反があった場合。protected void preUpdate(Table<C,V> table, java.util.Map<C,V> record, java.util.Map<C,V> destination)
Constraint
オブジェクトのチェック処理を呼び出す。
Trigger<C,V>
内の preUpdate
table
- テーブル・オブジェクト。record
- 更新されるレコード・オブジェクト。destination
- 更新するカラム・キーとその値を格納したマップ。
ConstraintViolationException
- 制約違反があった場合。protected void preDelete(Table<C,V> table, java.util.Map<C,V> record)
Constraint
オブジェクトのチェック処理を呼び出す。
Trigger<C,V>
内の preDelete
table
- テーブル・オブジェクト。record
- 削除されるレコード・オブジェクト。
ConstraintViolationException
- 制約違反があった場合。protected final void postAppend(Table<C,V> table, java.util.Map<C,V> record)
Trigger<C,V>
内の postAppend
table
- テーブル・オブジェクト。record
- 追加されたレコード・オブジェクト。protected final void postUpdate(Table<C,V> table, java.util.Map<C,V> record, java.util.Map<C,V> destination)
Trigger<C,V>
内の postUpdate
table
- テーブル・オブジェクト。record
- 変更対象のレコード・オブジェクト。destination
- 更新するカラム・キーとその値を格納したマップ。protected final void postDelete(Table<C,V> table, java.util.Map<C,V> record)
Trigger<C,V>
内の postDelete
table
- テーブル・オブジェクト。record
- 変更対象のレコード・オブジェクト。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |