ts.util.table
クラス Constraint<C,V>

java.lang.Object
  上位を拡張 ts.util.table.Constraint<C,V>
型パラメータ:
C - テーブルのカラム・キーのタイプ。
V - テーブルのカラム値のタイプ。

public abstract class Constraint<C,V>
extends java.lang.Object

テーブルの制約条件のチェックを実行する。
チェック処理は、このクラスを継承したクラスでcheckメソッドをオーバーライド して実装する。
checkメソッドは、ConstraintTriggerオブジェクトに登録し、その preAppendpreUpdatepreDelete メソッドのいずれかから呼ばれる。

バージョン:
$Revision: 1.2 $, $Date: 2010-10-16 10:51:35 $
作成者:
佐藤隆之.

コンストラクタの概要
Constraint()
          デフォルトコンストラクタ。
 
メソッドの概要
protected abstract  void check(Trigger.Action action, Table<C,V> table, java.util.Map<C,V> record)
          制約条件のチェックを実行する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Constraint

public Constraint()
デフォルトコンストラクタ。

メソッドの詳細

check

protected abstract void check(Trigger.Action action,
                              Table<C,V> table,
                              java.util.Map<C,V> record)
                       throws ConstraintViolationException
制約条件のチェックを実行する。
チェックの結果が制約違反の場合は、例外をスローする。

パラメータ:
action - 変更の種類。
table - テーブル・オブジェクト。
record - 変更されるレコード・オブジェクト。
例外:
ConstraintViolationException - チェックの結果が制約 違反だった場合。


Copyright (C) SATOH Takayuki All Rights Reserved.