woolpack.ee
クラス ValidatorBuilder

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

public class ValidatorBuilder
extends java.lang.Object

値を検証・加工するDomExpressionの生成器。 関数従属性を考慮すると検証結果表示画面を画面遷移定義に記載するデータモデルが妥当であるが、 値検証対象 id と検証結果表示画面 id の関数従属性を独立したエンティティとして扱うデータモデルが設計上保守性が維持できると判断し、 本実装では値検証対象 id と検証結果表示画面 id の対応を、画面遷移定義と別にMapで定義している。

作成者:
nakamura

フィールドの概要
static OGE DEFALT_MESSAGES_OGE
          メッセージの一覧の取得先のデフォルト値。
 
コンストラクタの概要
ValidatorBuilder(ValidatorExpression validatorExpression)
          コンストラクタ。
ValidatorBuilder(ValidatorExpression validatorExpression, OGE messagesOGE, boolean valueNotFoundIgnoreFlag)
          コンストラクタ。
 
メソッドの概要
 DomExpression getCheckExpression(DomExpression trueExpression, DomExpression falseExpression)
          委譲先ValidatorExpressionを実行して結果によりDomExpressionを分岐するDomExpressionを返す。
 OGE getOGE()
          メッセージの一覧の取得先を返す。
 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_OGE

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

コンストラクタの詳細

ValidatorBuilder

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

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

ValidatorBuilder

public ValidatorBuilder(ValidatorExpression validatorExpression)
コンストラクタ。 メッセージ一覧の取得先としてDEFALT_MESSAGES_OGEを使用する。 DomContext.getConfig()にメッセージの値が見つからない場合はNullPointerExceptionを投げる。

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

getOGE

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

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

getCheckExpression

public DomExpression getCheckExpression(DomExpression trueExpression,
                                        DomExpression falseExpression)
委譲先ValidatorExpressionを実行して結果によりDomExpressionを分岐するDomExpressionを返す。 DomContextに設定する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 の場合。