jp.littlesoft.data.validator
インタフェース Validator

すべてのスーパーインタフェース:
Serializable
既知の実装クラスの一覧:
DefaultValidator, NumberValidator, StringLengthValidator, StringValidator

public interface Validator
extends Serializable

カラム値の検証を行うクラスのインタフェース.

validate()メソッドに検証ロジックを記述します。
ColumnオブジェクトにValidatorをセットすると、値設定時に自動的に当クラスのvalidateメソッドが呼び出されます。

 // 独自Validatorクラスの実装 
 public void MyValidator extends DefaultValidator {

   public void validate(Column column, Object value) .. {
     // MyValidator独自の検証
     ......
     // デフォルトの検証ロジックを実行
     super.validate(column, value);
   }
 }
 -------
 // ChangeListener実装クラスでtableのcolAにMyValidatorを設定する。
 public void onColumnSetup(..) ... {
   table.getColumn("colA").setValidator( new MyValidator() );
     :
 }
 

バージョン:
1.3.0
作成者:
LittleSoft Corporation
関連項目:
Column.setConstraint(jp.littlesoft.data.Column.Constraint), Column.setValidator(jp.littlesoft.data.validator.Validator)

メソッドの概要
 void execute(Row row, Column column, Object value)
          検証を行う。
 

メソッドの詳細

execute

void execute(Row row,
             Column column,
             Object value)
             throws InvalidValueException
検証を行う。

パラメータ:
column - カラム
value - 検証対象値
例外:
InvalidValueException - エラーが検出された場合に送出される。


Copyright (C) 2006-2012 LittleSoft Corporation. All Rights Reserved.