|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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> 内の preAppendtable - テーブル・オブジェクト。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> 内の preUpdatetable - テーブル・オブジェクト。record - 更新されるレコード・オブジェクト。destination - 更新するカラム・キーとその値を格納したマップ。
ConstraintViolationException - 制約違反があった場合。
protected void preDelete(Table<C,V> table,
java.util.Map<C,V> record)
Constraintオブジェクトのチェック処理を呼び出す。
Trigger<C,V> 内の preDeletetable - テーブル・オブジェクト。record - 削除されるレコード・オブジェクト。
ConstraintViolationException - 制約違反があった場合。
protected final void postAppend(Table<C,V> table,
java.util.Map<C,V> record)
Trigger<C,V> 内の postAppendtable - テーブル・オブジェクト。record - 追加されたレコード・オブジェクト。
protected final void postUpdate(Table<C,V> table,
java.util.Map<C,V> record,
java.util.Map<C,V> destination)
Trigger<C,V> 内の postUpdatetable - テーブル・オブジェクト。record - 変更対象のレコード・オブジェクト。destination - 更新するカラム・キーとその値を格納したマップ。
protected final void postDelete(Table<C,V> table,
java.util.Map<C,V> record)
Trigger<C,V> 内の postDeletetable - テーブル・オブジェクト。record - 変更対象のレコード・オブジェクト。
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||