woolpack.ee
クラス ValidatorBuilder

java.lang.Object
  上位を拡張 woolpack.ee.ValidatorBuilder

public class ValidatorBuilder
extends java.lang.Object

値を検証/加工するDomExpressionのビルダ。 関数従属性を考慮した場合、値検証結果を表示する id を画面遷移定義に管理するデータモデルが妥当であるが、 値検証結果を表示する id と画面遷移定義は別のエンティティで管理するほうが保守性が維持できると判断した。 適用しているパターン:Adapter, Hook Operation。

作成者:
nakamura

フィールドの概要
static EL DEFALT_MESSAGES_EL
          メッセージの一覧の取得先のデフォルト値。
 
コンストラクタの概要
ValidatorBuilder(ValidatorExpression validatorExpression)
          コンストラクタ。
ValidatorBuilder(ValidatorExpression validatorExpression, EL messagesEL, boolean valueNotFoundIgnoreFlag)
          コンストラクタ。
 
メソッドの概要
 DomExpression getCheckExpression(DomExpression trueExpression, DomExpression falseExpression)
          委譲先ValidatorExpressionを実行して結果により DomExpressionを分岐するDomExpressionを返す。
 EL getMessageEL()
          メッセージの一覧の取得先を返す。
 DomExpression getReplaceExpression()
          メッセージの値をDomContext.getConfig()から取得し置き換えるDomExpressionを返す。
 DomExpression getResolveEmbeddingExpression(EmbeddingResolveable resolver)
          メッセージの値をDomContext.getConfig() から取得し埋め込みを解決して置き換えるDomExpressionを返す。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

DEFALT_MESSAGES_EL

public static final EL DEFALT_MESSAGES_EL
メッセージの一覧の取得先のデフォルト値。

コンストラクタの詳細

ValidatorBuilder

public ValidatorBuilder(ValidatorExpression validatorExpression,
                        EL messagesEL,
                        boolean valueNotFoundIgnoreFlag)
コンストラクタ。

パラメータ:
validatorExpression - 委譲先。
messagesEL - メッセージ一覧の取得先への参照。
valueNotFoundIgnoreFlag - DomContext.getConfig()にメッセージの値が 見つからない場合に無視する(置き換えないだけ)場合は true。NullPointerException を投げる場合はfalse。
例外:
java.lang.StringIndexOutOfBoundsException - defaultErrorId が空の場合。
java.lang.NullPointerException - 引数のいずれかが null の場合。

ValidatorBuilder

public ValidatorBuilder(ValidatorExpression validatorExpression)
コンストラクタ。 DomContext.getConfig()にメッセージの値が 見つからない場合はNullPointerExceptionを投げる。

パラメータ:
validatorExpression - 委譲先。
例外:
java.lang.StringIndexOutOfBoundsException - defaultErrorId が空の場合。
java.lang.NullPointerException - 引数のいずれかが null の場合。
メソッドの詳細

getMessageEL

public EL getMessageEL()
メッセージの一覧の取得先を返す。

戻り値:
メッセージの一覧の取得先。

getCheckExpression

public DomExpression getCheckExpression(DomExpression trueExpression,
                                        DomExpression falseExpression)
委譲先ValidatorExpressionを実行して結果により DomExpressionを分岐するDomExpressionを返す。 DomExpression.interpret(DomContext) では引数またはDomContext.getId() またはDomContext.getInput()が null の 場合にNullPointerExceptionを投げる。

パラメータ:
trueExpression - 値の検証結果が true の場合の委譲先。
falseExpression - 値の検証結果が false の場合の委譲先。
戻り値:
委譲先ValidatorExpressionを実行して DomContextに設定するDomExpression

getReplaceExpression

public DomExpression getReplaceExpression()
メッセージの値をDomContext.getConfig()から取得し置き換えるDomExpressionを返す。 DomExpression.interpret(DomContext) では引数またはDomContext.getConfig()が null の場合にNullPointerExceptionを投げる。

戻り値:
メッセージの値をDomContext.getConfig() から取得し置き換えるDomExpression

getResolveEmbeddingExpression

public DomExpression getResolveEmbeddingExpression(EmbeddingResolveable resolver)
メッセージの値をDomContext.getConfig() から取得し埋め込みを解決して置き換えるDomExpressionを返す。 valueNotFoundIgnoreFlag が false の場合、メッセージ一覧の原始性は保証されない。 DomExpression.interpret(DomContext) では引数またはDomContext.getConfig()が null の場合にNullPointerExceptionを投げる。

パラメータ:
resolver - メッセージの埋め込みを解決するリゾルバ。
戻り値:
メッセージの値をDomContext.getConfig() から取得し埋め込みを解決して置き換えるDomExpression
例外:
java.lang.NullPointerException - 引数が null の場合。


Copyright (C) 2006 Takahiro Nakamura. All rights reserved.