概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 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<java.lang.Iterable<AddressedMessage>,java.util.List<java.lang.String>,java.lang.RuntimeException>` | `TO_MESSAGE` メッセージ情報からメッセージを抽出した一覧を生成する関数です。
`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>`
` | `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>`
` | `branchByNameIfNotEmpty(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>`
` | `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<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)` メッセージを追加する関数です。
`static Fn<java.lang.Iterable<AddressedMessage>,java.util.List<java.lang.String>,java.lang.RuntimeException>` | `toOrderedMessage(java.lang.Iterable<java.lang.String> iterable)` プロパティ名で並べ替えたメッセージの一覧を生成する関数を生成します。

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

フィールドの詳細

### TO_MESSAGE

    public static final Fn<java.lang.Iterable<AddressedMessage>,java.util.List<java.lang.String>,java.lang.RuntimeException> TO_MESSAGE

  メッセージ情報からメッセージを抽出した一覧を生成する関数です。
  適用しているデザインパターン：Strategy。

### VALUE

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

  `ValidatorContext.getValue()`を返す関数です。
  適用しているデザインパターン：Accessor。

  関連項目:
    `ValueGetter`

### MAP

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

  `ValidatorContext.getInputMap()`を返す関数です。
  適用しているデザインパターン：Accessor。

  関連項目:
    `MapGetter`

### VALUES

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

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

  関連項目:
    `ValuesGetter`

メソッドの詳細

### toOrderedMessage

    public static final Fn<java.lang.Iterable<AddressedMessage>,java.util.List<java.lang.String>,java.lang.RuntimeException> toOrderedMessage(java.lang.Iterable<java.lang.String> iterable)

  プロパティ名で並べ替えたメッセージの一覧を生成する関数を生成します。 サーブレットAPIの request.getParameterMap() はキーの出現順が不確定なためこのメソッドを定義しています。
  適用しているデザインパターン：Strategy。

  パラメータ:
    `iterable` - キーの一覧。ここで指定しないキーに関しては順序を保持したまま一覧に追加します。
  戻り値:
    関数。

### 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)

  プロパティ名で委譲先を分岐する関数を生成します。 プロパティ名に対応する値が存在しない場合は委譲しません。
  適用しているデザインパターン：`Fn`のComposite。

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

### branchByNameIfNotEmpty

    public static <E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E> branchByNameIfNotEmpty(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)

  プロパティ名で委譲先を分岐する関数を生成します。 プロパティ名に対応する値がからの場合は委譲しないため、 ブラウザから送信されない項目を無視する際に使用します。
  適用しているデザインパターン：`Fn`のComposite。

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

### 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)

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

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

### convertValue

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

  値の変換を委譲する関数を生成します。
  適用しているデザインパターン：参照透過と副作用のAdapter。

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

### message

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

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

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

### 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)

  インデックス値を一時的に設定して委譲し、 委譲先から復帰したときに呼び出し時の状態に初期化する関数を生成します。
  適用しているデザインパターン：副作用のSand Box。

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

### 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)

  キー値を一時的に設定して委譲し、 委譲先から復帰したときに呼び出し時の状態に初期化する関数を生成します。
  適用しているデザインパターン：副作用のSand Box。

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

### 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()`をキーとした 値一覧に対し順次委譲先を実行する関数を生成します。
  適用しているデザインパターン：Proxy。

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

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

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