Woolpack API

woolpack.ee
クラス ValidatorBuilder

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

public class ValidatorBuilder
extends java.lang.Object

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

作成者:
nakamura

フィールドの概要
static EL DEFALT_MESSAGES_EL
          メッセージの一覧の取得先のデフォルト値です。
 
コンストラクタの概要
ValidatorBuilder(Fn<? super ValidatorContext,java.lang.Boolean> validatorFn)
          EEContext.getConfig()にメッセージの値が 見つからない場合はNullPointerExceptionを投げます。
ValidatorBuilder(Fn<? super ValidatorContext,java.lang.Boolean> validatorFn, EL messagesEL, boolean valueNotFoundIgnoreFlag)
           
 
メソッドの概要
 Fn<EEContext,java.lang.Void> getCheckExpression(Fn<EEContext,java.lang.Void> trueFn, Fn<EEContext,java.lang.Void> falseFn)
          値検証委譲先を実行して結果により委譲先を分岐するFnを返します。
 EL getMessagesEL()
           
 Fn<EEContext,java.lang.Void> getReplaceExpression()
          メッセージの値をEEContext.getConfig()から取得し置き換えるFnを返します。
 Fn<? super ValidatorContext,java.lang.Boolean> getValidatorFn()
           
 boolean isValueNotFoundIgnoreFlag()
           
 void setMessagesEL(EL messagesEL)
           
 void setValidatorFn(Fn<? super ValidatorContext,java.lang.Boolean> validatorFn)
           
 void setValueNotFoundIgnoreFlag(boolean valueNotFoundIgnoreFlag)
           
 
クラス 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(Fn<? super ValidatorContext,java.lang.Boolean> validatorFn,
                        EL messagesEL,
                        boolean valueNotFoundIgnoreFlag)
パラメータ:
validatorFn - 委譲先。
messagesEL - メッセージ一覧の取得先への参照。
valueNotFoundIgnoreFlag - EEContext.getConfig()にメッセージの値が 見つからない場合に無視する(置き換えないだけ)場合は true。NullPointerException を投げる場合はfalse。

ValidatorBuilder

public ValidatorBuilder(Fn<? super ValidatorContext,java.lang.Boolean> validatorFn)
EEContext.getConfig()にメッセージの値が 見つからない場合はNullPointerExceptionを投げます。

パラメータ:
validatorFn - 委譲先。
メソッドの詳細

getCheckExpression

public Fn<EEContext,java.lang.Void> getCheckExpression(Fn<EEContext,java.lang.Void> trueFn,
                                                       Fn<EEContext,java.lang.Void> falseFn)
値検証委譲先を実行して結果により委譲先を分岐するFnを返します。

パラメータ:
trueFn - 値の検証結果が true の場合の委譲先。
falseFn - 値の検証結果が false の場合の委譲先。
戻り値:
値検証委譲先を実行して結果により委譲先を分岐するFn

getReplaceExpression

public Fn<EEContext,java.lang.Void> getReplaceExpression()
メッセージの値をEEContext.getConfig()から取得し置き換えるFnを返します。

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

getMessagesEL

public EL getMessagesEL()

setMessagesEL

public void setMessagesEL(EL messagesEL)

getValidatorFn

public Fn<? super ValidatorContext,java.lang.Boolean> getValidatorFn()

setValidatorFn

public void setValidatorFn(Fn<? super ValidatorContext,java.lang.Boolean> validatorFn)

isValueNotFoundIgnoreFlag

public boolean isValueNotFoundIgnoreFlag()

setValueNotFoundIgnoreFlag

public void setValueNotFoundIgnoreFlag(boolean valueNotFoundIgnoreFlag)

Woolpack API

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