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 - 委譲先。
戻り値:
関数。

Woolpack API

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