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

## woolpack.validator
クラス ValidatorUtils

    java.lang.Object
      woolpack.validator.ValidatorUtils

    public final class ValidatorUtils

extends java.lang.Object

値検証と値変換のユーティリティです。 型推論で表記を簡略するためのスタティックメソッドと変数を含みます。

作成者:
  nakamura

フィールドの概要
`static Fn<ValidatorContext,java.util.Map<java.lang.String,java.util.List<java.lang.Object>>,java.lang.RuntimeException>` | `MAP` `ValidatorContext.getInputMap()`を返す関数です。
`static Fn<ValidatorContext,java.lang.Object,java.lang.RuntimeException>` | `VALUE` `ValidatorContext.getValue()`を返す関数です。
`static Fn<ValidatorContext,java.util.List<java.lang.Object>,java.lang.RuntimeException>` | `VALUES` `ValidatorContext.getInputMap()`の `ValidatorContext.getKey()`を キーとした値一覧を返す関数です。

メソッドの概要
`static
`<E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E>`
` | `branchByName(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> operator, java.util.Map<java.lang.String,? extends Fn<? super ValidatorContext,java.lang.Boolean,? extends E>> map)` プロパティ名で委譲先を分岐する関数を生成します。
`static
`<E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E>`
` | `branchByName(java.util.Map<java.lang.String,? extends Fn<? super ValidatorContext,java.lang.Boolean,? extends E>> map)` プロパティ名で委譲先を分岐する関数を生成します。
`static
`<E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E>`
` | `branchByNameIfExists(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> operator, java.util.Map<java.lang.String,? extends Fn<? super ValidatorContext,java.lang.Boolean,? extends E>> map)` プロパティ名で委譲先を分岐する関数を生成します。
`static
`<E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E>`
` | `branchByNameIfExists(java.util.Map<java.lang.String,? extends Fn<? super ValidatorContext,java.lang.Boolean,? extends E>> map)` プロパティ名で委譲先を分岐する関数を生成します。
`static java.util.Map<java.lang.String,java.util.List<java.lang.Object>>` | `convert(java.util.Map map)` 引数のキーが全て文字列型・値が全てオブジェクトの一覧とみなして変換します。
`static
`<E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E>`
` | `convertValue(Fn<java.lang.Object,?,? extends E> fn)` 値の変換を委譲する関数を生成します。
`static
`<E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E>`
` | `localIndex(int tmpIndex, Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)` インデックス値を一時的に設定して委譲し、 委譲先から復帰したときに呼び出し時の状態に初期化する関数を生成します。
`static
`<E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E>`
` | `localKey(java.lang.String tmpKey, Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)` キー値を一時的に設定して委譲し、 委譲先から復帰したときに呼び出し時の状態に初期化する関数を生成します。
`static
`<E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E>`
` | `loopValue(Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)` `ValidatorContext.getInputMap()`の `ValidatorContext.getKey()`をキーとした 値一覧に対し順次委譲先を実行する関数を生成します。
`static
`<E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E>`
` | `loopValue(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> operator, Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)` `ValidatorContext.getInputMap()`の `ValidatorContext.getKey()`をキーとした 値一覧に対し順次委譲先を実行する関数を生成します。
`static Fn<ValidatorContext,java.lang.Boolean,java.lang.RuntimeException>` | `message(java.lang.String message)` メッセージを追加する関数です。

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

フィールドの詳細

### VALUE

    public static final Fn<ValidatorContext,java.lang.Object,java.lang.RuntimeException> VALUE

  `ValidatorContext.getValue()`を返す関数です。

### MAP

    public static final Fn<ValidatorContext,java.util.Map<java.lang.String,java.util.List<java.lang.Object>>,java.lang.RuntimeException> MAP

  `ValidatorContext.getInputMap()`を返す関数です。

### VALUES

    public static final Fn<ValidatorContext,java.util.List<java.lang.Object>,java.lang.RuntimeException> VALUES

  `ValidatorContext.getInputMap()`の `ValidatorContext.getKey()`を キーとした値一覧を返す関数です。

メソッドの詳細

### convert

    public static java.util.Map<java.lang.String,java.util.List<java.lang.Object>> convert(java.util.Map map)

  引数のキーが全て文字列型・値が全てオブジェクトの一覧とみなして変換します。 サーブレットAPIの request.getParameterMap() を変換するために定義しています。 返却値を更新しても引数には影響しません。

  パラメータ:
    `map` - 変換対象。
  戻り値:
    変換結果。

### branchByNameIfExists

    public static <E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E> branchByNameIfExists(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> operator,
                                                                                                                java.util.Map<java.lang.String,? extends Fn<? super ValidatorContext,java.lang.Boolean,? extends E>> map)

  プロパティ名で委譲先を分岐する関数を生成します。 プロパティ名に対応する値が存在しない場合は委譲しないため、 ブラウザから送信されない項目を無視する際に使用します。

  型パラメータ:
    `E` -
  パラメータ:
    `operator` - 値検証一覧の呼び出し方。
    `map` - プロパティ名と委譲先の対応表。
  戻り値:
    関数。

### branchByNameIfExists

    public static <E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E> branchByNameIfExists(java.util.Map<java.lang.String,? extends Fn<? super ValidatorContext,java.lang.Boolean,? extends E>> map)

  プロパティ名で委譲先を分岐する関数を生成します。 プロパティ名に対応する値が存在しない場合は委譲しないため、 ブラウザから送信されない項目を無視する際に使用します。 `BoolUtils.AND`を使用します。

  型パラメータ:
    `E` -
  パラメータ:
    `map` - プロパティ名と委譲先の対応表。
  戻り値:
    関数。

### branchByName

    public static <E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E> branchByName(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> operator,
                                                                                                        java.util.Map<java.lang.String,? extends Fn<? super ValidatorContext,java.lang.Boolean,? extends E>> map)

  プロパティ名で委譲先を分岐する関数を生成します。 プロパティ名に対応する値が存在しない場合も委譲するため、 ブラウザから送信されない項目を必須を検証する際に使用することができます。

  型パラメータ:
    `E` -
  パラメータ:
    `operator` - 値検証一覧の呼び出し方。
    `map` - プロパティ名と委譲先の対応表。
  戻り値:
    関数。

### branchByName

    public static <E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E> branchByName(java.util.Map<java.lang.String,? extends Fn<? super ValidatorContext,java.lang.Boolean,? extends E>> map)

  プロパティ名で委譲先を分岐する関数を生成します。 プロパティ名に対応する値が存在しない場合も委譲するため、 ブラウザから送信されない項目を必須を検証する際に使用することができます。 `BoolUtils.AND`を使用します。

  型パラメータ:
    `E` -
  パラメータ:
    `map` - プロパティ名と委譲先の対応表。
  戻り値:
    関数。

### convertValue

    public static <E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E> convertValue(Fn<java.lang.Object,?,? extends E> fn)

  値の変換を委譲する関数を生成します。

  型パラメータ:
    `E` -
  パラメータ:
    `fn` - 値を変換する委譲先。
  戻り値:
    関数。

### message

    public static Fn<ValidatorContext,java.lang.Boolean,java.lang.RuntimeException> message(java.lang.String message)

  メッセージを追加する関数です。

  パラメータ:
    `message` - メッセージ。
  戻り値:
    関数。

### localIndex

    public static <E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E> localIndex(int tmpIndex,
                                                                                                      Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)

  インデックス値を一時的に設定して委譲し、 委譲先から復帰したときに呼び出し時の状態に初期化する関数を生成します。

  型パラメータ:
    `E` -
  パラメータ:
    `tmpIndex` - 一時的に設定するインデックス。
    `fn` - 委譲先。
  戻り値:
    関数。

### localKey

    public static <E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E> localKey(java.lang.String tmpKey,
                                                                                                    Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)

  キー値を一時的に設定して委譲し、 委譲先から復帰したときに呼び出し時の状態に初期化する関数を生成します。

  型パラメータ:
    `E` -
  パラメータ:
    `tmpKey` -
    `fn` - 委譲先。
  戻り値:
    関数。

### loopValue

    public static <E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E> loopValue(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> operator,
                                                                                                     Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)

  `ValidatorContext.getInputMap()`の `ValidatorContext.getKey()`をキーとした 値一覧に対し順次委譲先を実行する関数を生成します。

  型パラメータ:
    `E` -
  パラメータ:
    `operator` - 値検証一覧の呼び出し方。
    `fn` - 委譲先。
  戻り値:
    関数。

### loopValue

    public static <E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E> loopValue(Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)

  `ValidatorContext.getInputMap()`の `ValidatorContext.getKey()`をキーとした 値一覧に対し順次委譲先を実行する関数を生成します。 `BoolUtils.AND`を使用します。

  型パラメータ:
    `E` -
  パラメータ:
    `fn` - 委譲先。
  戻り値:
    関数。

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

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