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

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

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