org.seasar.cubby.plugins.oval.validation
クラス OValValidationRule

java.lang.Object
  上位を拡張 org.seasar.cubby.plugins.oval.validation.OValValidationRule
すべての実装されたインタフェース:
ValidationRule

public class OValValidationRule
extends Object
implements ValidationRule

OVal によって入力を検証する ValidationRule です。

作成者:
baba

コンストラクタの概要
OValValidationRule()
          キーのプレフィックスなしでインスタンス化します。
OValValidationRule(String resourceKeyPrefix)
          指定されたプレフィックスをフィールド名のキーのプレフィックスとしてインスタンス化します。
 
メソッドの概要
 void apply(Map<String,Object[]> params, Object form, ActionErrors errors)
          要求パラメータにこの入力検証ルールを適用します。
protected  net.sf.oval.Validator buildValidator()
          バリデータを構築します。
protected  FieldInfo createFieldInfo(net.sf.oval.context.OValContext ovalContext)
          ovalContext から FieldInfo を生成します。
protected  void processViolations(List<net.sf.oval.ConstraintViolation> violations, ActionErrors errors)
          入力検証で検出した制約違反を処理します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

OValValidationRule

public OValValidationRule()
キーのプレフィックスなしでインスタンス化します。


OValValidationRule

public OValValidationRule(String resourceKeyPrefix)
指定されたプレフィックスをフィールド名のキーのプレフィックスとしてインスタンス化します。

パラメータ:
resourceKeyPrefix - リソースのキープレフィックス
メソッドの詳細

apply

public void apply(Map<String,Object[]> params,
                  Object form,
                  ActionErrors errors)
           throws ValidationException
要求パラメータにこの入力検証ルールを適用します。

入力検証エラーの場合は指定されたActionErrorsにメッセージを設定します。

定義:
インタフェース ValidationRule 内の apply
パラメータ:
params - 要求パラメータのMap
form - フォームオブジェクト
errors - アクションで発生したエラー
例外:
ValidationException - 入力検証でエラーを検出し、検証を途中で中断する場合にスローされます

buildValidator

protected net.sf.oval.Validator buildValidator()
バリデータを構築します。

戻り値:
バリデータ

processViolations

protected void processViolations(List<net.sf.oval.ConstraintViolation> violations,
                                 ActionErrors errors)
入力検証で検出した制約違反を処理します。

errors に制約違反から抽出したメッセージを設定します。

パラメータ:
violations - 制約違反のリスト
errors - メッセージを設定するオブジェクト

createFieldInfo

protected FieldInfo createFieldInfo(net.sf.oval.context.OValContext ovalContext)
ovalContext から FieldInfo を生成します。

パラメータ:
ovalContext - OVal のコンテキスト
戻り値:
ovalContext から生成された FieldInfo


Copyright © 2006-2010 The Seasar Foundation. All Rights Reserved.