概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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 の場合。

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

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