woolpack.ee
クラス ValidatorBuilder<E extends java.lang.Exception>
java.lang.Object
woolpack.ee.ValidatorBuilder<E>
- 型パラメータ:
E
-
public class ValidatorBuilder<E extends java.lang.Exception>
- extends java.lang.Object
値を検証/加工するFn
のビルダです。
関数従属性を考慮した場合、値検証結果を表示する id を画面遷移定義に管理するデータモデルが妥当ですが、
値検証結果を表示する id と画面遷移定義は別のエンティティで管理するほうが保守性が維持できると判断しました。
適用しているデザインパターン:Adapter, Builder。
- 作成者:
- nakamura
メソッドの概要 |
Fn<EEContext,java.lang.Void,E> |
getCheckExpression(Fn<EEContext,java.lang.Void,? extends E> trueFn,
Fn<EEContext,java.lang.Void,? extends E> falseFn)
値検証委譲先を実行して結果により委譲先を分岐するFn を返します。 |
EL |
getMessagesEL()
|
Fn<EEContext,java.lang.Void,E> |
getReplaceExpression()
メッセージの値をEEContext.getConfig() から取得し置き換えるFn を返します。 |
Fn<? super ValidatorContext,java.lang.Boolean,? extends E> |
getValidatorFn()
|
boolean |
isValueNotFoundIgnoreFlag()
|
void |
setMessagesEL(EL messagesEL)
|
void |
setValidatorFn(Fn<? super ValidatorContext,java.lang.Boolean,? extends E> 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,? extends E> validatorFn,
EL messagesEL,
boolean valueNotFoundIgnoreFlag)
- パラメータ:
validatorFn
- 委譲先。messagesEL
- メッセージ一覧の取得先への参照。valueNotFoundIgnoreFlag
- EEContext.getConfig()
にメッセージの値が
見つからない場合に無視する(置き換えないだけ)場合は
true。NullPointerException を投げる場合はfalse。
ValidatorBuilder
public ValidatorBuilder(Fn<? super ValidatorContext,java.lang.Boolean,? extends E> validatorFn)
EEContext.getConfig()
にメッセージの値が
見つからない場合はNullPointerException
を投げます。
- パラメータ:
validatorFn
- 委譲先。
getCheckExpression
public Fn<EEContext,java.lang.Void,E> getCheckExpression(Fn<EEContext,java.lang.Void,? extends E> trueFn,
Fn<EEContext,java.lang.Void,? extends E> falseFn)
- 値検証委譲先を実行して結果により委譲先を分岐する
Fn
を返します。
- パラメータ:
trueFn
- 値の検証結果が true の場合の委譲先。falseFn
- 値の検証結果が false の場合の委譲先。
- 戻り値:
- 値検証委譲先を実行して結果により委譲先を分岐する
Fn
。
getReplaceExpression
public Fn<EEContext,java.lang.Void,E> 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,? extends E> getValidatorFn()
setValidatorFn
public void setValidatorFn(Fn<? super ValidatorContext,java.lang.Boolean,? extends E> validatorFn)
isValueNotFoundIgnoreFlag
public boolean isValueNotFoundIgnoreFlag()
setValueNotFoundIgnoreFlag
public void setValueNotFoundIgnoreFlag(boolean valueNotFoundIgnoreFlag)
Copyright (C) 2006-2007 Takahiro Nakamura. All rights reserved.