概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| Woolpack API
前 次 | フレームあり フレームなし

## インタフェース
woolpack.fn.Fn の使用

Fn を使用しているパッケージ
woolpack.acquirable | 実行権を制御するためのインタフェースとアダプタのパッケージです。
woolpack.action | MVC2 を定義し制御する部品のパッケージです。
woolpack.adapter | 外部ライブラリに依存する部品のパッケージです。
woolpack.bool | 真偽値処理を行う部品のパッケージです。
woolpack.config | 設定情報を`Map`で管理する部品のパッケージです。
woolpack.container | インタープリタ デザインパターンとダブルディスパッチを使用した、 オブジェクトの生成をフラット構造で定義するための部品のパッケージです。
woolpack.convert | 変換処理を行う部品のパッケージです。
woolpack.ee | Web アプリケーション用部品とServlet API に依存する部品のパッケージです。
woolpack.el | 値取得と値格納と作用のための式言語のインタフェースと式言語の単純実装のパッケージです。
woolpack.factory | ファクトリ部品のパッケージです。
woolpack.fn | インタープリタ デザインパターンを汎用型で抽象化したAPIの基本部品のパッケージです。
woolpack.html | HTML を加工する部品のパッケージです。
woolpack.id | 識別子を処理する部品のパッケージです。
woolpack.idnode | 識別子とDOM(Document Object Model)ツリーの両方の性質を持つコンテキストを処理する部品のパッケージです。
woolpack.idweb | 識別子と`WebContext`の両方の性質を持つコンテキストを処理する部品のパッケージです。
woolpack.misc | 多雑な部品のパッケージです。
woolpack.sql.convert | SQLを解析する部品のパッケージです。
woolpack.sql.fn | RDB にアクセスする部品のパッケージです。
woolpack.sql.meta | テーブル情報を操作する部品のパッケージです。
woolpack.sql.tx | RDB のトランザクション制御を部品化したパッケージです。
woolpack.test | テストのための部品のパッケージです。
woolpack.typeconvert | 型変換用の部品のパッケージです。
woolpack.utils.fn | `Utils`と`PropertyUtils`の各メソッドを `Fn`でラップした部品のパッケージです。
woolpack.validator | 値検証と値変換のための部品のパッケージです。
woolpack.visitor | インタープリタ デザインパターンの Expression 役と Context 役との間をダブルディスパッチする方式で定義した ビジター デザインパターンのパッケージです。
woolpack.web | Servlet APIの各スコープを`Map`と `ConcurrentMap`で抽象化したインタフェースと それに対する操作を定義するパッケージです。
woolpack.xml | DOM(Document Object Model)ツリーを加工する部品のパッケージです。

woolpack.acquirable での Fn の使用

Fn を実装している woolpack.acquirable のクラス
`class` | `AcquireFn<C,R,E extends Exception>`
`class` | `DoSemaphoreFactory<E extends Exception>`
`class` | `TrySemaphoreFactory<E extends Exception>`

Fn を返す woolpack.acquirable のメソッド
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `AcquirableUtils.acquire(Fn<? super C,? extends Acquirable<? extends E>,? extends E> acquireGetter, Fn<? super C,? extends R,? extends E> trueFn, Fn<? super C,? extends R,? extends E> falseFn)` 取得した`Acquirable`で実行権を制御する関数を生成します。
`static
`<E extends java.lang.Exception> Fn<java.lang.Object,? extends Acquirable<java.lang.InterruptedException>,E>`
` | `AcquirableUtils.doSemaphoreFactory(int permit, boolean fair)` `Acquirable.acquire()`で`Semaphore.acquire()`を実行し、 `Acquirable.release()`で`Semaphore.release()`を実行する実行権マネージャ のファクトリを生成します。
`Fn<? super C,? extends Acquirable<? extends E>,? extends E>` | `AcquireFn.getAcquireGetter()`
`Fn<? super C,? extends R,? extends E>` | `AcquireFn.getFalseFn()`
`Fn<? super C,? extends R,? extends E>` | `AcquireFn.getTrueFn()`
`static
`<E extends java.lang.Exception> Fn<java.lang.Object,? extends Acquirable<E>,E>`
` | `AcquirableUtils.trySemaphoreFactory(int permit, boolean fair)` `Acquirable.acquire()`で`Semaphore.tryAcquire()`を実行し、 `Acquirable.release()`で`Semaphore.release()`を実行する実行権マネージャ のファクトリを生成します。

Fn 型のパラメータを持つ woolpack.acquirable のメソッド
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `AcquirableUtils.acquire(Fn<? super C,? extends Acquirable<? extends E>,? extends E> acquireGetter, Fn<? super C,? extends R,? extends E> trueFn, Fn<? super C,? extends R,? extends E> falseFn)` 取得した`Acquirable`で実行権を制御する関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `AcquirableUtils.acquire(Fn<? super C,? extends Acquirable<? extends E>,? extends E> acquireGetter, Fn<? super C,? extends R,? extends E> trueFn, Fn<? super C,? extends R,? extends E> falseFn)` 取得した`Acquirable`で実行権を制御する関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `AcquirableUtils.acquire(Fn<? super C,? extends Acquirable<? extends E>,? extends E> acquireGetter, Fn<? super C,? extends R,? extends E> trueFn, Fn<? super C,? extends R,? extends E> falseFn)` 取得した`Acquirable`で実行権を制御する関数を生成します。
`void` | `AcquireFn.setAcquireGetter(Fn<? super C,? extends Acquirable<? extends E>,? extends E> acquireGetter)`
`void` | `AcquireFn.setFalseFn(Fn<? super C,? extends R,? extends E> falseFn)`
`void` | `AcquireFn.setTrueFn(Fn<? super C,? extends R,? extends E> trueFn)`

Fn 型のパラメータを持つ woolpack.acquirable のコンストラクタ
`AcquireFn(Fn<? super C,? extends Acquirable<? extends E>,? extends E> acquireGetter, Fn<? super C,? extends R,? extends E> trueFn, Fn<? super C,? extends R,? extends E> falseFn)`
`AcquireFn(Fn<? super C,? extends Acquirable<? extends E>,? extends E> acquireGetter, Fn<? super C,? extends R,? extends E> trueFn, Fn<? super C,? extends R,? extends E> falseFn)`
`AcquireFn(Fn<? super C,? extends Acquirable<? extends E>,? extends E> acquireGetter, Fn<? super C,? extends R,? extends E> trueFn, Fn<? super C,? extends R,? extends E> falseFn)`

woolpack.action での Fn の使用

Fn を返す woolpack.action のメソッド
`Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException>` | `ForwardDef.getMatcher()`
`Fn<java.lang.String,ActionDef,java.lang.RuntimeException>` | `ActionInvoker.getSwitching()`

Fn 型のパラメータを持つ woolpack.action のメソッド
`void` | `ForwardDef.setMatcher(Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException> matching)`
`void` | `ActionInvoker.setSwitching(Fn<java.lang.String,ActionDef,java.lang.RuntimeException> switching)`

Fn 型のパラメータを持つ woolpack.action のコンストラクタ
`ActionInvoker(Fn<java.lang.String,ActionDef,java.lang.RuntimeException> switching, ForwardDef... array)`
`ActionInvoker(Fn<java.lang.String,ActionDef,java.lang.RuntimeException> switching, java.lang.Iterable<ForwardDef> iterable)`
`ForwardDef(java.lang.String id, Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException> matcher)` 遷移先で使用するコンポーネントへの参照を`ELUtils.NULL`とします。
`ForwardDef(java.lang.String id, GettingEL componentEL, Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException> matcher)`

woolpack.adapter での Fn の使用

Fn として宣言されている woolpack.adapter のフィールド
`static Fn<java.lang.String,Fn<java.lang.Object,org.w3c.dom.NodeList,java.lang.RuntimeException>,java.lang.RuntimeException>` | `JXPUtils.LIST` ノードリストを検索する関数を生成する関数です。
`static Fn<java.lang.String,Fn<java.lang.Object,org.w3c.dom.Node,java.lang.RuntimeException>,java.lang.RuntimeException>` | `JXPUtils.ONE` ノードを検索する関数を生成する関数です。

Fn 型の型パラメータを持つ woolpack.adapter のフィールド
`static Fn<java.lang.String,Fn<java.lang.Object,org.w3c.dom.NodeList,java.lang.RuntimeException>,java.lang.RuntimeException>` | `JXPUtils.LIST` ノードリストを検索する関数を生成する関数です。
`static Fn<java.lang.String,Fn<java.lang.Object,org.w3c.dom.Node,java.lang.RuntimeException>,java.lang.RuntimeException>` | `JXPUtils.ONE` ノードを検索する関数を生成する関数です。

Fn を返す woolpack.adapter のメソッド
`Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException>` | `ConvertableTypeConverter.getFn()`
`static Fn<java.lang.Object,org.w3c.dom.NodeList,java.lang.RuntimeException>` | `JXPUtils.list(java.lang.String expression)` ノードリストを検索する関数を生成します。
`static Fn<java.lang.Object,org.w3c.dom.NodeList,java.lang.RuntimeException>` | `JXPUtils.list(java.lang.String attrName, java.lang.String attrValue)` ノードリストを検索する関数を生成します。
`static Fn<java.lang.Object,org.w3c.dom.Node,java.lang.RuntimeException>` | `JXPUtils.one(java.lang.String expression)` ノードを検索する関数を生成します。

Fn 型のパラメータを持つ woolpack.adapter のメソッド
`void` | `ConvertableTypeConverter.setFn(Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> fn)`

Fn 型のパラメータを持つ woolpack.adapter のコンストラクタ
`ConvertableTypeConverter(Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> fn)`

woolpack.bool での Fn の使用

Fn を実装している woolpack.bool のクラス
`class` | `BooleanConverter<E extends Exception>`
`class` | `BooleanStateAndAndFactory`
`class` | `BooleanStateAndFactory`
`class` | `BooleanStateEqEqFactory`
`class` | `BooleanStateEqFactory`
`class` | `BooleanStateOrFactory`
`class` | `BooleanStateOrOrFactory`
`class` | `BoolSeq<C,E extends Exception>`
`class` | `CompareFn<C extends Comparable<C>,E extends Exception>`
`class` | `ContainsAllChecker<E extends Exception>`
`class` | `ContainsChecker<E extends Exception>`
`class` | `EqualsChecker<E extends Exception>`
`class` | `MaxChecker<C extends Comparable<C>,E extends Exception>`
`class` | `MaxLengthChecker<E extends Exception>`
`class` | `MinChecker<C extends Comparable<C>,E extends Exception>`
`class` | `MinLengthChecker<E extends Exception>`
`class` | `NotDelegator<C,E extends Exception>`
`class` | `NotEmptyChecker<E extends Exception>`
`class` | `NotFn<E extends Exception>`
`class` | `NullChecker<E extends Exception>`
`class` | `ObjectMatcher<E extends Exception>`
`class` | `RegExpChecker<E extends Exception>`
`class` | `ViewBooleanConverter<E extends Exception>`

Fn として宣言されている woolpack.bool のフィールド
`static Fn<java.lang.Object,BooleanState,java.lang.RuntimeException>` | `BoolUtils.AND` ビットAND演算子のファクトリです。
`static Fn<java.lang.Object,BooleanState,java.lang.RuntimeException>` | `BoolUtils.ANDAND` 論理AND演算子のファクトリです。
`static Fn<java.lang.Object,BooleanState,java.lang.RuntimeException>` | `BoolUtils.EQ` ビット同値演算子のファクトリです。
`static Fn<java.lang.Object,BooleanState,java.lang.RuntimeException>` | `BoolUtils.EQEQ` 論理同値演算子のファクトリです。
`static Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException>` | `BoolUtils.IS_NULL` null であることをチェックする関数です。
`static Fn<java.lang.Boolean,java.lang.Boolean,java.lang.RuntimeException>` | `BoolUtils.NOT` コンテキストを否定する関数です。
`static Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException>` | `BoolUtils.NOT_EMPTY` null でない、かつ文字列の場合は空でないことをチェックする関数です。
`static Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException>` | `BoolUtils.NOT_THROWABLE` 引数が`Throwable`のサブクラスでないことを評価する関数です。
`static Fn<java.lang.Object,BooleanState,java.lang.RuntimeException>` | `BoolUtils.OR` ビットOR演算子のファクトリです 適用しているデザインパターン：`BooleanState`のAbstract Factory。
`static Fn<java.lang.Object,BooleanState,java.lang.RuntimeException>` | `BoolUtils.OROR` 論理OR演算子のファクトリです。
`static Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException>` | `BoolUtils.TO_BOOLEAN` 引数が null または`Boolean.FALSE`の場合のみ `Boolean.FALSE`を返却する関数です。
`static Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException>` | `BoolUtils.TO_BOOLEAN_VIEW` 引数が null または`Boolean.FALSE` または文字列"false"(大小を区別しない)の場合のみ `Boolean.FALSE`を返却する関数です。

Fn を返す woolpack.bool のメソッド
`static
`<C,E extends java.lang.Exception> Fn<C,java.lang.Boolean,E>`
` | `BoolUtils.boolSeq(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> factory, java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean,? extends E>> iterable)` 委譲先を順次呼び出して集計する関数を生成します。
`static Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException>` | `BoolUtils.checkEquals(java.lang.Object value)` `Object.equals(Object)`で同値関係をチェックする関数を生成します。
`static
`<C extends java.lang.Comparable<C>> Fn<C,java.lang.Boolean,java.lang.RuntimeException>`
` | `BoolUtils.checkMax(C value)` 最大値をチェックする関数を生成します。
`static Fn<java.lang.String,java.lang.Boolean,java.lang.RuntimeException>` | `BoolUtils.checkMaxLength(int value)` 文字列の最大文字数をチェックする関数を生成します。
`static
`<C extends java.lang.Comparable<C>> Fn<C,java.lang.Boolean,java.lang.RuntimeException>`
` | `BoolUtils.checkMin(C value)` 最小値をチェックする関数を生成します。
`static Fn<java.lang.String,java.lang.Boolean,java.lang.RuntimeException>` | `BoolUtils.checkMinLength(int value)` 文字列の最小文字数をチェックする関数を生成します。
`static Fn<java.lang.String,java.lang.Boolean,java.lang.RuntimeException>` | `BoolUtils.checkRegExp(java.util.regex.Pattern pattern)` 正規表現でチェックする関数を生成します。
`static
`<C extends java.lang.Comparable<C>> Fn<C,java.lang.Integer,java.lang.RuntimeException>`
` | `BoolUtils.compare(C value)` 比較する関数を生成します。
`static Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException>` | `BoolUtils.contains(java.util.Collection<?> value)` コンテキスト役が初期コレクションに含まれることをチェックする関数を生成します。
`static Fn<java.util.Collection<?>,java.lang.Boolean,java.lang.RuntimeException>` | `BoolUtils.containsAll(java.util.Collection<?> value)` コレクションがすべて初期コレクションに含まれることをチェックする関数を生成します。
`Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException>` | `BoolSeq.getFactory()`
`static
`<C,E extends java.lang.Exception> Fn<C,java.lang.Boolean,E>`
` | `BoolUtils.ifNot(Fn<? super C,?,? extends E> ifFn, Fn<? super C,? extends java.lang.Boolean,? extends E> falseFn)` 評価結果が`Boolean.TRUE`でない場合に委譲する`Fn`を返します。
`static
`<C,E extends java.lang.Exception> Fn<C,java.lang.Boolean,E>`
` | `BoolUtils.ifTrue(Fn<? super C,?,? extends E> ifFn, Fn<? super C,? extends java.lang.Boolean,? extends E> trueFn)` 評価結果が`Boolean.TRUE`の場合に委譲するを生成します。
`static Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException>` | `BoolUtils.matchObject(java.lang.Object value)` プロパティ値により以下の判定を行う関数を生成します。
`static
`<C,E extends java.lang.Exception> Fn<C,java.lang.Boolean,E>`
` | `BoolUtils.not(Fn<? super C,java.lang.Boolean,? extends E> fn)` 委譲先の結果の否定する関数を生成します。

Fn 型の引数を持つ型を返す woolpack.bool のメソッド
`java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean,? extends E>>` | `BoolSeq.getIterable()`

Fn 型のパラメータを持つ woolpack.bool のメソッド
`static
`<C,E extends java.lang.Exception> Fn<C,java.lang.Boolean,E>`
` | `BoolUtils.boolSeq(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> factory, java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean,? extends E>> iterable)` 委譲先を順次呼び出して集計する関数を生成します。
`static
`<C,E extends java.lang.Exception> Fn<C,java.lang.Boolean,E>`
` | `BoolUtils.ifNot(Fn<? super C,?,? extends E> ifFn, Fn<? super C,? extends java.lang.Boolean,? extends E> falseFn)` 評価結果が`Boolean.TRUE`でない場合に委譲する`Fn`を返します。
`static
`<C,E extends java.lang.Exception> Fn<C,java.lang.Boolean,E>`
` | `BoolUtils.ifNot(Fn<? super C,?,? extends E> ifFn, Fn<? super C,? extends java.lang.Boolean,? extends E> falseFn)` 評価結果が`Boolean.TRUE`でない場合に委譲する`Fn`を返します。
`static
`<C,E extends java.lang.Exception> Fn<C,java.lang.Boolean,E>`
` | `BoolUtils.ifTrue(Fn<? super C,?,? extends E> ifFn, Fn<? super C,? extends java.lang.Boolean,? extends E> trueFn)` 評価結果が`Boolean.TRUE`の場合に委譲するを生成します。
`static
`<C,E extends java.lang.Exception> Fn<C,java.lang.Boolean,E>`
` | `BoolUtils.ifTrue(Fn<? super C,?,? extends E> ifFn, Fn<? super C,? extends java.lang.Boolean,? extends E> trueFn)` 評価結果が`Boolean.TRUE`の場合に委譲するを生成します。
`static
`<C,E extends java.lang.Exception> Fn<C,java.lang.Boolean,E>`
` | `BoolUtils.not(Fn<? super C,java.lang.Boolean,? extends E> fn)` 委譲先の結果の否定する関数を生成します。
`void` | `BoolSeq.setFactory(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> factory)`

Method parameters in woolpack.bool with type arguments of type Fn
`static
`<C,E extends java.lang.Exception> Fn<C,java.lang.Boolean,E>`
` | `BoolUtils.boolSeq(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> factory, java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean,? extends E>> iterable)` 委譲先を順次呼び出して集計する関数を生成します。
`void` | `BoolSeq.setIterable(java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean,? extends E>> iterable)`

Fn 型のパラメータを持つ woolpack.bool のコンストラクタ
`BoolSeq(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> factory, java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean,? extends E>> iterable)`
`NotDelegator(Fn<? super C,java.lang.Boolean,? extends E> fn)`

Constructor parameters in woolpack.bool with type arguments of type Fn
`BoolSeq(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> factory, java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean,? extends E>> iterable)`

woolpack.config での Fn の使用

Fn を実装している woolpack.config のクラス
`class` | `ConfigGetter<E extends Exception>`
`class` | `ConfigSetter<C extends ConfigContext,E extends Exception>`
`class` | `PutResourceBundle<C extends ConfigContext,E extends Exception>`
`class` | `ResourceBundleFactory<C,E extends Exception>`
`class` | `ToLinkedHashMap<E extends Exception>`

Fn として宣言されている woolpack.config のフィールド
`static Fn<ConfigContext,java.util.Map<java.lang.String,java.lang.Object>,java.lang.RuntimeException>` | `ConfigUtils.GET_CONFIG` `ConfigContext.getConfig()`を返す関数です。

Fn を返す woolpack.config のメソッド
`static
`<C extends ConfigContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `ConfigUtils.cache(Fn<? super C,?,? extends E> maker)` 設定情報の`Map`をキャッシュする関数を生成します。
`Fn<? super C,? extends java.util.Locale,? extends E>` | `ResourceBundleFactory.getFn()`
`Fn<? super C,? extends java.util.Map<java.lang.String,java.lang.Object>,? extends E>` | `ConfigSetter.getFn()`
`Fn<? super C,? extends java.util.ResourceBundle,? extends E>` | `PutResourceBundle.getFn()`
`static
`<C extends ConfigContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `ConfigUtils.putResourceBundle(Fn<? super C,? extends java.util.ResourceBundle,? extends E> fn)` `ResourceBundle`の内容を追加する関数を生成します。
`static
`<C> Fn<C,java.util.ResourceBundle,java.lang.RuntimeException>`
` | `ConfigUtils.resourceBundleFactory(java.lang.String path, Fn<? super C,? extends java.util.Locale,? extends java.lang.RuntimeException> fn)` `ThreadLocal`から`Locale`を取得して使用する`ResourceBundle`のファクトリです。
`static
`<C extends ConfigContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `ConfigUtils.setConfig(Fn<? super C,? extends java.util.Map<java.lang.String,java.lang.Object>,? extends E> fn)` `Map`の生成を委譲する関数を生成します。
`static Fn<ConfigContext,java.lang.Void,java.lang.RuntimeException>` | `ConfigUtils.toLinkedHashMap(java.lang.String newMapListPosition, java.lang.String valueSourcePosition, java.lang.String labelSourcePosition, java.lang.String separator)` 値一覧とラベル一覧をマージして、値とラベルの`LinkedHashMap`を生成する関数を生成します。

Fn 型のパラメータを持つ woolpack.config のメソッド
`static
`<C extends ConfigContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `ConfigUtils.cache(Fn<? super C,?,? extends E> maker)` 設定情報の`Map`をキャッシュする関数を生成します。
`static
`<C extends ConfigContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `ConfigUtils.putResourceBundle(Fn<? super C,? extends java.util.ResourceBundle,? extends E> fn)` `ResourceBundle`の内容を追加する関数を生成します。
`static
`<C> Fn<C,java.util.ResourceBundle,java.lang.RuntimeException>`
` | `ConfigUtils.resourceBundleFactory(java.lang.String path, Fn<? super C,? extends java.util.Locale,? extends java.lang.RuntimeException> fn)` `ThreadLocal`から`Locale`を取得して使用する`ResourceBundle`のファクトリです。
`static
`<C extends ConfigContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `ConfigUtils.setConfig(Fn<? super C,? extends java.util.Map<java.lang.String,java.lang.Object>,? extends E> fn)` `Map`の生成を委譲する関数を生成します。
`void` | `ResourceBundleFactory.setFn(Fn<? super C,? extends java.util.Locale,? extends E> fn)`
`void` | `ConfigSetter.setFn(Fn<? super C,? extends java.util.Map<java.lang.String,java.lang.Object>,? extends E> fn)`
`void` | `PutResourceBundle.setFn(Fn<? super C,? extends java.util.ResourceBundle,? extends E> fn)`

Fn 型のパラメータを持つ woolpack.config のコンストラクタ
`ConfigSetter(Fn<? super C,? extends java.util.Map<java.lang.String,java.lang.Object>,? extends E> fn)`
`PutResourceBundle(Fn<? super C,? extends java.util.ResourceBundle,? extends E> fn)`
`ResourceBundleFactory(java.lang.String path, Fn<? super C,? extends java.util.Locale,? extends E> fn)`

woolpack.container での Fn の使用

Fn を返す woolpack.container のメソッド
`Fn<? super ContainerContext<S>,?,? extends java.lang.Exception>` | `ContainerContext.getFn()`
`static
`<C extends ContainerContext<?>> Fn<C,java.lang.Object,java.lang.RuntimeException>`
` | `ContainerUtils.getKey()` `ContainerContext.getKey()`を返す関数を生成します。
`static
`<S,C extends ContainerContext<S>> Fn<C,S,java.lang.Exception>`
` | `ContainerUtils.getSubContext()` `ContainerContext.getSubContext()`を返す関数を生成します。

Fn 型のパラメータを持つ woolpack.container のメソッド
`void` | `ContainerContext.setFn(Fn<? super ContainerContext<S>,?,? extends java.lang.Exception> fn)`

woolpack.convert での Fn の使用

Fn を実装している woolpack.convert のクラス
`class` | `CloneFormatFactory<E extends Exception>`
`class` | `FormatConverter<E extends Exception>`
`class` | `KeySetGetter<K,E extends Exception>`
`class` | `NetMaskConverter<E extends Exception>`
`class` | `ParseConverter`
`class` | `RegExpConverter<E extends Exception>`
`class` | `RetainKeys<E extends Exception>`
`class` | `ToBigDecimalConverter<E extends Exception>`
`class` | `ToBigIntegerConverter<E extends Exception>`
`class` | `ToByteConverter<E extends Exception>`
`class` | `ToCalendarConverter<E extends Exception>`
`class` | `ToDoubleConverter<E extends Exception>`
`class` | `ToFloatConverter<E extends Exception>`
`class` | `ToIntegerConverter<E extends Exception>`
`class` | `ToLongConverter<E extends Exception>`
`class` | `ToShortConverter<E extends Exception>`
`class` | `ToSqlDateConverter<E extends Exception>`
`class` | `ToStringConverter<E extends Exception>`
`class` | `ToTimeConverter<E extends Exception>`
`class` | `ToTimestampConverter<E extends Exception>`
`class` | `TrysFn<C,R,E extends Exception>`

Fn として宣言されている woolpack.convert のフィールド
`static Fn<java.lang.Object,java.math.BigDecimal,java.lang.RuntimeException>` | `ConvertUtils.TO_BIG_DECIMAL` 入力を`Number`にキャストして `BigDecimal`に変換する関数です。
`static Fn<java.lang.Object,java.math.BigInteger,java.lang.RuntimeException>` | `ConvertUtils.TO_BIG_INTEGER` 入力を`Number`にキャストして `BigInteger`に変換する関数です。
`static Fn<java.lang.Object,java.lang.Byte,java.lang.RuntimeException>` | `ConvertUtils.TO_BYTE` 入力を`Number`にキャストして `Byte`に変換する関数です。
`static Fn<java.lang.Object,java.util.Calendar,java.lang.RuntimeException>` | `ConvertUtils.TO_CALENDAR` 入力を`Date`にキャストして `Calendar`に変換する関数です。
`static Fn<java.lang.Object,java.lang.Double,java.lang.RuntimeException>` | `ConvertUtils.TO_DOUBLE` 入力を`Number`にキャストして `Double`に変換する関数です。
`static Fn<java.lang.Object,java.lang.Float,java.lang.RuntimeException>` | `ConvertUtils.TO_FLOAT` 入力を`Number`にキャストして `Float`に変換する関数です。
`static Fn<java.lang.Object,java.lang.Integer,java.lang.RuntimeException>` | `ConvertUtils.TO_INTEGER` 入力を`Number`にキャストして `Integer`に変換する関数です。
`static Fn<java.lang.Object,java.lang.Long,java.lang.RuntimeException>` | `ConvertUtils.TO_LONG` 入力を`Number`にキャストして `Long`に変換する関数です。
`static Fn<java.lang.Object,java.lang.Short,java.lang.RuntimeException>` | `ConvertUtils.TO_SHORT` 入力を`Number`にキャストして `Short`に変換する関数です。
`static Fn<java.lang.Object,java.sql.Date,java.lang.RuntimeException>` | `ConvertUtils.TO_SQL_DATE` 入力を`Date`にキャストして `Date`に変換する関数です。
`static Fn<java.lang.Object,java.lang.String,java.lang.RuntimeException>` | `ConvertUtils.TO_STRING` `Object.toString()`で変換する関数です。
`static Fn<java.lang.Object,java.sql.Time,java.lang.RuntimeException>` | `ConvertUtils.TO_TIME` 入力を`Date`にキャストして `Time`に変換する関数です。
`static Fn<java.lang.Object,java.sql.Timestamp,java.lang.RuntimeException>` | `ConvertUtils.TO_TIMESTAMP` 入力を`Date`にキャストして `Timestamp`に変換する関数です。

Fn を返す woolpack.convert のメソッド
`static Fn<java.lang.String,java.lang.String,java.lang.RuntimeException>` | `ConvertUtils.convertRegExp(java.util.regex.Pattern pattern, java.lang.String replacement)` 正規表現で変換する関数を生成します。
`static
`<E extends java.lang.Exception> Fn<java.lang.Object,java.lang.String,E>`
` | `ConvertUtils.format(Fn<?,? extends java.text.Format,? extends E> formatFactory)` `Format.format(Object)`で変換する関数を生成します。
`static Fn<java.lang.Object,java.text.Format,java.lang.RuntimeException>` | `ConvertUtils.formatFactory(java.text.Format format)` `Format`の新規のインスタンスを`Format.clone()`により複製するファクトリを生成します。
`Fn<? super java.lang.Exception,?,? extends E>` | `TrysFn.getErrorFn()`
`Fn<? super java.lang.Exception,? extends R,? extends E>` | `TrysFn.getFinalFn()`
`Fn<?,? extends java.text.Format,? extends E>` | `FormatConverter.getFormatFactory()`
`Fn<?,? extends java.text.Format,? extends java.lang.Exception>` | `ParseConverter.getFormatFactory()`
`static
`<K> Fn<java.util.Map<K,?>,java.util.Set<K>,java.lang.RuntimeException>`
` | `ConvertUtils.keySet()` `Map.keySet()`を返す関数を生成します。
`static Fn<java.lang.String,java.lang.String,java.lang.RuntimeException>` | `ConvertUtils.netMask(java.lang.String netMask)` コンテキスト役をIPv4アドレスとしてネットワークアドレスを返す関数を生成します。
`static Fn<java.lang.String,java.lang.Object,java.lang.Exception>` | `ConvertUtils.parse(Fn<?,? extends java.text.Format,? extends java.lang.Exception> formatFactory)` `Format.parseObject(String)`で変換する関数を生成します。
`static Fn<java.util.Map<?,?>,java.lang.Boolean,java.lang.RuntimeException>` | `ConvertUtils.retainKeys(java.util.Collection<?> collection)` マップの指定されたキーを残す関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.IllegalStateException>`
` | `ConvertUtils.trys(java.lang.Iterable<? extends Fn<? super C,? extends R,? extends java.lang.Exception>> iterable)` 成功するまで順に委譲する関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `ConvertUtils.trys(java.lang.Iterable<? extends Fn<? super C,? extends R,? extends java.lang.Exception>> iterable, Fn<? super java.lang.Exception,?,? extends E> errorFn, Fn<? super java.lang.Exception,? extends R,? extends E> finalFn)` 成功するまで順に委譲する関数を生成します。

Fn 型の引数を持つ型を返す woolpack.convert のメソッド
`java.lang.Iterable<? extends Fn<? super C,? extends R,? extends java.lang.Exception>>` | `TrysFn.getIterable()`

Fn 型のパラメータを持つ woolpack.convert のメソッド
`static
`<E extends java.lang.Exception> Fn<java.lang.Object,java.lang.String,E>`
` | `ConvertUtils.format(Fn<?,? extends java.text.Format,? extends E> formatFactory)` `Format.format(Object)`で変換する関数を生成します。
`static Fn<java.lang.String,java.lang.Object,java.lang.Exception>` | `ConvertUtils.parse(Fn<?,? extends java.text.Format,? extends java.lang.Exception> formatFactory)` `Format.parseObject(String)`で変換する関数を生成します。
`void` | `TrysFn.setErrorFn(Fn<? super java.lang.Exception,?,? extends E> errorFn)`
`void` | `TrysFn.setFinalFn(Fn<? super java.lang.Exception,? extends R,? extends E> finalFn)`
`void` | `FormatConverter.setFormatFactory(Fn<?,? extends java.text.Format,? extends E> formatFactory)`
`void` | `ParseConverter.setFormatFactory(Fn<?,? extends java.text.Format,? extends java.lang.Exception> formatFactory)`
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `ConvertUtils.trys(java.lang.Iterable<? extends Fn<? super C,? extends R,? extends java.lang.Exception>> iterable, Fn<? super java.lang.Exception,?,? extends E> errorFn, Fn<? super java.lang.Exception,? extends R,? extends E> finalFn)` 成功するまで順に委譲する関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `ConvertUtils.trys(java.lang.Iterable<? extends Fn<? super C,? extends R,? extends java.lang.Exception>> iterable, Fn<? super java.lang.Exception,?,? extends E> errorFn, Fn<? super java.lang.Exception,? extends R,? extends E> finalFn)` 成功するまで順に委譲する関数を生成します。

Method parameters in woolpack.convert with type arguments of type Fn
`void` | `TrysFn.setIterable(java.lang.Iterable<? extends Fn<? super C,? extends R,? extends java.lang.Exception>> iterable)`
`static
`<C,R> Fn<C,R,java.lang.IllegalStateException>`
` | `ConvertUtils.trys(java.lang.Iterable<? extends Fn<? super C,? extends R,? extends java.lang.Exception>> iterable)` 成功するまで順に委譲する関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `ConvertUtils.trys(java.lang.Iterable<? extends Fn<? super C,? extends R,? extends java.lang.Exception>> iterable, Fn<? super java.lang.Exception,?,? extends E> errorFn, Fn<? super java.lang.Exception,? extends R,? extends E> finalFn)` 成功するまで順に委譲する関数を生成します。

Fn 型のパラメータを持つ woolpack.convert のコンストラクタ
`FormatConverter(Fn<?,? extends java.text.Format,? extends E> formatFactory)`
`ParseConverter(Fn<?,? extends java.text.Format,? extends java.lang.Exception> formatFactory)`
`TrysFn(java.lang.Iterable<? extends Fn<? super C,? extends R,? extends java.lang.Exception>> iterable, Fn<? super java.lang.Exception,?,? extends E> errorFn, Fn<? super java.lang.Exception,? extends R,? extends E> finalFn)`
`TrysFn(java.lang.Iterable<? extends Fn<? super C,? extends R,? extends java.lang.Exception>> iterable, Fn<? super java.lang.Exception,?,? extends E> errorFn, Fn<? super java.lang.Exception,? extends R,? extends E> finalFn)`

Constructor parameters in woolpack.convert with type arguments of type Fn
`TrysFn(java.lang.Iterable<? extends Fn<? super C,? extends R,? extends java.lang.Exception>> iterable, Fn<? super java.lang.Exception,?,? extends E> errorFn, Fn<? super java.lang.Exception,? extends R,? extends E> finalFn)`

woolpack.ee での Fn の使用

Fn を実装している woolpack.ee のクラス
`class` | `ServletInputStreamFactory<E extends Exception>` `ServletContext.getResourceAsStream(java.lang.String)` を使用して`InputStream`を取得するファクトリです。

Fn を返す woolpack.ee のメソッド
`Fn<EEContext,java.lang.Void,java.lang.RuntimeException>` | `ActionBuilder.getActionExpression()` アクションを実行し実行結果を`ActionBuilder.getReturnEL()`の位置に設定する関数を生成します。
`Fn<EEContext,java.lang.Void,java.lang.RuntimeException>` | `ActionBuilder.getAutoUpdateExpression()` コンポーネントの取得先をアクションの実行結果から取得し、 属性値をプロパティ名としてコンポーネントから値を取得し DOM ノードに自動設定する関数を生成します。
`Fn<GettingEL,? extends Fn<? super EEContext,java.lang.Void,? extends java.lang.RuntimeException>,? extends java.lang.RuntimeException>` | `ActionBuilder.getAutoUpdaterFactory()`

Fn 型の引数を持つ型を返す woolpack.ee のメソッド
`Fn<GettingEL,? extends Fn<? super EEContext,java.lang.Void,? extends java.lang.RuntimeException>,? extends java.lang.RuntimeException>` | `ActionBuilder.getAutoUpdaterFactory()`

Fn 型のパラメータを持つ woolpack.ee のメソッド
`void` | `ActionBuilder.setAutoUpdaterFactory(Fn<GettingEL,? extends Fn<? super EEContext,java.lang.Void,? extends java.lang.RuntimeException>,? extends java.lang.RuntimeException> autoUpdaterFactory)`

Method parameters in woolpack.ee with type arguments of type Fn
`void` | `ActionBuilder.setAutoUpdaterFactory(Fn<GettingEL,? extends Fn<? super EEContext,java.lang.Void,? extends java.lang.RuntimeException>,? extends java.lang.RuntimeException> autoUpdaterFactory)`

Fn 型のパラメータを持つ woolpack.ee のコンストラクタ
`ActionBuilder(ActionInvoker actionDefs, Fn<GettingEL,? extends Fn<? super EEContext,java.lang.Void,? extends java.lang.RuntimeException>,? extends java.lang.RuntimeException> autoUpdaterFactory)`
`ActionBuilder(ActionInvoker actionDefs, Fn<GettingEL,? extends Fn<? super EEContext,java.lang.Void,? extends java.lang.RuntimeException>,? extends java.lang.RuntimeException> autoUpdaterFactory, EL forwardComponentELEL, EL returnEL)`

Constructor parameters in woolpack.ee with type arguments of type Fn
`ActionBuilder(ActionInvoker actionDefs, Fn<GettingEL,? extends Fn<? super EEContext,java.lang.Void,? extends java.lang.RuntimeException>,? extends java.lang.RuntimeException> autoUpdaterFactory)`
`ActionBuilder(ActionInvoker actionDefs, Fn<GettingEL,? extends Fn<? super EEContext,java.lang.Void,? extends java.lang.RuntimeException>,? extends java.lang.RuntimeException> autoUpdaterFactory, EL forwardComponentELEL, EL returnEL)`

woolpack.el での Fn の使用

Fn として宣言されている woolpack.el のフィールド
`static Fn<java.lang.String,EL,java.lang.RuntimeException>` | `ELUtils.EL_FACTORY` プロパティ名にアクセスする式言語を生成する関数です。

Fn を返す woolpack.el のメソッド
`Fn<ConvertContext,java.lang.Void,? extends java.lang.RuntimeException>` | `ThisEL.getFn()`
`Fn<ConvertContext,java.lang.Void,? extends java.lang.RuntimeException>` | `ReflectionPropertyELFactory.getFn()`
`Fn<ConvertContext,java.lang.Void,? extends java.lang.RuntimeException>` | `MapEL.getFn()`
`Fn<ConvertContext,java.lang.Void,? extends java.lang.RuntimeException>` | `MapPropertyELFactory.getFn()`
`Fn<java.lang.String,java.lang.Iterable<java.lang.String>,? extends java.lang.RuntimeException>` | `SimilarPropertyELFactory.getGuessFactory()`
`Fn<java.lang.String,java.lang.Iterable<java.lang.String>,? extends java.lang.RuntimeException>` | `MapSimilarPropertyELFactory.getGuessFactory()`

Fn 型のパラメータを持つ woolpack.el のメソッド
`static PropertyELFactory` | `ELUtils.getPropertyELFactory(Fn<ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn, Fn<java.lang.String,java.lang.Iterable<java.lang.String>,? extends java.lang.RuntimeException> guessFactory, boolean notFoundIgnoreFlag)` プロパティ式言語ファクトリを生成します。
`static PropertyELFactory` | `ELUtils.getPropertyELFactory(Fn<ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn, Fn<java.lang.String,java.lang.Iterable<java.lang.String>,? extends java.lang.RuntimeException> guessFactory, boolean notFoundIgnoreFlag)` プロパティ式言語ファクトリを生成します。
`void` | `ThisEL.setFn(Fn<ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn)`
`void` | `ReflectionPropertyELFactory.setFn(Fn<ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn)`
`void` | `MapEL.setFn(Fn<ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn)`
`void` | `MapPropertyELFactory.setFn(Fn<ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn)`
`void` | `SimilarPropertyELFactory.setGuessFactory(Fn<java.lang.String,java.lang.Iterable<java.lang.String>,? extends java.lang.RuntimeException> guessFactory)`
`void` | `MapSimilarPropertyELFactory.setGuessFactory(Fn<java.lang.String,java.lang.Iterable<java.lang.String>,? extends java.lang.RuntimeException> guessFactory)`

Fn 型のパラメータを持つ woolpack.el のコンストラクタ
`MapEL(java.lang.String key, Fn<ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn)`
`MapPropertyELFactory(Fn<ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn, PropertyELFactory factory)`
`MapSimilarPropertyELFactory(Fn<ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn, PropertyELFactory factory, Fn<java.lang.String,java.lang.Iterable<java.lang.String>,? extends java.lang.RuntimeException> guessFactory)`
`MapSimilarPropertyELFactory(Fn<ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn, PropertyELFactory factory, Fn<java.lang.String,java.lang.Iterable<java.lang.String>,? extends java.lang.RuntimeException> guessFactory)`
`ReflectionPropertyELFactory(Fn<ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn)`
`SimilarPropertyELFactory(PropertyELFactory factory, Fn<java.lang.String,java.lang.Iterable<java.lang.String>,? extends java.lang.RuntimeException> guessFactory)`
`ThisEL(Fn<ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn, java.lang.String propertyName)`

woolpack.factory での Fn の使用

Fn を実装している woolpack.factory のクラス
`class` | `ConcurrentMapCache<C,K,E extends Exception>`
`class` | `GettingELFn<E extends Exception>`
`class` | `InputStreamReaderFactory<C>`
`class` | `MapCache<C,K,E extends Exception>`
`class` | `NewInstanceFactory<R>`
`class` | `SideEffectConcurrentMapCache<C,K,E extends Exception>`
`class` | `SideEffectMapCache<C,K,E extends Exception>`
`class` | `StringInputStreamFactory`
`class` | `StringReaderFactory<E extends Exception>`

Fn として宣言されている woolpack.factory のフィールド
`static Fn<java.lang.Object,java.util.Map<java.lang.String,java.lang.Object>,java.lang.RuntimeException>` | `FactoryUtils.LINKED_MAP_FACTORY` `LinkedHashMap`を生成する関数です。

Fn を返す woolpack.factory のメソッド
`static
`<C,K,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `FactoryUtils.cache(Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,? extends K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker, EL el)` 委譲先で生成したオブジェクトを`Map`にキャッシュして コンテキスト役に設定する関数を生成します。
`static
`<C,K,E extends java.lang.Exception> Fn<C,java.lang.Object,E>`
` | `FactoryUtils.cache(Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker)` 委譲先で生成したオブジェクトを`Map`にキャッシュして返す関数を生成します。
`static
`<C,K,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `FactoryUtils.concurrentCache(Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,? extends K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker, EL el)` 委譲先で生成したオブジェクトを`ConcurrentMap`にキャッシュして コンテキスト役に設定する関数を生成します。
`static
`<C,K,E extends java.lang.Exception> Fn<C,java.lang.Object,E>`
` | `FactoryUtils.concurrentCache(Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker)` 委譲先で生成したオブジェクトを`ConcurrentMap`にキャッシュして返す関数を生成します。
`static Fn<java.lang.Object,java.lang.Object,java.lang.RuntimeException>` | `FactoryUtils.doEL(GettingEL gettingEL)` `GettingEL`に委譲する関数を生成します。
`Fn<? super C,? extends java.io.InputStream,? extends java.io.IOException>` | `InputStreamReaderFactory.getInputStreamFactory()`
`Fn<? super C,? extends K,? extends E>` | `ConcurrentMapCache.getKeyGetter()`
`Fn<? super C,? extends K,? extends E>` | `SideEffectConcurrentMapCache.getKeyGetter()`
`Fn<? super C,? extends K,? extends E>` | `MapCache.getKeyGetter()`
`Fn<? super C,? extends K,? extends E>` | `SideEffectMapCache.getKeyGetter()`
`Fn<? super C,?,? extends E>` | `ConcurrentMapCache.getMaker()`
`Fn<? super C,?,? extends E>` | `SideEffectConcurrentMapCache.getMaker()`
`Fn<? super C,?,? extends E>` | `MapCache.getMaker()`
`Fn<? super C,?,? extends E>` | `SideEffectMapCache.getMaker()`
`Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>,? extends E>` | `ConcurrentMapCache.getMapGetter()`
`Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>,? extends E>` | `SideEffectConcurrentMapCache.getMapGetter()`
`Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>,? extends E>` | `MapCache.getMapGetter()`
`Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>,? extends E>` | `SideEffectMapCache.getMapGetter()`
`static
`<C> Fn<C,java.io.Reader,java.io.IOException>`
` | `FactoryUtils.inputStreamReaderFactory(Fn<? super C,? extends java.io.InputStream,? extends java.io.IOException> inputStreamFactory, java.lang.String charset)` 委譲先で取得した`InputStream`を`Reader`に変換する関数を生成します。
`static
`<R> Fn<java.lang.Object,R,java.lang.Exception>`
` | `FactoryUtils.newInstance(java.lang.Class<R> clazz)` `Class.newInstance()`を使用するオブジェクトファクトリを生成します。
`static Fn<java.lang.Object,java.io.InputStream,java.io.UnsupportedEncodingException>` | `FactoryUtils.stringInputStreamFactory(java.lang.String charset, java.lang.String s)` 文字列のバイト配列表現を返すテスト用の関数を生成します。
`static Fn<java.lang.Object,java.io.StringReader,java.lang.RuntimeException>` | `FactoryUtils.stringReaderFactory(java.lang.String s)` `StringReader`を返すテスト用の関数を生成します。

Fn 型のパラメータを持つ woolpack.factory のメソッド
`static
`<C,K,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `FactoryUtils.cache(Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,? extends K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker, EL el)` 委譲先で生成したオブジェクトを`Map`にキャッシュして コンテキスト役に設定する関数を生成します。
`static
`<C,K,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `FactoryUtils.cache(Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,? extends K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker, EL el)` 委譲先で生成したオブジェクトを`Map`にキャッシュして コンテキスト役に設定する関数を生成します。
`static
`<C,K,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `FactoryUtils.cache(Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,? extends K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker, EL el)` 委譲先で生成したオブジェクトを`Map`にキャッシュして コンテキスト役に設定する関数を生成します。
`static
`<C,K,E extends java.lang.Exception> Fn<C,java.lang.Object,E>`
` | `FactoryUtils.cache(Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker)` 委譲先で生成したオブジェクトを`Map`にキャッシュして返す関数を生成します。
`static
`<C,K,E extends java.lang.Exception> Fn<C,java.lang.Object,E>`
` | `FactoryUtils.cache(Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker)` 委譲先で生成したオブジェクトを`Map`にキャッシュして返す関数を生成します。
`static
`<C,K,E extends java.lang.Exception> Fn<C,java.lang.Object,E>`
` | `FactoryUtils.cache(Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker)` 委譲先で生成したオブジェクトを`Map`にキャッシュして返す関数を生成します。
`static
`<C,K,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `FactoryUtils.concurrentCache(Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,? extends K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker, EL el)` 委譲先で生成したオブジェクトを`ConcurrentMap`にキャッシュして コンテキスト役に設定する関数を生成します。
`static
`<C,K,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `FactoryUtils.concurrentCache(Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,? extends K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker, EL el)` 委譲先で生成したオブジェクトを`ConcurrentMap`にキャッシュして コンテキスト役に設定する関数を生成します。
`static
`<C,K,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `FactoryUtils.concurrentCache(Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,? extends K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker, EL el)` 委譲先で生成したオブジェクトを`ConcurrentMap`にキャッシュして コンテキスト役に設定する関数を生成します。
`static
`<C,K,E extends java.lang.Exception> Fn<C,java.lang.Object,E>`
` | `FactoryUtils.concurrentCache(Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker)` 委譲先で生成したオブジェクトを`ConcurrentMap`にキャッシュして返す関数を生成します。
`static
`<C,K,E extends java.lang.Exception> Fn<C,java.lang.Object,E>`
` | `FactoryUtils.concurrentCache(Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker)` 委譲先で生成したオブジェクトを`ConcurrentMap`にキャッシュして返す関数を生成します。
`static
`<C,K,E extends java.lang.Exception> Fn<C,java.lang.Object,E>`
` | `FactoryUtils.concurrentCache(Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker)` 委譲先で生成したオブジェクトを`ConcurrentMap`にキャッシュして返す関数を生成します。
`static
`<C> Fn<C,java.io.Reader,java.io.IOException>`
` | `FactoryUtils.inputStreamReaderFactory(Fn<? super C,? extends java.io.InputStream,? extends java.io.IOException> inputStreamFactory, java.lang.String charset)` 委譲先で取得した`InputStream`を`Reader`に変換する関数を生成します。
`void` | `InputStreamReaderFactory.setInputStreamFactory(Fn<? super C,? extends java.io.InputStream,? extends java.io.IOException> inputStreamFactory)`
`void` | `ConcurrentMapCache.setKeyGetter(Fn<? super C,? extends K,? extends E> keyGetter)`
`void` | `SideEffectConcurrentMapCache.setKeyGetter(Fn<? super C,? extends K,? extends E> keyGetter)`
`void` | `MapCache.setKeyGetter(Fn<? super C,? extends K,? extends E> keyGetter)`
`void` | `SideEffectMapCache.setKeyGetter(Fn<? super C,? extends K,? extends E> keyGetter)`
`void` | `ConcurrentMapCache.setMaker(Fn<? super C,?,? extends E> maker)`
`void` | `SideEffectConcurrentMapCache.setMaker(Fn<? super C,?,? extends E> maker)`
`void` | `MapCache.setMaker(Fn<? super C,?,? extends E> maker)`
`void` | `SideEffectMapCache.setMaker(Fn<? super C,?,? extends E> maker)`
`void` | `ConcurrentMapCache.setMapGetter(Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>,? extends E> mapGetter)`
`void` | `SideEffectConcurrentMapCache.setMapGetter(Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>,? extends E> mapGetter)`
`void` | `MapCache.setMapGetter(Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>,? extends E> mapGetter)`
`void` | `SideEffectMapCache.setMapGetter(Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>,? extends E> mapGetter)`

Fn 型のパラメータを持つ woolpack.factory のコンストラクタ
`ConcurrentMapCache(Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker)`
`ConcurrentMapCache(Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker)`
`ConcurrentMapCache(Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker)`
`InputStreamReaderFactory(Fn<? super C,? extends java.io.InputStream,? extends java.io.IOException> inputStreamFactory, java.lang.String charset)`
`MapCache(Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker)`
`MapCache(Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker)`
`MapCache(Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker)`
`SideEffectConcurrentMapCache(Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,? extends K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker, EL el)`
`SideEffectConcurrentMapCache(Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,? extends K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker, EL el)`
`SideEffectConcurrentMapCache(Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,? extends K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker, EL el)`
`SideEffectMapCache(Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,? extends K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker, EL el)`
`SideEffectMapCache(Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,? extends K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker, EL el)`
`SideEffectMapCache(Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>,? extends E> mapGetter, Fn<? super C,? extends K,? extends E> keyGetter, Fn<? super C,?,? extends E> maker, EL el)`

woolpack.fn での Fn の使用

Fn を実装している woolpack.fn のクラス
`class` | `CastFn<R,E extends Exception>`
`class` | `Delegator<C,R,E extends Exception>` 委譲するだけの`Fn`です。
`class` | `EchoFn<C,E extends Exception>`
`class` | `ExecFn<C,R,E extends Exception>`
`class` | `FixFn<C,R,E extends Exception>`
`class` | `IfElseFn<C,R,E extends Exception>`
`class` | `IfFn<C,R,E extends Exception>`
`class` | `JoinFn<A,B,C,E extends Exception>`
`class` | `MaybeFn<C,R,E extends Exception>`
`class` | `RecodeFn<C,R,E extends Exception>`
`class` | `SeqFn<C,R,E extends Exception>`
`class` | `SwitchFn<C,R,E extends Exception>`
`class` | `ThrowFn<C,R,E extends Exception>`
`class` | `TryFn<C,R,E extends Exception>`

Fn として宣言されている woolpack.fn のフィールド
`static Fn<java.lang.Class,java.lang.Class,java.lang.RuntimeException>` | `FnUtils.TO_WRAPPER` プリミティブ型をオブジェクト型に変換する`Fn`です。

Fn を返す woolpack.fn のメソッド
`static
`<R> Fn<java.lang.Object,R,java.lang.RuntimeException>`
` | `FnUtils.castTo(java.lang.Class<R> clazz)` `Class.cast(Object)`を使用してキャストする関数を生成します。
`static
`<C> Fn<C,C,java.lang.RuntimeException>`
` | `FnUtils.echo()` 引数をそのまま返す関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.exec(Fn<? super C,? extends Fn<? super C,? extends R,? extends E>,? extends E> fn)` 限定的な汎関数を処理する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.RuntimeException>`
` | `FnUtils.fix(R value)` 固定値を返す関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.fixThrows(R value)` 固定値を返す関数を生成します。
`Fn<? super C,? extends R,? extends E>` | `IfElseFn.getDefaultFn()`
`Fn<? super C,? extends R,? extends E>` | `SwitchFn.getDefaultFn()`
`Fn<? super C,? extends R,? extends E>` | `IfFn.getFalseFn()`
`Fn<? super C,?,? extends E>` | `TryFn.getFinallyFn()`
`Fn<? super A,? extends B,? extends E>` | `JoinFn.getFirstFn()`
`Fn<? super C,? extends R,? extends E>` | `RecodeFn.getFn()`
`Fn<? super C,? extends R,? extends java.lang.Exception>` | `TryFn.getFn()`
`Fn<? super C,? extends Fn<? super C,? extends R,? extends E>,? extends E>` | `ExecFn.getFn()`
`Fn<? super C,? extends R,? extends E>` | `Delegator.getFn()`
`Fn<? super C,?,? extends E>` | `IfFn.getIfFn()`
`Fn<? super java.lang.Exception,? extends R,? extends E>` | `TryFn.getReportFn()`
`Fn<? super B,? extends C,? extends E>` | `JoinFn.getSecondFn()`
`Fn<? super C,? extends R,? extends E>` | `IfFn.getTrueFn()`
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.ifElse(java.util.Map<? extends Fn<? super C,?,? extends E>,R> map, Fn<? super C,? extends R,? extends E> defaultFn)` `Map`を使用して、はじめて委譲先が`Boolean.TRUE`になった値を返す関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.ifElse(java.util.Map<? extends Fn<? super C,?,? extends E>,R> map, R defaultValue)` `Map`を使用して、はじめて委譲先が`Boolean.TRUE`になった値を返す関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.ifTrue(Fn<? super C,?,? extends E> ifFn, Fn<? super C,? extends R,? extends E> trueFn, Fn<? super C,? extends R,? extends E> falseFn)` 評価結果により委譲先を分岐する関数を生成します。
`static
`<A,B,C,E extends java.lang.Exception> Fn<A,C,E>`
` | `FnUtils.join(Fn<? super A,? extends B,? extends E> fn0, Fn<? super B,? extends C,? extends E> fn1)` ふたつの関数を合成した関数を生成します。
`static
`<A,B,C,D,E extends java.lang.Exception> Fn<A,D,E>`
` | `FnUtils.join(Fn<? super A,? extends B,? extends E> fn0, Fn<? super B,? extends C,? extends E> fn1, Fn<? super C,? extends D,? extends E> fn2)` 関数を合成した関数を生成します。
`static
`<A,B,C,D,E,T extends java.lang.Exception> Fn<A,E,T>`
` | `FnUtils.join(Fn<? super A,? extends B,? extends T> fn0, Fn<? super B,? extends C,? extends T> fn1, Fn<? super C,? extends D,? extends T> fn2, Fn<? super D,? extends E,? extends T> fn3)` 関数を合成した関数を生成します。
`static
`<A,B,C,D,E,F,T extends java.lang.Exception> Fn<A,F,T>`
` | `FnUtils.join(Fn<? super A,? extends B,? extends T> fn0, Fn<? super B,? extends C,? extends T> fn1, Fn<? super C,? extends D,? extends T> fn2, Fn<? super D,? extends E,? extends T> fn3, Fn<? super E,? extends F,? extends T> fn4)` 関数を合成した関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.maybe(Fn<? super C,? extends R,? extends E> fn)` 引数がnullの場合は委譲をスキップしてnullを返す関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.recode(Fn<? super C,? extends R,? extends E> fn, java.util.Collection<? super C> contextList, java.util.Collection<? super R> returnList)` 通過情報を`Collection`に記録するテスト用の関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.recode(Fn<? super C,? extends R,? extends E> fn, java.lang.String name, java.util.Collection<java.lang.String> nameList)` 通過情報を`Collection`に記録するテスト用の関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.recode(Fn<? super C,? extends R,? extends E> fn, java.lang.String name, java.util.Collection<java.lang.String> nameList, java.util.Collection<? super C> contextList, java.util.Collection<? super R> returnList)` 通過情報を`Collection`に記録するテスト用の関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.seq(java.lang.Iterable<? extends Fn<? super C,? extends R,? extends E>> iterable)` 委譲先を順次実行し、最後に実行した結果を返す関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.throwing(E exception)` 例外を投げる関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.trying(Fn<? super C,? extends R,? extends java.lang.Exception> fn, Fn<? super java.lang.Exception,? extends R,? extends E> reportFn, Fn<? super C,?,? extends E> finallyFn)` Java の try-catch-finally のそれぞれのブロックで委譲する関数を生成します。

Fn 型の引数を持つ型を返す woolpack.fn のメソッド
`Fn<? super C,? extends Fn<? super C,? extends R,? extends E>,? extends E>` | `ExecFn.getFn()`
`java.lang.Iterable<? extends Fn<? super C,? extends R,? extends E>>` | `SeqFn.getIterable()`
`java.util.Map<? extends Fn<? super C,?,? extends E>,R>` | `IfElseFn.getMap()`

Fn 型のパラメータを持つ woolpack.fn のメソッド
`static
`<C,R,E extends java.lang.Exception> Delegator<C,R,E>`
` | `FnUtils.delegate(Fn<? super C,? extends R,? extends E> fn)` 委譲するだけの関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.exec(Fn<? super C,? extends Fn<? super C,? extends R,? extends E>,? extends E> fn)` 限定的な汎関数を処理する関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.ifElse(java.util.Map<? extends Fn<? super C,?,? extends E>,R> map, Fn<? super C,? extends R,? extends E> defaultFn)` `Map`を使用して、はじめて委譲先が`Boolean.TRUE`になった値を返す関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.ifTrue(Fn<? super C,?,? extends E> ifFn, Fn<? super C,? extends R,? extends E> trueFn, Fn<? super C,? extends R,? extends E> falseFn)` 評価結果により委譲先を分岐する関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.ifTrue(Fn<? super C,?,? extends E> ifFn, Fn<? super C,? extends R,? extends E> trueFn, Fn<? super C,? extends R,? extends E> falseFn)` 評価結果により委譲先を分岐する関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.ifTrue(Fn<? super C,?,? extends E> ifFn, Fn<? super C,? extends R,? extends E> trueFn, Fn<? super C,? extends R,? extends E> falseFn)` 評価結果により委譲先を分岐する関数を生成します。
`static
`<A,B,C,E extends java.lang.Exception> Fn<A,C,E>`
` | `FnUtils.join(Fn<? super A,? extends B,? extends E> fn0, Fn<? super B,? extends C,? extends E> fn1)` ふたつの関数を合成した関数を生成します。
`static
`<A,B,C,E extends java.lang.Exception> Fn<A,C,E>`
` | `FnUtils.join(Fn<? super A,? extends B,? extends E> fn0, Fn<? super B,? extends C,? extends E> fn1)` ふたつの関数を合成した関数を生成します。
`static
`<A,B,C,D,E extends java.lang.Exception> Fn<A,D,E>`
` | `FnUtils.join(Fn<? super A,? extends B,? extends E> fn0, Fn<? super B,? extends C,? extends E> fn1, Fn<? super C,? extends D,? extends E> fn2)` 関数を合成した関数を生成します。
`static
`<A,B,C,D,E extends java.lang.Exception> Fn<A,D,E>`
` | `FnUtils.join(Fn<? super A,? extends B,? extends E> fn0, Fn<? super B,? extends C,? extends E> fn1, Fn<? super C,? extends D,? extends E> fn2)` 関数を合成した関数を生成します。
`static
`<A,B,C,D,E extends java.lang.Exception> Fn<A,D,E>`
` | `FnUtils.join(Fn<? super A,? extends B,? extends E> fn0, Fn<? super B,? extends C,? extends E> fn1, Fn<? super C,? extends D,? extends E> fn2)` 関数を合成した関数を生成します。
`static
`<A,B,C,D,E,T extends java.lang.Exception> Fn<A,E,T>`
` | `FnUtils.join(Fn<? super A,? extends B,? extends T> fn0, Fn<? super B,? extends C,? extends T> fn1, Fn<? super C,? extends D,? extends T> fn2, Fn<? super D,? extends E,? extends T> fn3)` 関数を合成した関数を生成します。
`static
`<A,B,C,D,E,T extends java.lang.Exception> Fn<A,E,T>`
` | `FnUtils.join(Fn<? super A,? extends B,? extends T> fn0, Fn<? super B,? extends C,? extends T> fn1, Fn<? super C,? extends D,? extends T> fn2, Fn<? super D,? extends E,? extends T> fn3)` 関数を合成した関数を生成します。
`static
`<A,B,C,D,E,T extends java.lang.Exception> Fn<A,E,T>`
` | `FnUtils.join(Fn<? super A,? extends B,? extends T> fn0, Fn<? super B,? extends C,? extends T> fn1, Fn<? super C,? extends D,? extends T> fn2, Fn<? super D,? extends E,? extends T> fn3)` 関数を合成した関数を生成します。
`static
`<A,B,C,D,E,T extends java.lang.Exception> Fn<A,E,T>`
` | `FnUtils.join(Fn<? super A,? extends B,? extends T> fn0, Fn<? super B,? extends C,? extends T> fn1, Fn<? super C,? extends D,? extends T> fn2, Fn<? super D,? extends E,? extends T> fn3)` 関数を合成した関数を生成します。
`static
`<A,B,C,D,E,F,T extends java.lang.Exception> Fn<A,F,T>`
` | `FnUtils.join(Fn<? super A,? extends B,? extends T> fn0, Fn<? super B,? extends C,? extends T> fn1, Fn<? super C,? extends D,? extends T> fn2, Fn<? super D,? extends E,? extends T> fn3, Fn<? super E,? extends F,? extends T> fn4)` 関数を合成した関数を生成します。
`static
`<A,B,C,D,E,F,T extends java.lang.Exception> Fn<A,F,T>`
` | `FnUtils.join(Fn<? super A,? extends B,? extends T> fn0, Fn<? super B,? extends C,? extends T> fn1, Fn<? super C,? extends D,? extends T> fn2, Fn<? super D,? extends E,? extends T> fn3, Fn<? super E,? extends F,? extends T> fn4)` 関数を合成した関数を生成します。
`static
`<A,B,C,D,E,F,T extends java.lang.Exception> Fn<A,F,T>`
` | `FnUtils.join(Fn<? super A,? extends B,? extends T> fn0, Fn<? super B,? extends C,? extends T> fn1, Fn<? super C,? extends D,? extends T> fn2, Fn<? super D,? extends E,? extends T> fn3, Fn<? super E,? extends F,? extends T> fn4)` 関数を合成した関数を生成します。
`static
`<A,B,C,D,E,F,T extends java.lang.Exception> Fn<A,F,T>`
` | `FnUtils.join(Fn<? super A,? extends B,? extends T> fn0, Fn<? super B,? extends C,? extends T> fn1, Fn<? super C,? extends D,? extends T> fn2, Fn<? super D,? extends E,? extends T> fn3, Fn<? super E,? extends F,? extends T> fn4)` 関数を合成した関数を生成します。
`static
`<A,B,C,D,E,F,T extends java.lang.Exception> Fn<A,F,T>`
` | `FnUtils.join(Fn<? super A,? extends B,? extends T> fn0, Fn<? super B,? extends C,? extends T> fn1, Fn<? super C,? extends D,? extends T> fn2, Fn<? super D,? extends E,? extends T> fn3, Fn<? super E,? extends F,? extends T> fn4)` 関数を合成した関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.maybe(Fn<? super C,? extends R,? extends E> fn)` 引数がnullの場合は委譲をスキップしてnullを返す関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.recode(Fn<? super C,? extends R,? extends E> fn, java.util.Collection<? super C> contextList, java.util.Collection<? super R> returnList)` 通過情報を`Collection`に記録するテスト用の関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.recode(Fn<? super C,? extends R,? extends E> fn, java.lang.String name, java.util.Collection<java.lang.String> nameList)` 通過情報を`Collection`に記録するテスト用の関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.recode(Fn<? super C,? extends R,? extends E> fn, java.lang.String name, java.util.Collection<java.lang.String> nameList, java.util.Collection<? super C> contextList, java.util.Collection<? super R> returnList)` 通過情報を`Collection`に記録するテスト用の関数を生成します。
`void` | `IfElseFn.setDefaultFn(Fn<? super C,? extends R,? extends E> defaultFn)`
`void` | `SwitchFn.setDefaultFn(Fn<? super C,? extends R,? extends E> defaultFn)`
`void` | `IfFn.setFalseFn(Fn<? super C,? extends R,? extends E> falseFn)`
`void` | `TryFn.setFinallyFn(Fn<? super C,?,? extends E> finallyFn)`
`void` | `JoinFn.setFirstFn(Fn<? super A,? extends B,? extends E> firstFn)`
`void` | `ExecFn.setFn(Fn<? super C,? extends Fn<? super C,? extends R,? extends E>,? extends E> fn)`
`void` | `RecodeFn.setFn(Fn<? super C,? extends R,? extends E> fn)`
`void` | `Delegator.setFn(Fn<? super C,? extends R,? extends E> fn)`
`void` | `TryFn.setFn(Fn<? super C,? extends R,? extends java.lang.Exception> fn)`
`void` | `IfFn.setIfFn(Fn<? super C,?,? extends E> ifFn)`
`void` | `TryFn.setReportFn(Fn<? super java.lang.Exception,? extends R,? extends E> reportFn)`
`void` | `JoinFn.setSecondFn(Fn<? super B,? extends C,? extends E> secondFn)`
`void` | `IfFn.setTrueFn(Fn<? super C,? extends R,? extends E> trueFn)`
`static
`<C,R,E extends java.lang.Exception> SwitchFn<C,R,E>`
` | `FnUtils.switching(java.util.Map<? super C,? extends R> map, Fn<? super C,? extends R,? extends E> defaultFn)` `Map`を使用して、キーに対する値を返す関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.trying(Fn<? super C,? extends R,? extends java.lang.Exception> fn, Fn<? super java.lang.Exception,? extends R,? extends E> reportFn, Fn<? super C,?,? extends E> finallyFn)` Java の try-catch-finally のそれぞれのブロックで委譲する関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.trying(Fn<? super C,? extends R,? extends java.lang.Exception> fn, Fn<? super java.lang.Exception,? extends R,? extends E> reportFn, Fn<? super C,?,? extends E> finallyFn)` Java の try-catch-finally のそれぞれのブロックで委譲する関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.trying(Fn<? super C,? extends R,? extends java.lang.Exception> fn, Fn<? super java.lang.Exception,? extends R,? extends E> reportFn, Fn<? super C,?,? extends E> finallyFn)` Java の try-catch-finally のそれぞれのブロックで委譲する関数を生成します。

Method parameters in woolpack.fn with type arguments of type Fn
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.exec(Fn<? super C,? extends Fn<? super C,? extends R,? extends E>,? extends E> fn)` 限定的な汎関数を処理する関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.ifElse(java.util.Map<? extends Fn<? super C,?,? extends E>,R> map, Fn<? super C,? extends R,? extends E> defaultFn)` `Map`を使用して、はじめて委譲先が`Boolean.TRUE`になった値を返す関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.ifElse(java.util.Map<? extends Fn<? super C,?,? extends E>,R> map, R defaultValue)` `Map`を使用して、はじめて委譲先が`Boolean.TRUE`になった値を返す関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `FnUtils.seq(java.lang.Iterable<? extends Fn<? super C,? extends R,? extends E>> iterable)` 委譲先を順次実行し、最後に実行した結果を返す関数を生成します。
`void` | `ExecFn.setFn(Fn<? super C,? extends Fn<? super C,? extends R,? extends E>,? extends E> fn)`
`void` | `SeqFn.setIterable(java.lang.Iterable<? extends Fn<? super C,? extends R,? extends E>> iterable)`
`void` | `IfElseFn.setMap(java.util.Map<? extends Fn<? super C,?,? extends E>,R> map)`

Fn 型のパラメータを持つ woolpack.fn のコンストラクタ
`Delegator(Fn<? super C,? extends R,? extends E> fn)`
`ExecFn(Fn<? super C,? extends Fn<? super C,? extends R,? extends E>,? extends E> fn)`
`IfElseFn(java.util.Map<? extends Fn<? super C,?,? extends E>,R> map, Fn<? super C,? extends R,? extends E> defaultFn)`
`IfFn(Fn<? super C,?,? extends E> ifFn, Fn<? super C,? extends R,? extends E> trueFn, Fn<? super C,? extends R,? extends E> falseFn)`
`IfFn(Fn<? super C,?,? extends E> ifFn, Fn<? super C,? extends R,? extends E> trueFn, Fn<? super C,? extends R,? extends E> falseFn)`
`IfFn(Fn<? super C,?,? extends E> ifFn, Fn<? super C,? extends R,? extends E> trueFn, Fn<? super C,? extends R,? extends E> falseFn)`
`JoinFn(Fn<? super A,? extends B,? extends E> firstFn, Fn<? super B,? extends C,? extends E> secondFn)`
`JoinFn(Fn<? super A,? extends B,? extends E> firstFn, Fn<? super B,? extends C,? extends E> secondFn)`
`MaybeFn(Fn<? super C,? extends R,? extends E> fn)`
`RecodeFn(Fn<? super C,? extends R,? extends E> fn, java.lang.String name, java.util.Collection<java.lang.String> nameList, java.util.Collection<? super C> contextList, java.util.Collection<? super R> returnList)`
`SwitchFn(java.util.Map<? super C,? extends R> map, Fn<? super C,? extends R,? extends E> defaultFn)`
`TryFn(Fn<? super C,? extends R,? extends java.lang.Exception> fn, Fn<? super java.lang.Exception,? extends R,? extends E> reportFn, Fn<? super C,?,? extends E> finallyFn)`
`TryFn(Fn<? super C,? extends R,? extends java.lang.Exception> fn, Fn<? super java.lang.Exception,? extends R,? extends E> reportFn, Fn<? super C,?,? extends E> finallyFn)`
`TryFn(Fn<? super C,? extends R,? extends java.lang.Exception> fn, Fn<? super java.lang.Exception,? extends R,? extends E> reportFn, Fn<? super C,?,? extends E> finallyFn)`

Constructor parameters in woolpack.fn with type arguments of type Fn
`ExecFn(Fn<? super C,? extends Fn<? super C,? extends R,? extends E>,? extends E> fn)`
`IfElseFn(java.util.Map<? extends Fn<? super C,?,? extends E>,R> map, Fn<? super C,? extends R,? extends E> defaultFn)`
`SeqFn(java.lang.Iterable<? extends Fn<? super C,? extends R,? extends E>> iterable)`

woolpack.html での Fn の使用

Fn を実装している woolpack.html のクラス
`class` | `AbstractCountProperty<C extends NodeContext,E extends Exception>` 各属性値の出現回数をカウントして `AbstractCountProperty.interpret(NodeContext, PropertyCounter)` に処理を委譲する関数です。
`class` | `AutoUpdater<E extends Exception>` DOM エレメントの属性値をプロパティ名としてコンポーネントから値を取得し、 DOM ノードに自動設定する関数です。
`class` | `BranchPropertyCounter<C extends NodeContext,E extends Exception>`
`class` | `CaseNormalizer<E extends Exception>`
`class` | `CommentRemover<E extends Exception>`
`class` | `HiddenAppender<E extends Exception>`
`class` | `MergeCell<E extends Exception>`
`class` | `MergeCellAll<E extends Exception>`
`class` | `RadioRemaker<E extends Exception>`
`class` | `RowAttrConverter<E extends Exception>`
`class` | `RowIndexInserter<E extends Exception>`
`class` | `SelectedValueUpdater<E extends Exception>`
`class` | `SelectRemaker<E extends Exception>`
`class` | `SpaceCompressor<E extends Exception>`
`class` | `ThisAndTextsRemover<E extends Exception>`
`class` | `ValueUpdater<E extends Exception>`

Fn として宣言されている woolpack.html のフィールド
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.COMPRESS_SPACE` テキストノードの空白文字を圧縮する関数です。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.MERGE_CELL_ALL` テーブルの全ての列の上下同一値のセルを結合する関数です。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.NORMALIZE_CASE` エレメント名を大文字に、属性名を小文字に変換する関数です。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.REMOVE_COMMENT` SCRIPT ノード以外のコメントノードを削除する関数です。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.REMOVE_THIS_AND_TEXTS` 指定された DOM ノードを削除し、さらにその後ろにあるテキストノードを全て削除する関数です。

Fn を返す woolpack.html のメソッド
`static
`<C extends NodeContext> Fn<C,java.lang.Void,java.lang.Exception>`
` | `HtmlUtils.appendEncodedParameter(java.lang.String attrName, Fn<? super C,java.lang.String,? extends java.lang.Exception> keyFn, Fn<? super C,java.lang.String,? extends java.lang.Exception> valueFn, java.lang.String charset)` 属性にURLパラメータを追加する関数を生成します。
`static
`<C extends NodeContext> Fn<C,java.lang.Void,java.lang.Exception>`
` | `HtmlUtils.appendParameterAll(Fn<? super C,java.lang.String,? extends java.lang.Exception> keyFn, Fn<? super C,java.lang.String,? extends java.lang.Exception> valueFn, java.lang.String charset)` HTMLの全てのFORMに隠しパラメータを追加し、全てのアンカーにパラメータを追加する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `HtmlUtils.branchPropertyCount(EL el, java.lang.Iterable<java.lang.String> attrNames, Fn<? super C,java.lang.Void,? extends E> firstFn, Fn<? super C,java.lang.Void,? extends E> pluralFn)` 各属性値の出現回数(1回か2回以上)により処理を分岐する関数を生成します。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.convertRowAttr(java.lang.String attrName, java.lang.String[] attrValueArray)` テーブルの行毎の属性値を循環的に設定する関数を生成します。
`Fn<? super C,java.lang.Void,? extends E>` | `BranchPropertyCounter.getFirstFn()`
`Fn<? super C,java.lang.Void,? extends E>` | `BranchPropertyCounter.getPluralFn()`
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.hiddenAllToChild(GettingEL mapEL, java.util.Collection<java.lang.String> excludeProperties)` 子ノードに HTML の隠し項目(hidden パラメータ)を追加する関数を生成します。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.insertRowIndex(java.lang.String headValue)` テーブルに行番号列を追加する関数を生成します。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.makeRadio(GettingEL mapEL)` `Map`に格納された値とラベルの対応表を使用して HTML のラジオボタンまたはチェックボックスを再生成する関数を生成します。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.makeSelect(GettingEL mapEL)` `Map`に格納された値とラベルの対応表を使用して HTML のセレクトを再生成する関数を生成します。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.mergeCell(int colIndex)` テーブルの指定した列の上下同一値のセルを結合する関数を生成します。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.removeExtension(java.lang.String elementName, java.lang.String attrName)` 拡張子を取り除く関数を生成します。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.updateAuto(java.lang.Iterable<java.lang.String> attrNames, GettingEL componentEL, GettingEL configEL)` DOM エレメントの属性値をプロパティ名としてコンポーネントから値を取得し、 DOM ノードに自動設定する関数を生成します。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.updateAuto(java.lang.Iterable<java.lang.String> attrNames, GettingEL componentEL, GettingEL configEL, java.util.Collection<java.lang.Class<?>> atomCollection, GettingEL errorEL)` DOM エレメントの属性値をプロパティ名としてコンポーネントから値を取得し、 DOM ノードに自動設定する関数を生成します。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.updateToSelectedValue(GettingEL valueEL, GettingEL mapEL)` 値に対応するラベルを再生成する関数を生成します。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.updateValue(GettingEL valueEL)` 値を再生成する関数を生成します。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.updateValue(GettingEL valueEL, GettingEL mapEL)` 値を再生成する関数を生成します。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.updateValue(GettingEL valueEL, GettingEL mapEL, boolean selectFlag)` 値を再生成する関数を生成します。

Fn 型のパラメータを持つ woolpack.html のメソッド
`static
`<C extends NodeContext> Fn<C,java.lang.Void,java.lang.Exception>`
` | `HtmlUtils.appendEncodedParameter(java.lang.String attrName, Fn<? super C,java.lang.String,? extends java.lang.Exception> keyFn, Fn<? super C,java.lang.String,? extends java.lang.Exception> valueFn, java.lang.String charset)` 属性にURLパラメータを追加する関数を生成します。
`static
`<C extends NodeContext> Fn<C,java.lang.Void,java.lang.Exception>`
` | `HtmlUtils.appendEncodedParameter(java.lang.String attrName, Fn<? super C,java.lang.String,? extends java.lang.Exception> keyFn, Fn<? super C,java.lang.String,? extends java.lang.Exception> valueFn, java.lang.String charset)` 属性にURLパラメータを追加する関数を生成します。
`static
`<C extends NodeContext> Fn<C,java.lang.Void,java.lang.Exception>`
` | `HtmlUtils.appendParameterAll(Fn<? super C,java.lang.String,? extends java.lang.Exception> keyFn, Fn<? super C,java.lang.String,? extends java.lang.Exception> valueFn, java.lang.String charset)` HTMLの全てのFORMに隠しパラメータを追加し、全てのアンカーにパラメータを追加する関数を生成します。
`static
`<C extends NodeContext> Fn<C,java.lang.Void,java.lang.Exception>`
` | `HtmlUtils.appendParameterAll(Fn<? super C,java.lang.String,? extends java.lang.Exception> keyFn, Fn<? super C,java.lang.String,? extends java.lang.Exception> valueFn, java.lang.String charset)` HTMLの全てのFORMに隠しパラメータを追加し、全てのアンカーにパラメータを追加する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `HtmlUtils.branchPropertyCount(EL el, java.lang.Iterable<java.lang.String> attrNames, Fn<? super C,java.lang.Void,? extends E> firstFn, Fn<? super C,java.lang.Void,? extends E> pluralFn)` 各属性値の出現回数(1回か2回以上)により処理を分岐する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `HtmlUtils.branchPropertyCount(EL el, java.lang.Iterable<java.lang.String> attrNames, Fn<? super C,java.lang.Void,? extends E> firstFn, Fn<? super C,java.lang.Void,? extends E> pluralFn)` 各属性値の出現回数(1回か2回以上)により処理を分岐する関数を生成します。
`void` | `BranchPropertyCounter.setFirstFn(Fn<? super C,java.lang.Void,? extends E> firstFn)`
`void` | `BranchPropertyCounter.setPluralFn(Fn<? super C,java.lang.Void,? extends E> pluralFn)`

Fn 型のパラメータを持つ woolpack.html のコンストラクタ
`BranchPropertyCounter(EL el, java.lang.Iterable<java.lang.String> attrNames, Fn<? super C,java.lang.Void,? extends E> firstFn, Fn<? super C,java.lang.Void,? extends E> pluralFn)`
`BranchPropertyCounter(EL el, java.lang.Iterable<java.lang.String> attrNames, Fn<? super C,java.lang.Void,? extends E> firstFn, Fn<? super C,java.lang.Void,? extends E> pluralFn)`

woolpack.id での Fn の使用

Fn を実装している woolpack.id のクラス
`class` | `IdConverter<R,E extends Exception>`
`class` | `IdGetter<E extends Exception>`
`class` | `LocalId<C extends IdContext,R,E extends Exception>`

Fn として宣言されている woolpack.id のフィールド
`static Fn<IdContext,java.lang.String,java.lang.RuntimeException>` | `IdUtils.GET_ID` `IdContext.getId()`を返す関数です。

Fn を返す woolpack.id のメソッド
`static
`<R,E extends java.lang.Exception> Fn<IdContext,R,E>`
` | `IdUtils.convertId(Fn<? super java.lang.String,java.lang.String,? extends E> fn)` id の変換を委譲する関数を生成します。
`Fn<? super java.lang.String,java.lang.String,? extends E>` | `IdConverter.getConverter()`
`static
`<E extends java.lang.Exception> Fn<IdContext,java.lang.String,E>`
` | `IdUtils.getId()` `IdContext.getId()`を返す関数を生成します。
`static
`<C extends IdContext,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `IdUtils.localId(Fn<? super C,? extends R,? extends E> fn)` 委譲先から復帰したときに識別子の値を呼び出し時の状態に初期化する`Fn`です。

Fn 型のパラメータを持つ woolpack.id のメソッド
`static
`<R,E extends java.lang.Exception> Fn<IdContext,R,E>`
` | `IdUtils.convertId(Fn<? super java.lang.String,java.lang.String,? extends E> fn)` id の変換を委譲する関数を生成します。
`static
`<C extends IdContext,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `IdUtils.localId(Fn<? super C,? extends R,? extends E> fn)` 委譲先から復帰したときに識別子の値を呼び出し時の状態に初期化する`Fn`です。
`void` | `IdConverter.setConverter(Fn<? super java.lang.String,java.lang.String,? extends E> fn)`

Fn 型のパラメータを持つ woolpack.id のコンストラクタ
`IdConverter(Fn<? super java.lang.String,java.lang.String,? extends E> converter)`
`LocalId(Fn<? super C,? extends R,? extends E> fn)`

woolpack.idnode での Fn の使用

Fn を実装している woolpack.idnode のクラス
`class` | `IFrameInserter<C extends NodeContext & IdContext,E extends Exception>`

Fn を返す woolpack.idnode のメソッド
`static
`<C extends NodeContext & IdContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `IdNodeUtils.cache(java.util.Map<java.lang.String,java.lang.Object> map, Fn<? super C,?,? extends E> maker)` ノードをキャッシュする`Fn`を返します。
`Fn<java.lang.String,java.lang.String,? extends E>` | `IFrameInserter.getIdConverter()`
`Fn<? super C,java.lang.Void,? extends E>` | `IFrameInserter.getNodeMaker()`
`static
`<C extends NodeContext & IdContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `IdNodeUtils.insertIFrame(java.lang.String frameId, java.lang.String targetName, Fn<C,java.lang.Void,? extends E> nodeMaker, Fn<java.lang.String,java.lang.String,? extends E> idConverter)` HTML の内部フレームを流し込む関数を生成します。

Fn 型のパラメータを持つ woolpack.idnode のメソッド
`static
`<C extends NodeContext & IdContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `IdNodeUtils.cache(java.util.Map<java.lang.String,java.lang.Object> map, Fn<? super C,?,? extends E> maker)` ノードをキャッシュする`Fn`を返します。
`static
`<C extends NodeContext & IdContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `IdNodeUtils.insertIFrame(java.lang.String frameId, java.lang.String targetName, Fn<C,java.lang.Void,? extends E> nodeMaker, Fn<java.lang.String,java.lang.String,? extends E> idConverter)` HTML の内部フレームを流し込む関数を生成します。
`static
`<C extends NodeContext & IdContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `IdNodeUtils.insertIFrame(java.lang.String frameId, java.lang.String targetName, Fn<C,java.lang.Void,? extends E> nodeMaker, Fn<java.lang.String,java.lang.String,? extends E> idConverter)` HTML の内部フレームを流し込む関数を生成します。
`void` | `IFrameInserter.setIdConverter(Fn<java.lang.String,java.lang.String,? extends E> idConverter)`
`void` | `IFrameInserter.setNodeMaker(Fn<? super C,java.lang.Void,? extends E> nodeMaker)`

Fn 型のパラメータを持つ woolpack.idnode のコンストラクタ
`IFrameInserter(java.lang.String frameId, java.lang.String targetName, Fn<? super C,java.lang.Void,? extends E> nodeMaker, Fn<java.lang.String,java.lang.String,? extends E> idConverter)`
`IFrameInserter(java.lang.String frameId, java.lang.String targetName, Fn<? super C,java.lang.Void,? extends E> nodeMaker, Fn<java.lang.String,java.lang.String,? extends E> idConverter)`

woolpack.idweb での Fn の使用

Fn を実装している woolpack.idweb のクラス
`class` | `ValidatorFn<C extends WebContext & IdContext,E extends Exception>`

Fn を返す woolpack.idweb のメソッド
`Fn<? super C,java.lang.Void,? extends E>` | `ValidatorFn.getFalseFn()`
`Fn<? super java.util.List<AddressedMessage>,?,? extends E>` | `ValidatorFn.getMessageListConverter()`
`Fn<? super C,java.lang.Void,? extends E>` | `ValidatorFn.getTrueFn()`
`Fn<? super ValidatorContext,java.lang.Boolean,? extends E>` | `ValidatorFn.getValidatorFn()`
`static
`<C extends WebContext & IdContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `IdWebUtils.validate(Fn<? super ValidatorContext,java.lang.Boolean,? extends E> validatorFn, Fn<? super C,java.lang.Void,? extends E> trueFn, Fn<? super C,java.lang.Void,? extends E> falseFn, Fn<? super java.util.List<AddressedMessage>,?,? extends E> messageListConverter, EL messageListSetter, boolean convertDelegateFlag, boolean convertReturnFlag)` `WebContext`と`ValidatorContext`のアダプタを生成します。

Fn 型のパラメータを持つ woolpack.idweb のメソッド
`void` | `ValidatorFn.setFalseFn(Fn<? super C,java.lang.Void,? extends E> falseFn)`
`void` | `ValidatorFn.setMessageListConverter(Fn<? super java.util.List<AddressedMessage>,?,? extends E> messageListConverter)`
`void` | `ValidatorFn.setTrueFn(Fn<? super C,java.lang.Void,? extends E> trueFn)`
`void` | `ValidatorFn.setValidatorFn(Fn<? super ValidatorContext,java.lang.Boolean,? extends E> validatorFn)`
`static
`<C extends WebContext & IdContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `IdWebUtils.validate(Fn<? super ValidatorContext,java.lang.Boolean,? extends E> validatorFn, Fn<? super C,java.lang.Void,? extends E> trueFn, Fn<? super C,java.lang.Void,? extends E> falseFn, Fn<? super java.util.List<AddressedMessage>,?,? extends E> messageListConverter, EL messageListSetter, boolean convertDelegateFlag, boolean convertReturnFlag)` `WebContext`と`ValidatorContext`のアダプタを生成します。
`static
`<C extends WebContext & IdContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `IdWebUtils.validate(Fn<? super ValidatorContext,java.lang.Boolean,? extends E> validatorFn, Fn<? super C,java.lang.Void,? extends E> trueFn, Fn<? super C,java.lang.Void,? extends E> falseFn, Fn<? super java.util.List<AddressedMessage>,?,? extends E> messageListConverter, EL messageListSetter, boolean convertDelegateFlag, boolean convertReturnFlag)` `WebContext`と`ValidatorContext`のアダプタを生成します。
`static
`<C extends WebContext & IdContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `IdWebUtils.validate(Fn<? super ValidatorContext,java.lang.Boolean,? extends E> validatorFn, Fn<? super C,java.lang.Void,? extends E> trueFn, Fn<? super C,java.lang.Void,? extends E> falseFn, Fn<? super java.util.List<AddressedMessage>,?,? extends E> messageListConverter, EL messageListSetter, boolean convertDelegateFlag, boolean convertReturnFlag)` `WebContext`と`ValidatorContext`のアダプタを生成します。
`static
`<C extends WebContext & IdContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `IdWebUtils.validate(Fn<? super ValidatorContext,java.lang.Boolean,? extends E> validatorFn, Fn<? super C,java.lang.Void,? extends E> trueFn, Fn<? super C,java.lang.Void,? extends E> falseFn, Fn<? super java.util.List<AddressedMessage>,?,? extends E> messageListConverter, EL messageListSetter, boolean convertDelegateFlag, boolean convertReturnFlag)` `WebContext`と`ValidatorContext`のアダプタを生成します。

Fn 型のパラメータを持つ woolpack.idweb のコンストラクタ
`ValidatorFn(Fn<? super ValidatorContext,java.lang.Boolean,? extends E> validatorFn, Fn<? super C,java.lang.Void,? extends E> trueFn, Fn<? super C,java.lang.Void,? extends E> falseFn, Fn<? super java.util.List<AddressedMessage>,?,? extends E> messageListConverter, EL messageListSetter, boolean convertDelegateFlag, boolean convertReturnFlag)`
`ValidatorFn(Fn<? super ValidatorContext,java.lang.Boolean,? extends E> validatorFn, Fn<? super C,java.lang.Void,? extends E> trueFn, Fn<? super C,java.lang.Void,? extends E> falseFn, Fn<? super java.util.List<AddressedMessage>,?,? extends E> messageListConverter, EL messageListSetter, boolean convertDelegateFlag, boolean convertReturnFlag)`
`ValidatorFn(Fn<? super ValidatorContext,java.lang.Boolean,? extends E> validatorFn, Fn<? super C,java.lang.Void,? extends E> trueFn, Fn<? super C,java.lang.Void,? extends E> falseFn, Fn<? super java.util.List<AddressedMessage>,?,? extends E> messageListConverter, EL messageListSetter, boolean convertDelegateFlag, boolean convertReturnFlag)`
`ValidatorFn(Fn<? super ValidatorContext,java.lang.Boolean,? extends E> validatorFn, Fn<? super C,java.lang.Void,? extends E> trueFn, Fn<? super C,java.lang.Void,? extends E> falseFn, Fn<? super java.util.List<AddressedMessage>,?,? extends E> messageListConverter, EL messageListSetter, boolean convertDelegateFlag, boolean convertReturnFlag)`

woolpack.misc での Fn の使用

Fn を実装している woolpack.misc のクラス
`class` | `LapTimeFn<C,R,E extends Exception>`
`class` | `LoadBalancer<C,R,E extends Exception,E1 extends Exception>`
`class` | `RetryFn<C,R,E extends Exception>`
`class` | `RunnableFn<R,E extends Exception>`
`class` | `SleepFn<C,R>`
`class` | `SwitchNearLocale<R,E extends Exception>`
`class` | `ThreadLocalGetter<R,E extends Exception>`
`class` | `TryLocales<R,E extends Exception>`

Fn を返す woolpack.misc のメソッド
`Fn<? super java.lang.Exception,?,? extends E>` | `RetryFn.getErrorFn()`
`Fn<? super java.lang.Exception,?,? extends E>` | `TryLocales.getErrorFn()`
`Fn<java.lang.Object,? extends Fn<? super C,? extends R,? extends E>,? extends E1>` | `LoadBalancer.getFactory()`
`Fn<? super java.lang.Exception,? extends R,? extends E>` | `RetryFn.getFinalFn()`
`Fn<? super java.lang.Exception,? extends R,? extends E>` | `TryLocales.getFinalFn()`
`Fn<? super C,? extends R,? extends java.lang.Exception>` | `RetryFn.getFn()`
`Fn<? super C,?,? extends java.lang.RuntimeException>` | `FnRunnable.getFn()`
`Fn<? super java.lang.String,? extends R,? extends java.lang.Exception>` | `TryLocales.getFn()`
`Fn<? super java.lang.Long,?,? extends E>` | `LapTimeFn.getReportFn()`
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `MiscUtils.lapTime(Fn<? super C,? extends R,? extends E> fn, Fn<? super java.lang.Long,?,? extends E> reportFn)` 委譲先の実行時間を測定する関数を生成します。
`static
`<C,R,E extends java.lang.Exception,E1 extends java.lang.Exception> Fn<C,R,E>`
` | `MiscUtils.loadBalancer(Fn<java.lang.Object,? extends Fn<? super C,? extends R,? extends E>,? extends E1> factory, int length)` 複数のスレッドで同時に実行することができない`Fn`を、 複数生成することにより並行に実行するようにみせる関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.IllegalStateException>`
` | `MiscUtils.retry(Fn<? super C,? extends R,? extends java.lang.Exception> fn, int count)` 成功するまでリトライする関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `MiscUtils.retry(Fn<? super C,? extends R,? extends java.lang.Exception> fn, int count, Fn<? super java.lang.Exception,?,? extends E> errorFn, Fn<? super java.lang.Exception,? extends R,? extends E> finalFn)` 成功するまでリトライする関数を生成します。
`static
`<R> Fn<java.lang.Object,R,java.lang.RuntimeException>`
` | `MiscUtils.runnableFn(java.lang.Runnable runnable)` `Runnable`に委譲する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.InterruptedException>`
` | `MiscUtils.sleep(long sleepMillis)` スリープする関数を生成します。
`static
`<R,E extends java.lang.Exception> Fn<java.util.Locale,R,E>`
` | `MiscUtils.switchNearLocale(SwitchFn<java.util.Locale,? extends R,? extends E> switching)` 一覧から指定されたロケールに最も近いロケールをキーとして値を返す関数を生成します。
`static
`<R> Fn<java.lang.Object,R,java.lang.RuntimeException>`
` | `MiscUtils.threadLocal(java.lang.ThreadLocal<? extends R> threadLocal)` `ThreadLocal.get()`を返す関数を生成します。
`static
`<R> Fn<java.lang.String,R,java.lang.IllegalStateException>`
` | `MiscUtils.tryLocales(Fn<? super java.lang.String,? extends R,? extends java.lang.Exception> fn, java.lang.ThreadLocal<java.util.Locale> threadLocal)` `Locale`を元に id に接尾辞を付加して成功するまで委譲する関数を生成します。
`static
`<R,E extends java.lang.Exception> Fn<java.lang.String,R,E>`
` | `MiscUtils.tryLocales(Fn<? super java.lang.String,? extends R,? extends java.lang.Exception> fn, java.lang.ThreadLocal<java.util.Locale> threadLocal, Fn<? super java.lang.Exception,?,? extends E> errorFn, Fn<? super java.lang.Exception,? extends R,? extends E> finalFn)` `Locale`を元に id に接尾辞を付加して成功するまで委譲する関数を生成します。

Fn 型の引数を持つ型を返す woolpack.misc のメソッド
`Fn<java.lang.Object,? extends Fn<? super C,? extends R,? extends E>,? extends E1>` | `LoadBalancer.getFactory()`

Fn 型のパラメータを持つ woolpack.misc のメソッド
`static
`<C> FnRunnable<C>`
` | `MiscUtils.fnRunnable(Fn<? super C,?,? extends java.lang.RuntimeException> fn, C c)` `Fn`に委譲する`Runnable`を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `MiscUtils.lapTime(Fn<? super C,? extends R,? extends E> fn, Fn<? super java.lang.Long,?,? extends E> reportFn)` 委譲先の実行時間を測定する関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `MiscUtils.lapTime(Fn<? super C,? extends R,? extends E> fn, Fn<? super java.lang.Long,?,? extends E> reportFn)` 委譲先の実行時間を測定する関数を生成します。
`static
`<C,R,E extends java.lang.Exception,E1 extends java.lang.Exception> Fn<C,R,E>`
` | `MiscUtils.loadBalancer(Fn<java.lang.Object,? extends Fn<? super C,? extends R,? extends E>,? extends E1> factory, int length)` 複数のスレッドで同時に実行することができない`Fn`を、 複数生成することにより並行に実行するようにみせる関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.IllegalStateException>`
` | `MiscUtils.retry(Fn<? super C,? extends R,? extends java.lang.Exception> fn, int count)` 成功するまでリトライする関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `MiscUtils.retry(Fn<? super C,? extends R,? extends java.lang.Exception> fn, int count, Fn<? super java.lang.Exception,?,? extends E> errorFn, Fn<? super java.lang.Exception,? extends R,? extends E> finalFn)` 成功するまでリトライする関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `MiscUtils.retry(Fn<? super C,? extends R,? extends java.lang.Exception> fn, int count, Fn<? super java.lang.Exception,?,? extends E> errorFn, Fn<? super java.lang.Exception,? extends R,? extends E> finalFn)` 成功するまでリトライする関数を生成します。
`static
`<C,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `MiscUtils.retry(Fn<? super C,? extends R,? extends java.lang.Exception> fn, int count, Fn<? super java.lang.Exception,?,? extends E> errorFn, Fn<? super java.lang.Exception,? extends R,? extends E> finalFn)` 成功するまでリトライする関数を生成します。
`void` | `RetryFn.setErrorFn(Fn<? super java.lang.Exception,?,? extends E> errorFn)`
`void` | `TryLocales.setErrorFn(Fn<? super java.lang.Exception,?,? extends E> errorFn)`
`void` | `RetryFn.setFinalFn(Fn<? super java.lang.Exception,? extends R,? extends E> finalFn)`
`void` | `TryLocales.setFinalFn(Fn<? super java.lang.Exception,? extends R,? extends E> finalFn)`
`void` | `FnRunnable.setFn(Fn<? super C,?,? extends java.lang.RuntimeException> fn)`
`void` | `RetryFn.setFn(Fn<? super C,? extends R,? extends java.lang.Exception> fn)`
`void` | `TryLocales.setFn(Fn<? super java.lang.String,? extends R,? extends java.lang.Exception> fn)`
`void` | `LapTimeFn.setReportFn(Fn<? super java.lang.Long,?,? extends E> reportFn)`
`static
`<R> Fn<java.lang.String,R,java.lang.IllegalStateException>`
` | `MiscUtils.tryLocales(Fn<? super java.lang.String,? extends R,? extends java.lang.Exception> fn, java.lang.ThreadLocal<java.util.Locale> threadLocal)` `Locale`を元に id に接尾辞を付加して成功するまで委譲する関数を生成します。
`static
`<R,E extends java.lang.Exception> Fn<java.lang.String,R,E>`
` | `MiscUtils.tryLocales(Fn<? super java.lang.String,? extends R,? extends java.lang.Exception> fn, java.lang.ThreadLocal<java.util.Locale> threadLocal, Fn<? super java.lang.Exception,?,? extends E> errorFn, Fn<? super java.lang.Exception,? extends R,? extends E> finalFn)` `Locale`を元に id に接尾辞を付加して成功するまで委譲する関数を生成します。
`static
`<R,E extends java.lang.Exception> Fn<java.lang.String,R,E>`
` | `MiscUtils.tryLocales(Fn<? super java.lang.String,? extends R,? extends java.lang.Exception> fn, java.lang.ThreadLocal<java.util.Locale> threadLocal, Fn<? super java.lang.Exception,?,? extends E> errorFn, Fn<? super java.lang.Exception,? extends R,? extends E> finalFn)` `Locale`を元に id に接尾辞を付加して成功するまで委譲する関数を生成します。
`static
`<R,E extends java.lang.Exception> Fn<java.lang.String,R,E>`
` | `MiscUtils.tryLocales(Fn<? super java.lang.String,? extends R,? extends java.lang.Exception> fn, java.lang.ThreadLocal<java.util.Locale> threadLocal, Fn<? super java.lang.Exception,?,? extends E> errorFn, Fn<? super java.lang.Exception,? extends R,? extends E> finalFn)` `Locale`を元に id に接尾辞を付加して成功するまで委譲する関数を生成します。

Method parameters in woolpack.misc with type arguments of type Fn
`static
`<C,R,E extends java.lang.Exception,E1 extends java.lang.Exception> Fn<C,R,E>`
` | `MiscUtils.loadBalancer(Fn<java.lang.Object,? extends Fn<? super C,? extends R,? extends E>,? extends E1> factory, int length)` 複数のスレッドで同時に実行することができない`Fn`を、 複数生成することにより並行に実行するようにみせる関数を生成します。

Fn 型のパラメータを持つ woolpack.misc のコンストラクタ
`FnRunnable(Fn<? super C,?,? extends java.lang.RuntimeException> fn, C c)`
`LapTimeFn(Fn<? super C,? extends R,? extends E> fn, Fn<? super java.lang.Long,?,? extends E> reportFn)`
`LapTimeFn(Fn<? super C,? extends R,? extends E> fn, Fn<? super java.lang.Long,?,? extends E> reportFn)`
`LoadBalancer(Fn<java.lang.Object,? extends Fn<? super C,? extends R,? extends E>,? extends E1> factory, int length)`
`RetryFn(Fn<? super C,? extends R,? extends java.lang.Exception> fn, int count, Fn<? super java.lang.Exception,?,? extends E> errorFn, Fn<? super java.lang.Exception,? extends R,? extends E> finalFn)`
`RetryFn(Fn<? super C,? extends R,? extends java.lang.Exception> fn, int count, Fn<? super java.lang.Exception,?,? extends E> errorFn, Fn<? super java.lang.Exception,? extends R,? extends E> finalFn)`
`RetryFn(Fn<? super C,? extends R,? extends java.lang.Exception> fn, int count, Fn<? super java.lang.Exception,?,? extends E> errorFn, Fn<? super java.lang.Exception,? extends R,? extends E> finalFn)`
`TryLocales(Fn<? super java.lang.String,? extends R,? extends java.lang.Exception> fn, java.lang.ThreadLocal<java.util.Locale> threadLocal, Fn<? super java.lang.Exception,?,? extends E> errorFn, Fn<? super java.lang.Exception,? extends R,? extends E> finalFn)`
`TryLocales(Fn<? super java.lang.String,? extends R,? extends java.lang.Exception> fn, java.lang.ThreadLocal<java.util.Locale> threadLocal, Fn<? super java.lang.Exception,?,? extends E> errorFn, Fn<? super java.lang.Exception,? extends R,? extends E> finalFn)`
`TryLocales(Fn<? super java.lang.String,? extends R,? extends java.lang.Exception> fn, java.lang.ThreadLocal<java.util.Locale> threadLocal, Fn<? super java.lang.Exception,?,? extends E> errorFn, Fn<? super java.lang.Exception,? extends R,? extends E> finalFn)`

Constructor parameters in woolpack.misc with type arguments of type Fn
`LoadBalancer(Fn<java.lang.Object,? extends Fn<? super C,? extends R,? extends E>,? extends E1> factory, int length)`

woolpack.sql.convert での Fn の使用

Fn として宣言されている woolpack.sql.convert のフィールド
`static Fn<java.util.List<java.lang.String>,Fn<ParamBindInfo,java.lang.Void,java.lang.RuntimeException>,java.lang.RuntimeException>` | `SqlColumnUtils.APPEND_NAME` パラメータ名をリストに追加する関数です。
`static Fn<java.util.List<java.lang.String>,Fn<ParamBindInfo,java.lang.Void,java.lang.RuntimeException>,java.lang.RuntimeException>` | `SqlColumnUtils.APPEND_NAME_WITH_OPERATOR` パラメータ名とオペレータのラベルを下線文字で接続した文字列を返す関数です。

Fn 型の型パラメータを持つ woolpack.sql.convert のフィールド
`static Fn<java.util.List<java.lang.String>,Fn<ParamBindInfo,java.lang.Void,java.lang.RuntimeException>,java.lang.RuntimeException>` | `SqlColumnUtils.APPEND_NAME` パラメータ名をリストに追加する関数です。
`static Fn<java.util.List<java.lang.String>,Fn<ParamBindInfo,java.lang.Void,java.lang.RuntimeException>,java.lang.RuntimeException>` | `SqlColumnUtils.APPEND_NAME_WITH_OPERATOR` パラメータ名とオペレータのラベルを下線文字で接続した文字列を返す関数です。

Fn 型のパラメータを持つ woolpack.sql.convert のメソッド
`static PreparedStatementInfo` | `SqlColumnUtils.toPreparedStatementInfo(java.lang.String s, Fn<? super java.util.List<java.lang.String>,? extends Fn<? super ParamBindInfo,java.lang.Void,? extends java.lang.RuntimeException>,? extends java.lang.RuntimeException> fn)` SQLを解析してコンパイル済ステートメント情報を生成します。

Method parameters in woolpack.sql.convert with type arguments of type Fn
`static PreparedStatementInfo` | `SqlColumnUtils.toPreparedStatementInfo(java.lang.String s, Fn<? super java.util.List<java.lang.String>,? extends Fn<? super ParamBindInfo,java.lang.Void,? extends java.lang.RuntimeException>,? extends java.lang.RuntimeException> fn)` SQLを解析してコンパイル済ステートメント情報を生成します。

woolpack.sql.fn での Fn の使用

Fn を実装している woolpack.sql.fn のクラス
`class` | `BeanInput<C,R>`
`class` | `BeanResult<R>`
`class` | `CountResult`
`class` | `ListResult<R>`
`class` | `OneLineResult<R>`
`class` | `SingleInput<C,R>`
`class` | `SingleResult`
`class` | `StatementInput<C,R>`

Fn として宣言されている woolpack.sql.fn のフィールド
`static Fn<java.sql.Statement,java.lang.Integer,java.sql.SQLException>` | `SqlFnUtils.GET_COUNT` `Statement.getUpdateCount()`で更新された数を返す関数です。
`static Fn<java.sql.ResultSet,java.lang.Object,java.sql.SQLException>` | `SqlFnUtils.GET_SINGLE` 現在の行の最初の列の値を返す関数です。

Fn を返す woolpack.sql.fn のメソッド
`Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception>` | `BeanResult.getBeanFactory()`
`static
`<R> Fn<java.sql.ResultSet,R,java.lang.Exception>`
` | `SqlFnUtils.getBeanResult(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> beanFactory)` 現在の行をBeanにコピーして返す関数を生成します。
`static
`<R> Fn<java.sql.ResultSet,R,java.lang.Exception>`
` | `SqlFnUtils.getBeanResult(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> beanFactory, Fn<java.lang.String,EL,? extends java.lang.Exception> elFactory)` 現在の行をBeanにコピーして返す関数を生成します。
`Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception>` | `BeanInput.getConverter()`
`Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception>` | `SingleInput.getConverter()`
`Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception>` | `StatementInput.getConverter()`
`Fn<java.lang.String,EL,? extends java.lang.Exception>` | `BeanResult.getElFactory()`
`Fn<java.lang.String,? extends GettingEL,? extends java.lang.Exception>` | `BeanInput.getElFactory()`
`Fn<? super java.sql.SQLException,?,? extends java.lang.Exception>` | `BeanInput.getErrorFn()`
`Fn<? super java.sql.SQLException,?,? extends java.lang.Exception>` | `OneLineResult.getErrorFn()`
`Fn<? super java.sql.SQLException,?,? extends java.lang.Exception>` | `SingleInput.getErrorFn()`
`Fn<? super java.sql.SQLException,?,? extends java.lang.Exception>` | `ListResult.getErrorFn()`
`Fn<? super java.sql.SQLException,?,? extends java.lang.Exception>` | `StatementInput.getErrorFn()`
`static
`<R> Fn<java.sql.Statement,java.util.List<R>,java.lang.Exception>`
` | `SqlFnUtils.getList(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> fn, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` `Statement.getResultSet()`の`ResultSet.next()`でカーソルを移動しながら 委譲先にレコード情報の生成を委譲して、 その結果を`List`に格納して返す関数を生成します。
`static
`<R> Fn<java.sql.Statement,java.util.List<R>,java.lang.Exception>`
` | `SqlFnUtils.getList(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> fn, int max, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` `Statement.getResultSet()`の`ResultSet.next()`でカーソルを移動しながら 委譲先にレコード情報の生成を委譲して、 その結果を`List`に格納して返す関数を生成します。
`static
`<R> Fn<java.sql.Statement,R,java.lang.Exception>`
` | `SqlFnUtils.getOne(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> rowFn, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 検索結果を一行だけ取得して返す関数を生成します。
`Fn<? super C,? extends PreparedStatementInfo,? extends java.lang.Exception>` | `BeanInput.getQueryFactory()`
`Fn<? super C,? extends java.lang.String,? extends java.lang.Exception>` | `SingleInput.getQueryFactory()`
`Fn<? super C,? extends java.lang.String,? extends java.lang.Exception>` | `StatementInput.getQueryFactory()`
`Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception>` | `OneLineResult.getRowFn()`
`Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception>` | `ListResult.getRowFn()`
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `SqlFnUtils.inputBean(javax.sql.DataSource dataSource, Fn<? super C,? extends PreparedStatementInfo,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先から`PreparedStatementInfo`を取得し、引数を`PreparedStatement`に設定して `PreparedStatement.execute()`を実行し、返却値の生成を委譲する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `SqlFnUtils.inputBean(javax.sql.DataSource dataSource, PreparedStatementInfo info, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先から`PreparedStatementInfo`を取得し、引数を`PreparedStatement`に設定して `PreparedStatement.execute()`を実行し、返却値の生成を委譲する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `SqlFnUtils.inputSingle(javax.sql.DataSource dataSource, Fn<? super C,? extends java.lang.String,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先からクエリを取得し、 引数を`PreparedStatement`に設定して `PreparedStatement.execute()`を実行し、 返却値の生成を委譲する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `SqlFnUtils.inputSingle(javax.sql.DataSource dataSource, java.lang.String query, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先からクエリを取得し、 引数を`PreparedStatement`に設定して `PreparedStatement.execute()`を実行し、 返却値の生成を委譲する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `SqlFnUtils.inputStatement(javax.sql.DataSource dataSource, Fn<? super C,? extends java.lang.String,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先からクエリを取得して `Statement.execute(String)`を実行し、 返却値の生成を委譲する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `SqlFnUtils.inputStatement(javax.sql.DataSource dataSource, java.lang.String query, Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先からクエリを取得して `Statement.execute(String)`を実行し、 返却値の生成を委譲する関数を生成します。

Fn 型のパラメータを持つ woolpack.sql.fn のメソッド
`static
`<R> Fn<java.sql.ResultSet,R,java.lang.Exception>`
` | `SqlFnUtils.getBeanResult(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> beanFactory)` 現在の行をBeanにコピーして返す関数を生成します。
`static
`<R> Fn<java.sql.ResultSet,R,java.lang.Exception>`
` | `SqlFnUtils.getBeanResult(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> beanFactory, Fn<java.lang.String,EL,? extends java.lang.Exception> elFactory)` 現在の行をBeanにコピーして返す関数を生成します。
`static
`<R> Fn<java.sql.ResultSet,R,java.lang.Exception>`
` | `SqlFnUtils.getBeanResult(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> beanFactory, Fn<java.lang.String,EL,? extends java.lang.Exception> elFactory)` 現在の行をBeanにコピーして返す関数を生成します。
`static
`<R> Fn<java.sql.Statement,java.util.List<R>,java.lang.Exception>`
` | `SqlFnUtils.getList(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> fn, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` `Statement.getResultSet()`の`ResultSet.next()`でカーソルを移動しながら 委譲先にレコード情報の生成を委譲して、 その結果を`List`に格納して返す関数を生成します。
`static
`<R> Fn<java.sql.Statement,java.util.List<R>,java.lang.Exception>`
` | `SqlFnUtils.getList(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> fn, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` `Statement.getResultSet()`の`ResultSet.next()`でカーソルを移動しながら 委譲先にレコード情報の生成を委譲して、 その結果を`List`に格納して返す関数を生成します。
`static
`<R> Fn<java.sql.Statement,java.util.List<R>,java.lang.Exception>`
` | `SqlFnUtils.getList(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> fn, int max, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` `Statement.getResultSet()`の`ResultSet.next()`でカーソルを移動しながら 委譲先にレコード情報の生成を委譲して、 その結果を`List`に格納して返す関数を生成します。
`static
`<R> Fn<java.sql.Statement,java.util.List<R>,java.lang.Exception>`
` | `SqlFnUtils.getList(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> fn, int max, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` `Statement.getResultSet()`の`ResultSet.next()`でカーソルを移動しながら 委譲先にレコード情報の生成を委譲して、 その結果を`List`に格納して返す関数を生成します。
`static
`<R> Fn<java.sql.Statement,R,java.lang.Exception>`
` | `SqlFnUtils.getOne(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> rowFn, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 検索結果を一行だけ取得して返す関数を生成します。
`static
`<R> Fn<java.sql.Statement,R,java.lang.Exception>`
` | `SqlFnUtils.getOne(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> rowFn, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 検索結果を一行だけ取得して返す関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `SqlFnUtils.inputBean(javax.sql.DataSource dataSource, Fn<? super C,? extends PreparedStatementInfo,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先から`PreparedStatementInfo`を取得し、引数を`PreparedStatement`に設定して `PreparedStatement.execute()`を実行し、返却値の生成を委譲する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `SqlFnUtils.inputBean(javax.sql.DataSource dataSource, Fn<? super C,? extends PreparedStatementInfo,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先から`PreparedStatementInfo`を取得し、引数を`PreparedStatement`に設定して `PreparedStatement.execute()`を実行し、返却値の生成を委譲する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `SqlFnUtils.inputBean(javax.sql.DataSource dataSource, Fn<? super C,? extends PreparedStatementInfo,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先から`PreparedStatementInfo`を取得し、引数を`PreparedStatement`に設定して `PreparedStatement.execute()`を実行し、返却値の生成を委譲する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `SqlFnUtils.inputBean(javax.sql.DataSource dataSource, PreparedStatementInfo info, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先から`PreparedStatementInfo`を取得し、引数を`PreparedStatement`に設定して `PreparedStatement.execute()`を実行し、返却値の生成を委譲する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `SqlFnUtils.inputBean(javax.sql.DataSource dataSource, PreparedStatementInfo info, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先から`PreparedStatementInfo`を取得し、引数を`PreparedStatement`に設定して `PreparedStatement.execute()`を実行し、返却値の生成を委譲する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `SqlFnUtils.inputSingle(javax.sql.DataSource dataSource, Fn<? super C,? extends java.lang.String,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先からクエリを取得し、 引数を`PreparedStatement`に設定して `PreparedStatement.execute()`を実行し、 返却値の生成を委譲する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `SqlFnUtils.inputSingle(javax.sql.DataSource dataSource, Fn<? super C,? extends java.lang.String,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先からクエリを取得し、 引数を`PreparedStatement`に設定して `PreparedStatement.execute()`を実行し、 返却値の生成を委譲する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `SqlFnUtils.inputSingle(javax.sql.DataSource dataSource, Fn<? super C,? extends java.lang.String,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先からクエリを取得し、 引数を`PreparedStatement`に設定して `PreparedStatement.execute()`を実行し、 返却値の生成を委譲する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `SqlFnUtils.inputSingle(javax.sql.DataSource dataSource, java.lang.String query, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先からクエリを取得し、 引数を`PreparedStatement`に設定して `PreparedStatement.execute()`を実行し、 返却値の生成を委譲する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `SqlFnUtils.inputSingle(javax.sql.DataSource dataSource, java.lang.String query, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先からクエリを取得し、 引数を`PreparedStatement`に設定して `PreparedStatement.execute()`を実行し、 返却値の生成を委譲する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `SqlFnUtils.inputStatement(javax.sql.DataSource dataSource, Fn<? super C,? extends java.lang.String,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先からクエリを取得して `Statement.execute(String)`を実行し、 返却値の生成を委譲する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `SqlFnUtils.inputStatement(javax.sql.DataSource dataSource, Fn<? super C,? extends java.lang.String,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先からクエリを取得して `Statement.execute(String)`を実行し、 返却値の生成を委譲する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `SqlFnUtils.inputStatement(javax.sql.DataSource dataSource, Fn<? super C,? extends java.lang.String,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先からクエリを取得して `Statement.execute(String)`を実行し、 返却値の生成を委譲する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `SqlFnUtils.inputStatement(javax.sql.DataSource dataSource, java.lang.String query, Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先からクエリを取得して `Statement.execute(String)`を実行し、 返却値の生成を委譲する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `SqlFnUtils.inputStatement(javax.sql.DataSource dataSource, java.lang.String query, Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先からクエリを取得して `Statement.execute(String)`を実行し、 返却値の生成を委譲する関数を生成します。
`void` | `BeanResult.setBeanFactory(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> beanFactory)`
`void` | `BeanInput.setConverter(Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter)`
`void` | `SingleInput.setConverter(Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter)`
`void` | `StatementInput.setConverter(Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> converter)`
`void` | `BeanInput.setElFactory(Fn<java.lang.String,? extends GettingEL,? extends java.lang.Exception> elFactory)`
`void` | `BeanResult.setElFactory(Fn<java.lang.String,EL,? extends java.lang.Exception> elFactory)`
`void` | `BeanInput.setErrorFn(Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)`
`void` | `OneLineResult.setErrorFn(Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)`
`void` | `SingleInput.setErrorFn(Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)`
`void` | `ListResult.setErrorFn(Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)`
`void` | `StatementInput.setErrorFn(Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)`
`void` | `BeanInput.setQueryFactory(Fn<? super C,? extends PreparedStatementInfo,? extends java.lang.Exception> queryFactory)`
`void` | `SingleInput.setQueryFactory(Fn<? super C,? extends java.lang.String,? extends java.lang.Exception> queryFactory)`
`void` | `StatementInput.setQueryFactory(Fn<? super C,? extends java.lang.String,? extends java.lang.Exception> queryFactory)`
`void` | `OneLineResult.setRowFn(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> fn)`
`void` | `ListResult.setRowFn(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> fn)`

Fn 型のパラメータを持つ woolpack.sql.fn のコンストラクタ
`BeanInput(javax.sql.DataSource dataSource, Fn<? super C,? extends PreparedStatementInfo,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn, Fn<java.lang.String,? extends GettingEL,? extends java.lang.Exception> elFactory)`
`BeanInput(javax.sql.DataSource dataSource, Fn<? super C,? extends PreparedStatementInfo,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn, Fn<java.lang.String,? extends GettingEL,? extends java.lang.Exception> elFactory)`
`BeanInput(javax.sql.DataSource dataSource, Fn<? super C,? extends PreparedStatementInfo,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn, Fn<java.lang.String,? extends GettingEL,? extends java.lang.Exception> elFactory)`
`BeanInput(javax.sql.DataSource dataSource, Fn<? super C,? extends PreparedStatementInfo,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn, Fn<java.lang.String,? extends GettingEL,? extends java.lang.Exception> elFactory)`
`BeanResult(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> beanFactory, Fn<java.lang.String,EL,? extends java.lang.Exception> elFactory)`
`BeanResult(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> beanFactory, Fn<java.lang.String,EL,? extends java.lang.Exception> elFactory)`
`ListResult(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> fn, int max, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)`
`ListResult(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> fn, int max, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)`
`OneLineResult(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> rowFn, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)`
`OneLineResult(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> rowFn, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)`
`SingleInput(javax.sql.DataSource dataSource, Fn<? super C,? extends java.lang.String,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)`
`SingleInput(javax.sql.DataSource dataSource, Fn<? super C,? extends java.lang.String,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)`
`SingleInput(javax.sql.DataSource dataSource, Fn<? super C,? extends java.lang.String,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)`
`StatementInput(javax.sql.DataSource dataSource, Fn<? super C,? extends java.lang.String,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)`
`StatementInput(javax.sql.DataSource dataSource, Fn<? super C,? extends java.lang.String,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)`
`StatementInput(javax.sql.DataSource dataSource, Fn<? super C,? extends java.lang.String,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)`

woolpack.sql.meta での Fn の使用

Fn として宣言されている woolpack.sql.meta のフィールド
`static Fn<TableInfo,PreparedStatementInfo,java.lang.RuntimeException>` | `SqlMetaUtils.ALL_CHECKING_DELETE_FACTORY` 全てのカラムを検索条件とする削除用のクエリ情報を生成する`Fn`です。
`static Fn<TableInfo,PreparedStatementInfo,java.lang.RuntimeException>` | `SqlMetaUtils.DELETE_FACTORY` 主キーを検索条件とする削除用のクエリ情報を生成する`Fn`です。
`static Fn<TableInfo,PreparedStatementInfo,java.lang.RuntimeException>` | `SqlMetaUtils.INSERT_FACTORY` 登録用のクエリ情報を生成する`Fn`です。
`static Fn<TableInfo,Fn<java.util.Collection<java.lang.String>,PreparedStatementInfo,java.lang.RuntimeException>,java.lang.RuntimeException>` | `SqlMetaUtils.INSERT_FACTORY_FACTORY` 指定されたカラム名だけを指定する登録用のクエリ情報を生成する`Fn`を返す`Fn`です。
`static Fn<java.util.List<TableInfo>,Fn<java.util.Collection<java.lang.String>,PreparedStatementInfo,java.lang.RuntimeException>,java.lang.RuntimeException>` | `SqlMetaUtils.JOIN_SELECT_FACTORY_FACTORY` 指定されたカラム名だけを検索条件に指定する検索用のクエリ情報を生成する`Fn`を返す`Fn`です。
`static Fn<TableInfo,PreparedStatementInfo,java.lang.RuntimeException>` | `SqlMetaUtils.SELECT_FACTORY` 主キーを検索条件として検索用のクエリ情報を生成する`Fn`です。
`static Fn<TableInfo,Fn<java.util.Collection<java.lang.String>,PreparedStatementInfo,java.lang.RuntimeException>,java.lang.RuntimeException>` | `SqlMetaUtils.SELECT_FACTORY_FACTORY` 指定されたカラム名だけを検索条件に指定する検索用のクエリ情報を生成する`Fn`を返す`Fn`です。
`static Fn<TableInfo,PreparedStatementInfo,java.lang.RuntimeException>` | `SqlMetaUtils.UPDATE_FACTORY` 主キーを検索条件として主キー以外の値を更新する更新用のクエリ情報を生成する`Fn`です。
`static Fn<TableInfo,Fn<java.util.Collection<java.lang.String>,PreparedStatementInfo,java.lang.RuntimeException>,java.lang.RuntimeException>` | `SqlMetaUtils.UPDATE_FACTORY_FACTORY` 主キーの指定されたカラム名だけを検索条件として 指定されたカラム名だけを指定する更新用のクエリ情報を生成する`Fn`を返す`Fn`です。

Fn 型の型パラメータを持つ woolpack.sql.meta のフィールド
`static Fn<TableInfo,Fn<java.util.Collection<java.lang.String>,PreparedStatementInfo,java.lang.RuntimeException>,java.lang.RuntimeException>` | `SqlMetaUtils.INSERT_FACTORY_FACTORY` 指定されたカラム名だけを指定する登録用のクエリ情報を生成する`Fn`を返す`Fn`です。
`static Fn<java.util.List<TableInfo>,Fn<java.util.Collection<java.lang.String>,PreparedStatementInfo,java.lang.RuntimeException>,java.lang.RuntimeException>` | `SqlMetaUtils.JOIN_SELECT_FACTORY_FACTORY` 指定されたカラム名だけを検索条件に指定する検索用のクエリ情報を生成する`Fn`を返す`Fn`です。
`static Fn<TableInfo,Fn<java.util.Collection<java.lang.String>,PreparedStatementInfo,java.lang.RuntimeException>,java.lang.RuntimeException>` | `SqlMetaUtils.SELECT_FACTORY_FACTORY` 指定されたカラム名だけを検索条件に指定する検索用のクエリ情報を生成する`Fn`を返す`Fn`です。
`static Fn<TableInfo,Fn<java.util.Collection<java.lang.String>,PreparedStatementInfo,java.lang.RuntimeException>,java.lang.RuntimeException>` | `SqlMetaUtils.UPDATE_FACTORY_FACTORY` 主キーの指定されたカラム名だけを検索条件として 指定されたカラム名だけを指定する更新用のクエリ情報を生成する`Fn`を返す`Fn`です。

Fn を返す woolpack.sql.meta のメソッド
`static Fn<TableInfo,Fn<java.util.Collection<java.lang.String>,PreparedStatementInfo,java.lang.RuntimeException>,java.lang.RuntimeException>` | `SqlMetaUtils.getAllCheckingUpdateFactoryFactory(Fn<java.lang.String,java.lang.String,java.lang.RuntimeException> fn)` 全てのカラムを検索条件として 指定されたカラム名だけを指定する 更新用のクエリ情報を生成する`Fn`を返す`Fn`を返します。

Fn 型の引数を持つ型を返す woolpack.sql.meta のメソッド
`static Fn<TableInfo,Fn<java.util.Collection<java.lang.String>,PreparedStatementInfo,java.lang.RuntimeException>,java.lang.RuntimeException>` | `SqlMetaUtils.getAllCheckingUpdateFactoryFactory(Fn<java.lang.String,java.lang.String,java.lang.RuntimeException> fn)` 全てのカラムを検索条件として 指定されたカラム名だけを指定する 更新用のクエリ情報を生成する`Fn`を返す`Fn`を返します。

Fn 型のパラメータを持つ woolpack.sql.meta のメソッド
`static Fn<TableInfo,Fn<java.util.Collection<java.lang.String>,PreparedStatementInfo,java.lang.RuntimeException>,java.lang.RuntimeException>` | `SqlMetaUtils.getAllCheckingUpdateFactoryFactory(Fn<java.lang.String,java.lang.String,java.lang.RuntimeException> fn)` 全てのカラムを検索条件として 指定されたカラム名だけを指定する 更新用のクエリ情報を生成する`Fn`を返す`Fn`を返します。

woolpack.sql.tx での Fn の使用

Fn を実装している woolpack.sql.tx のクラス
`class` | `CommitFn<C,R>`
`class` | `RollbackFn<C,R>`
`class` | `TxFn<C,R>`

Fn を返す woolpack.sql.tx のメソッド
`static
`<C,R> Fn<C,R,java.sql.SQLException>`
` | `SqlTxUtils.commit(javax.sql.DataSource dataSource)` `DataSource`から`Connection`を取得して `Connection.commit()`を呼び出す関数を生成します。
`Fn<? super C,? extends R,? extends java.lang.Exception>` | `TxFn.getFn()`
`static
`<C,R> Fn<C,R,java.sql.SQLException>`
` | `SqlTxUtils.rollback(javax.sql.DataSource dataSource)` `DataSource`から`Connection`を取得して `Connection.rollback()`を呼び出す関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `SqlTxUtils.tx(javax.sql.DataSource dataSource, Fn<? super C,? extends R,java.lang.Exception> fn)` RDBとのトランザクションのブロックを処理する関数を生成します。

Fn 型のパラメータを持つ woolpack.sql.tx のメソッド
`void` | `TxFn.setFn(Fn<? super C,? extends R,? extends java.lang.Exception> fn)`
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `SqlTxUtils.tx(javax.sql.DataSource dataSource, Fn<? super C,? extends R,java.lang.Exception> fn)` RDBとのトランザクションのブロックを処理する関数を生成します。

Fn 型のパラメータを持つ woolpack.sql.tx のコンストラクタ
`TxFn(javax.sql.DataSource dataSource, Fn<? super C,? extends R,? extends java.lang.Exception> fn)`

woolpack.test での Fn の使用

Fn 型のパラメータを持つ woolpack.test のコンストラクタ
`TestDomContextBuilder(Fn<java.lang.String,? extends Fn<? super org.w3c.dom.Node,? extends org.w3c.dom.Node,? extends java.lang.RuntimeException>,? extends java.lang.RuntimeException> factory)`
`TestDomContextBuilder(java.lang.Iterable<java.lang.String> attrNames, Fn<java.lang.String,? extends Fn<? super org.w3c.dom.Node,? extends org.w3c.dom.Node,? extends java.lang.RuntimeException>,? extends java.lang.RuntimeException> factory)`

Constructor parameters in woolpack.test with type arguments of type Fn
`TestDomContextBuilder(Fn<java.lang.String,? extends Fn<? super org.w3c.dom.Node,? extends org.w3c.dom.Node,? extends java.lang.RuntimeException>,? extends java.lang.RuntimeException> factory)`
`TestDomContextBuilder(java.lang.Iterable<java.lang.String> attrNames, Fn<java.lang.String,? extends Fn<? super org.w3c.dom.Node,? extends org.w3c.dom.Node,? extends java.lang.RuntimeException>,? extends java.lang.RuntimeException> factory)`

woolpack.typeconvert での Fn の使用

Fn を実装している woolpack.typeconvert のクラス
`class` | `Converter` `ConvertContext.getValue()`を委譲先で変換した結果を `ConvertContext.setValue(Object)`に設定する関数です。
`class` | `DelegationIfNecessityConverter` 変換前の値が変換後の型の変数に設定可能でない場合に委譲する関数です。
`class` | `NullBalkingConverter` 変換前の値または変換後の型がnullの場合にボークする関数です。
`class` | `PropertyNameGetter` `ConvertContext`のプロパティ名を返す関数です。
`class` | `RuntimeExceptionToNullConverter` 例外が発生した場合に値をnullに設定する関数です。
`class` | `SettingFnConverter` `ConvertContext.setFn(Fn)`に委譲先を設定した後に委譲する関数です。
`class` | `ToArrayConverter` 配列に変換する関数です。
`class` | `ToBeanConverter` Beanに変換する関数です。
`class` | `ToCollectionDecompositionConverter` 値が`Iterable`の場合はその最初の要素を変換するように委譲し、 値が`Iterable`以外で null でない場合はそのまま委譲する関数です。
`class` | `ToCollectionViewConverter` `List`、`Collection`、`Iterable`に変換する関数です。
`class` | `ToMapViewConverter` `Map`のビューに変換する関数です。
`class` | `ToPrimitiveConverter` プリミティブ型をラッパー型に置き換えて委譲する関数です。
`class` | `ToTypeConverter` `ConvertContext.getToType()`を委譲先で変換した結果を `ConvertContext.setToType(Class)`に設定する関数です。

Fn として宣言されている woolpack.typeconvert のフィールド
`static Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException>` | `TypeConvertUtils.COLLECTION_CONVERTER` デフォルトの一覧型変換の関数です。
`static Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException>` | `TypeConvertUtils.DATE_FORMATTER` デフォルトの日付フォーマッタです。
`static Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException>` | `TypeConvertUtils.DATE_PARSER` デフォルトの日付パーサです。
`static Fn<ConvertContext,java.lang.Class,java.lang.RuntimeException>` | `TypeConvertUtils.GET_FROM_TYPE` `ConvertContext.getValue()`の`Object.getClass()`を返す関数です。
`static Fn<ConvertContext,java.lang.String,java.lang.RuntimeException>` | `TypeConvertUtils.GET_PROPERTY_NAME` `ConvertContext.getPropertyName()`を返す関数です。
`static Fn<ConvertContext,java.lang.Class,java.lang.RuntimeException>` | `TypeConvertUtils.GET_TO_TYPE` `ConvertContext.getToType()`を返す関数です。
`static Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException>` | `TypeConvertUtils.NUMBER_FORMATTER` デフォルトの数値フォーマッタです。
`static Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException>` | `TypeConvertUtils.NUMBER_PARSER` デフォルトの数値パーサです。
`static Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException>` | `TypeConvertUtils.SIMPLE_CONVERTER` デフォルト単純型変換の関数です。

Fn を返す woolpack.typeconvert のメソッド
`static Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException>` | `TypeConvertUtils.getCollectionConverter(Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateParser, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberParser, Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException> booleanConverter)` 一覧型変換の関数を生成します。
`Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException>` | `ConvertContext.getFn()`
`Fn<? super java.lang.Class,? extends java.lang.Class,? extends java.lang.RuntimeException>` | `ToTypeConverter.getFn()`
`Fn<java.lang.Object,?,? extends java.lang.RuntimeException>` | `Converter.getFn()`
`static Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException>` | `TypeConvertUtils.getSimpleConverter(Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateParser, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberParser, Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException> booleanConverter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> successorFn)` 単純型変換の関数を生成します。
`static Fn<java.lang.Object,BeanMap,java.lang.RuntimeException>` | `TypeConvertUtils.toMap()` BeanをMapに変換する関数を生成します。
`static Fn<java.lang.Object,BeanMap,java.lang.RuntimeException>` | `TypeConvertUtils.toMap(Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> fn)` BeanをMapに変換する関数を生成します。

Fn 型のパラメータを持つ woolpack.typeconvert のメソッド
`static Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException>` | `TypeConvertUtils.getCollectionConverter(Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateParser, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberParser, Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException> booleanConverter)` 一覧型変換の関数を生成します。
`static Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException>` | `TypeConvertUtils.getCollectionConverter(Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateParser, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberParser, Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException> booleanConverter)` 一覧型変換の関数を生成します。
`static Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException>` | `TypeConvertUtils.getCollectionConverter(Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateParser, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberParser, Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException> booleanConverter)` 一覧型変換の関数を生成します。
`static Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException>` | `TypeConvertUtils.getCollectionConverter(Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateParser, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberParser, Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException> booleanConverter)` 一覧型変換の関数を生成します。
`static Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException>` | `TypeConvertUtils.getCollectionConverter(Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateParser, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberParser, Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException> booleanConverter)` 一覧型変換の関数を生成します。
`static Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException>` | `TypeConvertUtils.getSimpleConverter(Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateParser, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberParser, Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException> booleanConverter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> successorFn)` 単純型変換の関数を生成します。
`static Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException>` | `TypeConvertUtils.getSimpleConverter(Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateParser, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberParser, Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException> booleanConverter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> successorFn)` 単純型変換の関数を生成します。
`static Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException>` | `TypeConvertUtils.getSimpleConverter(Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateParser, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberParser, Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException> booleanConverter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> successorFn)` 単純型変換の関数を生成します。
`static Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException>` | `TypeConvertUtils.getSimpleConverter(Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateParser, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberParser, Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException> booleanConverter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> successorFn)` 単純型変換の関数を生成します。
`static Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException>` | `TypeConvertUtils.getSimpleConverter(Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateParser, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberParser, Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException> booleanConverter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> successorFn)` 単純型変換の関数を生成します。
`static Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException>` | `TypeConvertUtils.getSimpleConverter(Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> dateParser, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberFormatter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> numberParser, Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException> booleanConverter, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> successorFn)` 単純型変換の関数を生成します。
`void` | `ToTypeConverter.setFn(Fn<? super java.lang.Class,? extends java.lang.Class,? extends java.lang.RuntimeException> fn)`
`void` | `ConvertContext.setFn(Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> fn)`
`void` | `Converter.setFn(Fn<java.lang.Object,?,? extends java.lang.RuntimeException> fn)`
`static Fn<java.lang.Object,BeanMap,java.lang.RuntimeException>` | `TypeConvertUtils.toMap(Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> fn)` BeanをMapに変換する関数を生成します。

Fn 型のパラメータを持つ woolpack.typeconvert のコンストラクタ
`BeanMap(java.lang.Object object, Fn<ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn)`
`Converter(Fn<java.lang.Object,?,? extends java.lang.RuntimeException> fn)`
`DelegationIfNecessityConverter(Fn<? super ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn)`
`NullBalkingConverter(Fn<? super ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn)`
`RuntimeExceptionToNullConverter(Fn<? super ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn)`
`SettingFnConverter(Fn<? super ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn)`
`ToArrayConverter(Fn<? super ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn)`
`ToCollectionDecompositionConverter(Fn<? super ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn)`
`ToCollectionViewConverter(Fn<? super ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn)`
`ToMapViewConverter(Fn<? super ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn)`
`ToPrimitiveConverter(Fn<? super ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn)`
`ToTypeConverter(Fn<? super java.lang.Class,? extends java.lang.Class,? extends java.lang.RuntimeException> fn)`

woolpack.utils.fn での Fn の使用

Fn として宣言されている woolpack.utils.fn のフィールド
`static Fn<java.lang.Object,java.util.List<java.lang.Object>,java.lang.RuntimeException>` | `UtilsFnUtils.ARRAY_TO_LIST`
`static Fn<java.lang.String,java.lang.Iterable<java.lang.String>,java.lang.RuntimeException>` | `UtilsFnUtils.PROPERTY_GUESSING_FACTORY`
`static Fn<java.lang.Object,java.util.Collection<?>,java.lang.RuntimeException>` | `UtilsFnUtils.TO_COLLECTION`
`static Fn<java.lang.Object,java.lang.Iterable<?>,java.lang.RuntimeException>` | `UtilsFnUtils.TO_ITERABLE`
`static Fn<java.lang.Object,java.util.List<?>,java.lang.RuntimeException>` | `UtilsFnUtils.TO_LIST`
`static Fn<java.lang.Throwable,java.util.List<java.lang.String>,java.lang.RuntimeException>` | `UtilsFnUtils.TO_MESSAGE_LIST`

Fn を返す woolpack.utils.fn のメソッド
`static Fn<java.lang.String,java.lang.Iterable<java.lang.String>,java.lang.RuntimeException>` | `UtilsFnUtils.getPropertyGuessingIterable(char separator)`
`static
`<K,V> Fn<java.util.Map<K,V>,java.util.Map<K,V>,java.lang.RuntimeException>`
` | `UtilsFnUtils.injectiveMap()`
`static
`<K,V> Fn<java.util.Map<K,V>,java.util.Map<V,K>,java.lang.RuntimeException>`
` | `UtilsFnUtils.inverseMap()`
`static
`<V> Fn<java.util.Map<java.lang.String,V>,java.util.Map<java.lang.String,V>,java.lang.RuntimeException>`
` | `UtilsFnUtils.keyNotEmptyMap()`
`static
`<K,V> Fn<java.util.Map<K,V>,java.util.Map<K,V>,java.lang.RuntimeException>`
` | `UtilsFnUtils.notNullMap()`
`static
`<V> Fn<java.util.Map<java.lang.String,V>,java.util.Map<java.lang.String,V>,java.lang.RuntimeException>`
` | `UtilsFnUtils.similarKeyMap()`
`static
`<E> Fn<java.lang.Iterable<E>,java.lang.Iterable<E>,java.lang.RuntimeException>`
` | `UtilsFnUtils.unmodifiableIterable()`
`static
`<K,V> Fn<java.util.Map<K,V>,java.util.Map<K,V>,java.lang.RuntimeException>`
` | `UtilsFnUtils.unoverwritableMap()`

woolpack.validator での Fn の使用

Fn を実装している woolpack.validator のクラス
`class` | `ConvertValidator<E extends Exception>`
`class` | `LocalIndexValidator<E extends Exception>`
`class` | `LocalKeyValidator<E extends Exception>`
`class` | `MapGetter<E extends Exception>`
`class` | `MessageValidator<E extends Exception>`
`class` | `NameBranch<E extends Exception>`
`class` | `NameBranchIfExists<E extends Exception>`
`class` | `NameBranchIfNotEmpty<E extends Exception>`
`class` | `ValueGetter<E extends Exception>`
`class` | `ValueLoopValidator<E extends Exception>`
`class` | `ValuesGetter<E extends Exception>`

Fn として宣言されている woolpack.validator のフィールド
`static Fn<ValidatorContext,java.util.Map<java.lang.String,java.util.List<java.lang.Object>>,java.lang.RuntimeException>` | `ValidatorUtils.MAP` `ValidatorContext.getInputMap()`を返す関数です。
`static Fn<java.lang.Iterable<AddressedMessage>,java.util.List<java.lang.String>,java.lang.RuntimeException>` | `ValidatorUtils.TO_MESSAGE` メッセージ情報からメッセージを抽出した一覧を生成する関数です。
`static Fn<ValidatorContext,java.lang.Object,java.lang.RuntimeException>` | `ValidatorUtils.VALUE` `ValidatorContext.getValue()`を返す関数です。
`static Fn<ValidatorContext,java.util.List<java.lang.Object>,java.lang.RuntimeException>` | `ValidatorUtils.VALUES` `ValidatorContext.getInputMap()`の `ValidatorContext.getKey()`を キーとした値一覧を返す関数です。

Fn を返す woolpack.validator のメソッド
`static
`<E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E>`
` | `ValidatorUtils.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>`
` | `ValidatorUtils.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>`
` | `ValidatorUtils.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>`
` | `ValidatorUtils.convertValue(Fn<java.lang.Object,?,? extends E> fn)` 値の変換を委譲する関数を生成します。
`Fn<java.lang.Object,?,? extends E>` | `ConvertValidator.getFn()`
`Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException>` | `ValueLoopValidator.getOperator()`
`Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException>` | `NameBranch.getOperator()`
`static
`<E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E>`
` | `ValidatorUtils.localIndex(int tmpIndex, Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)` インデックス値を一時的に設定して委譲し、 委譲先から復帰したときに呼び出し時の状態に初期化する関数を生成します。
`static
`<E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E>`
` | `ValidatorUtils.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>`
` | `ValidatorUtils.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>` | `ValidatorUtils.message(java.lang.String message)` メッセージを追加する関数です。
`static Fn<java.lang.Iterable<AddressedMessage>,java.util.List<java.lang.String>,java.lang.RuntimeException>` | `ValidatorUtils.toOrderedMessage(java.lang.Iterable<java.lang.String> iterable)` プロパティ名で並べ替えたメッセージの一覧を生成する関数を生成します。

Fn 型の引数を持つ型を返す woolpack.validator のメソッド
`java.util.Map<java.lang.String,? extends Fn<? super ValidatorContext,java.lang.Boolean,? extends E>>` | `NameBranch.getMap()`

Fn 型のパラメータを持つ woolpack.validator のメソッド
`static
`<E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E>`
` | `ValidatorUtils.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>`
` | `ValidatorUtils.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>`
` | `ValidatorUtils.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>`
` | `ValidatorUtils.convertValue(Fn<java.lang.Object,?,? extends E> fn)` 値の変換を委譲する関数を生成します。
`static
`<E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E>`
` | `ValidatorUtils.localIndex(int tmpIndex, Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)` インデックス値を一時的に設定して委譲し、 委譲先から復帰したときに呼び出し時の状態に初期化する関数を生成します。
`static
`<E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E>`
` | `ValidatorUtils.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>`
` | `ValidatorUtils.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
`<E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E>`
` | `ValidatorUtils.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()`をキーとした 値一覧に対し順次委譲先を実行する関数を生成します。
`void` | `ConvertValidator.setFn(Fn<java.lang.Object,?,? extends E> fn)`
`void` | `ValueLoopValidator.setOperator(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> operator)`
`void` | `NameBranch.setOperator(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> operator)`

Method parameters in woolpack.validator with type arguments of type Fn
`static
`<E extends java.lang.Exception> Fn<ValidatorContext,java.lang.Boolean,E>`
` | `ValidatorUtils.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>`
` | `ValidatorUtils.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>`
` | `ValidatorUtils.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)` プロパティ名で委譲先を分岐する関数を生成します。
`void` | `NameBranch.setMap(java.util.Map<java.lang.String,? extends Fn<? super ValidatorContext,java.lang.Boolean,? extends E>> map)`

Fn 型のパラメータを持つ woolpack.validator のコンストラクタ
`ConvertValidator(Fn<java.lang.Object,?,? extends E> fn)`
`LocalIndexValidator(int index, Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)`
`LocalKeyValidator(java.lang.String key, Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)`
`NameBranch(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)`
`NameBranchIfExists(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)`
`NameBranchIfNotEmpty(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)`
`ValueLoopValidator(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> operator, Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)`
`ValueLoopValidator(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> operator, Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)`

Constructor parameters in woolpack.validator with type arguments of type Fn
`NameBranch(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)`
`NameBranchIfExists(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)`
`NameBranchIfNotEmpty(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)`

woolpack.visitor での Fn の使用

Fn を実装している woolpack.visitor のクラス
`class` | `ArrayAcceptor<E extends Exception>` エレメント役を配列とみなして、順次取り出した 値を引数にして`Visitor.visit(Object)`に委譲する関数です。
`class` | `BeanAcceptor<E extends Exception>` エレメント役から順次取り出したプロパティの 名前と値を引数にして`Visitor.visit(Object)`に委譲する関数です。
`class` | `ComplexAcceptor<E extends Exception>` 複合体を一段階分解した値を引数にして `Visitor.visit(Object)`に委譲する関数です。
`class` | `EchoAcceptor<E extends Exception>` `Visitor.visit()`に委譲する関数です。
`class` | `ElementAcceptor<E extends Exception>` コンテキストに DOM エレメントを追加して子ノードの処理を委譲する関数です。
`class` | `FixAcceptor<E extends Exception>` 固定値を引数にして`Visitor.visit(Object)`に委譲する関数です。
`class` | `IterableAcceptor<E extends Exception>` エレメント役を`Iterable`にキャストして、順次取り出した 値を引数にして`Visitor.visit(Object)`に委譲する関数です。
`class` | `MapAcceptor<E extends Exception>` エレメント役を`Map`にキャストして、順次取り出した キーと値を引数にして`Visitor.visit(Object)`に委譲する関数です。

Fn 型の型パラメータを持つ woolpack.visitor のフィールド
`static java.util.Map<java.lang.Object,Fn<Visitor<java.util.List<java.lang.Object>,java.lang.RuntimeException>,java.lang.Void,java.lang.RuntimeException>>` | `VisitorAppUtils.CHECK_NOT_EMPTY` 構造化されたエレメントに null も空文字列も存在しないことをチェックするための `Visitor.setMap(Map)`に設定する値です。
`static java.util.Map<java.lang.Object,Fn<Visitor<org.w3c.dom.Node,java.lang.RuntimeException>,java.lang.Void,java.lang.RuntimeException>>` | `VisitorAppUtils.DOC` 構造化されたエレメントを HTML 表現に変換するための `Visitor.setMap(Map)`に設定する値です。
`static java.util.Map<java.lang.Object,Fn<Visitor<java.lang.StringBuilder,java.lang.RuntimeException>,java.lang.Void,java.lang.RuntimeException>>` | `VisitorAppUtils.DUMP` 構造化されたエレメントをダンプ情報に変換するための `Visitor.setMap(Map)`に設定する値です。
`static java.util.Map<java.lang.Object,Fn<Visitor<java.lang.StringBuilder,java.lang.RuntimeException>,java.lang.Void,java.lang.RuntimeException>>` | `VisitorAppUtils.JS` 構造化されたエレメントを Javascript 表現に変換するための `Visitor.setMap(Map)`に設定する値です。
`static java.util.Map<java.lang.Object,Fn<? super Visitor<java.util.Collection<java.lang.String>,java.lang.RuntimeException>,java.lang.Void,java.lang.RuntimeException>>` | `VisitorAppUtils.MESSAGE` 構造化されたエレメントに含まれる`MessageValidator.getMessage()`を収集するための、 `Visitor.setMap(Map)`に設定する値です。

Fn 型の引数を持つ型を返す woolpack.visitor のメソッド
`java.util.Map<java.lang.Object,? extends Fn<? super Visitor<S,E>,java.lang.Void,? extends E>>` | `Visitor.getMap()`

Fn 型のパラメータを持つ woolpack.visitor のメソッド
`void` | `Visitor.visit(java.lang.Object element, Fn<? super Visitor<S,E>,java.lang.Void,? extends E> acceptor)` `Visitor.setElement(Object)`を一時的に設定して委譲し、 委譲先から復帰したときに呼び出し時の状態に初期化します。

Method parameters in woolpack.visitor with type arguments of type Fn
`void` | `Visitor.setMap(java.util.Map<java.lang.Object,? extends Fn<? super Visitor<S,E>,java.lang.Void,? extends E>> map)`

Fn 型のパラメータを持つ woolpack.visitor のコンストラクタ
`ElementAcceptor(java.lang.String elementName, Fn<? super Visitor<org.w3c.dom.Node,E>,java.lang.Void,? extends E> acceptor)`

woolpack.web での Fn の使用

Fn を実装している woolpack.web のクラス
`class` | `ContainerContextSetter<E extends Exception>`
`class` | `TransactionTokenFn<C extends WebContext,R,E extends Exception>`

Fn として宣言されている woolpack.web のフィールド
`static Fn<WebContext,java.lang.Void,java.lang.RuntimeException>` | `WebUtils.CLEAR_SESSION` セッションスコープをクリアする関数です。

Fn を返す woolpack.web のメソッド
`static
`<C extends ContainerContext<WebContext>> Fn<C,java.lang.Object,java.lang.Exception>`
` | `WebUtils.application(Fn<? super C,?,? extends java.lang.Exception> fn)` アプリケーションスコープでキャッシュする関数を生成します。
`static
`<E extends java.lang.Exception> Fn<WebContext,java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object>,E>`
` | `WebUtils.applicationFn()` アプリケーションスコープを返す関数を生成します。
`static
`<C extends WebContext,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `WebUtils.checkTransactionToken(java.lang.String key, Fn<? super C,java.lang.Boolean,? extends E> targetCheckFn, Fn<? super C,R,? extends E> trueFn, Fn<? super C,R,? extends E> falseFn)` トランザクショントークンを検証して登録/更新する関数を生成します。
`static
`<C extends WebContext,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `WebUtils.checkTransactionToken(java.lang.String key, Fn<? super C,java.lang.Boolean,? extends E> targetCheckFn, Fn<? super C,R,? extends E> trueFn, Fn<? super C,R,? extends E> falseFn, int size)` トランザクショントークンを検証して登録/更新する関数を生成します。
`static
`<E extends java.lang.Exception> Fn<WebContext,java.lang.Object,E>`
` | `WebUtils.containerFn()` コンテナを返す関数を生成します。
`Fn<? super C,R,? extends E>` | `TransactionTokenFn.getFalseFn()`
`Fn<? super ContainerContext<WebContext>,?,? extends java.lang.Exception>` | `ContainerContextSetter.getFn()`
`Fn<? super C,java.lang.Boolean,? extends E>` | `TransactionTokenFn.getTargetCheckFn()`
`Fn<? super C,R,? extends E>` | `TransactionTokenFn.getTrueFn()`
`static
`<E extends java.lang.Exception> Fn<WebContext,java.util.Map<java.lang.String,java.util.List<java.lang.Object>>,E>`
` | `WebUtils.inputFn()` 入力スコープを返す関数を生成します。
`static
`<C extends ContainerContext<WebContext>> Fn<C,java.lang.Object,java.lang.Exception>`
` | `WebUtils.request(Fn<? super C,?,? extends java.lang.Exception> fn)` リクエストスコープでキャッシュする関数を生成します。
`static
`<E extends java.lang.Exception> Fn<WebContext,java.util.Map<java.lang.String,java.lang.Object>,E>`
` | `WebUtils.requestFn()` リクエストスコープを返す関数を生成します。
`static
`<C extends ContainerContext<WebContext>> Fn<C,java.lang.Object,java.lang.Exception>`
` | `WebUtils.session(Fn<? super C,?,? extends java.lang.Exception> fn)` セッションスコープでキャッシュする関数を生成します。
`static
`<E extends java.lang.Exception> Fn<WebContext,java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object>,E>`
` | `WebUtils.sessionFn()` セッションスコープを返す関数を生成します。
`static Fn<WebContext,java.lang.Void,java.lang.RuntimeException>` | `WebUtils.setContainerContext(Fn<? super ContainerContext<WebContext>,?,? extends java.lang.Exception> fn)` `WebContext.setContainer(Object)`に`ContainerContext`を設定する関数を生成します。

Fn 型のパラメータを持つ woolpack.web のメソッド
`static
`<C extends ContainerContext<WebContext>> Fn<C,java.lang.Object,java.lang.Exception>`
` | `WebUtils.application(Fn<? super C,?,? extends java.lang.Exception> fn)` アプリケーションスコープでキャッシュする関数を生成します。
`static
`<C extends WebContext,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `WebUtils.checkTransactionToken(java.lang.String key, Fn<? super C,java.lang.Boolean,? extends E> targetCheckFn, Fn<? super C,R,? extends E> trueFn, Fn<? super C,R,? extends E> falseFn)` トランザクショントークンを検証して登録/更新する関数を生成します。
`static
`<C extends WebContext,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `WebUtils.checkTransactionToken(java.lang.String key, Fn<? super C,java.lang.Boolean,? extends E> targetCheckFn, Fn<? super C,R,? extends E> trueFn, Fn<? super C,R,? extends E> falseFn)` トランザクショントークンを検証して登録/更新する関数を生成します。
`static
`<C extends WebContext,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `WebUtils.checkTransactionToken(java.lang.String key, Fn<? super C,java.lang.Boolean,? extends E> targetCheckFn, Fn<? super C,R,? extends E> trueFn, Fn<? super C,R,? extends E> falseFn)` トランザクショントークンを検証して登録/更新する関数を生成します。
`static
`<C extends WebContext,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `WebUtils.checkTransactionToken(java.lang.String key, Fn<? super C,java.lang.Boolean,? extends E> targetCheckFn, Fn<? super C,R,? extends E> trueFn, Fn<? super C,R,? extends E> falseFn, int size)` トランザクショントークンを検証して登録/更新する関数を生成します。
`static
`<C extends WebContext,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `WebUtils.checkTransactionToken(java.lang.String key, Fn<? super C,java.lang.Boolean,? extends E> targetCheckFn, Fn<? super C,R,? extends E> trueFn, Fn<? super C,R,? extends E> falseFn, int size)` トランザクショントークンを検証して登録/更新する関数を生成します。
`static
`<C extends WebContext,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `WebUtils.checkTransactionToken(java.lang.String key, Fn<? super C,java.lang.Boolean,? extends E> targetCheckFn, Fn<? super C,R,? extends E> trueFn, Fn<? super C,R,? extends E> falseFn, int size)` トランザクショントークンを検証して登録/更新する関数を生成します。
`static
`<C extends ContainerContext<WebContext>> Fn<C,java.lang.Object,java.lang.Exception>`
` | `WebUtils.request(Fn<? super C,?,? extends java.lang.Exception> fn)` リクエストスコープでキャッシュする関数を生成します。
`static
`<C extends ContainerContext<WebContext>> Fn<C,java.lang.Object,java.lang.Exception>`
` | `WebUtils.session(Fn<? super C,?,? extends java.lang.Exception> fn)` セッションスコープでキャッシュする関数を生成します。
`static Fn<WebContext,java.lang.Void,java.lang.RuntimeException>` | `WebUtils.setContainerContext(Fn<? super ContainerContext<WebContext>,?,? extends java.lang.Exception> fn)` `WebContext.setContainer(Object)`に`ContainerContext`を設定する関数を生成します。
`void` | `TransactionTokenFn.setFalseFn(Fn<? super C,R,? extends E> falseFn)`
`void` | `ContainerContextSetter.setFn(Fn<? super ContainerContext<WebContext>,?,? extends java.lang.Exception> fn)`
`void` | `TransactionTokenFn.setTargetCheckFn(Fn<? super C,java.lang.Boolean,? extends E> targetCheckFn)`
`void` | `TransactionTokenFn.setTrueFn(Fn<? super C,R,? extends E> trueFn)`

Fn 型のパラメータを持つ woolpack.web のコンストラクタ
`ContainerContextSetter(Fn<? super ContainerContext<WebContext>,?,? extends java.lang.Exception> fn)`
`TransactionTokenFn(java.lang.String key, Fn<? super C,java.lang.Boolean,? extends E> targetCheckFn, Fn<? super C,R,? extends E> trueFn, Fn<? super C,R,? extends E> falseFn, int size)`
`TransactionTokenFn(java.lang.String key, Fn<? super C,java.lang.Boolean,? extends E> targetCheckFn, Fn<? super C,R,? extends E> trueFn, Fn<? super C,R,? extends E> falseFn, int size)`
`TransactionTokenFn(java.lang.String key, Fn<? super C,java.lang.Boolean,? extends E> targetCheckFn, Fn<? super C,R,? extends E> trueFn, Fn<? super C,R,? extends E> falseFn, int size)`

woolpack.xml での Fn の使用

Fn を実装している woolpack.xml のクラス
`class` | `AbstractNodeSeeker<C extends NodeContext,E extends Exception>` DOM ノードを再帰的にループする抽象クラスです。
`class` | `AttrRemover<E extends Exception>`
`class` | `AttrValueBranch<C extends NodeContext,E extends Exception>`
`class` | `AttrValueGetter<E extends Exception>`
`class` | `AttrValueUpdater<C extends NodeContext,E extends Exception>`
`class` | `ChildElementInserter<C extends NodeContext,E extends Exception>`
`class` | `ChildrenRemover<E extends Exception>`
`class` | `ChildrenRetainFn<E extends Exception>`
`class` | `ChildTextReplacer<C extends NodeContext,E extends Exception>`
`class` | `NodeCloner<E extends Exception>`
`class` | `NodeFactory<C>`
`class` | `NodeFinder<C extends NodeContext,E extends Exception>`
`class` | `NodeGetter<E extends Exception>`
`class` | `NodeNameGetter<E extends Exception>`
`class` | `NodeNormalizer<E extends Exception>`
`class` | `NodeSeeker<C extends NodeContext,E extends Exception>`
`class` | `NodeSetter<C extends NodeContext,E extends Exception>`
`class` | `ParentElementInserter<C extends NodeContext,E extends Exception>`
`class` | `TemplateCopier<C extends NodeContext,E extends Exception>`
`class` | `TextReplacer<C extends NodeContext,E extends Exception>`
`class` | `ThisRemover<E extends Exception>`
`class` | `XmlTransformer` `Transformer`を使用して恒等変換を行う`Fn`です。

Fn として宣言されている woolpack.xml のフィールド
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `XmlUtils.CLONE_NODE` `Node.cloneNode(boolean)`で複製したノードを再設定する関数です。
`static Fn<NodeContext,org.w3c.dom.Node,java.lang.RuntimeException>` | `XmlUtils.GET_NODE` DOM ノード名を返す関数です。
`static Fn<org.w3c.dom.Node,java.lang.String,java.lang.RuntimeException>` | `XmlUtils.GET_NODE_NAME` DOM ノード名を返す関数です。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `XmlUtils.NORMALIZE_NODE` ドキュメントノードに対して`Node.normalize()`を呼び出す関数です。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `XmlUtils.REMOVE_CHILDREN` DOM ノードの全ての子ノードを削除する関数です。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `XmlUtils.REMOVE_THIS` 子ノードを全て含む DOM ノードを削除する関数です。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `XmlUtils.RETAIN_CHILDREN` 現在の位置の DOM ノードのみを削除する関数です。
`static Fn<XmlTransformerContext,java.lang.Void,javax.xml.transform.TransformerException>` | `XmlTransformerUtils.TRANSFORMER` 恒等変換のデフォルト値です。

Fn を返す woolpack.xml のメソッド
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.branchByAttrValue(java.lang.Iterable<java.lang.String> attrNames, Fn<java.lang.String,? extends Fn<? super C,java.lang.Void,? extends E>,? extends E> fn)` 属性値をキーとして委譲先を検索して委譲する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.copyTemplate(GettingEL collectionEL, EL valueEL, Fn<? super C,java.lang.Void,? extends E> fn)` コンテキスト役からコレクション取得し、 コレクションの各値に対し DOM ノードをコピーして処理を委譲し、 最後にオリジナルのノードを削除する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.findNode(Fn<? super org.w3c.dom.Node,? extends org.w3c.dom.NodeList,? extends E> findable, Fn<? super C,java.lang.Void,? extends E> fn)` ノードを検索して委譲する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.findNode(Fn<? super org.w3c.dom.Node,? extends org.w3c.dom.NodeList,? extends E> findable, Fn<? super C,java.lang.Void,? extends E> firstFn, Fn<? super C,java.lang.Void,? extends E> pluralFn)` ノードを検索して委譲する関数を生成します。
`static Fn<NodeContext,java.lang.String,java.lang.RuntimeException>` | `XmlUtils.getAttrValue(java.lang.String attrName)` DOM エレメントの属性値を返す関数を生成します。
`Fn<? super org.w3c.dom.Node,? extends org.w3c.dom.NodeList,? extends E>` | `NodeFinder.getFindable()`
`Fn<? super C,java.lang.Void,? extends E>` | `NodeFinder.getFirstFn()`
`Fn<? super C,java.lang.Void,? extends E>` | `ChildElementInserter.getFn()`
`Fn<? super C,java.lang.String,? extends E>` | `ChildTextReplacer.getFn()`
`Fn<? super C,java.lang.String,? extends E>` | `AttrValueUpdater.getFn()`
`Fn<? super C,java.lang.String,? extends E>` | `TextReplacer.getFn()`
`Fn<? super C,java.lang.Void,? extends E>` | `NodeSeeker.getFn()`
`Fn<? super C,java.lang.Void,? extends E>` | `TemplateCopier.getFn()`
`Fn<? super C,java.lang.Void,? extends E>` | `ParentElementInserter.getFn()`
`Fn<? super C,? extends org.w3c.dom.Node,? extends E>` | `NodeSetter.getFn()`
`Fn<java.lang.String,? extends Fn<? super C,java.lang.Void,? extends E>,? extends E>` | `AttrValueBranch.getFn()`
`Fn<? super C,java.lang.Void,? extends E>` | `NodeFinder.getPluralFn()`
`Fn<? super C,? extends java.io.Reader,? extends java.lang.Exception>` | `NodeFactory.getReaderFactory()`
`Fn<XmlTransformerContext,java.lang.Void,? extends java.lang.Exception>` | `NodeFactory.getTransformer()`
`static
`<C extends NodeContext> Fn<C,java.lang.Void,java.lang.RuntimeException>`
` | `XmlUtils.insertElementToChild(java.lang.String elementName)` 子ノードとして DOM エレメントを挿入する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.insertElementToChild(java.lang.String elementName, Fn<? super C,java.lang.Void,? extends E> fn)` 子ノードとして DOM エレメントを挿入する関数を生成します。
`static
`<C extends NodeContext> Fn<C,java.lang.Void,java.lang.RuntimeException>`
` | `XmlUtils.insertElementToParent(java.lang.String elementName)` 親ノードとして DOM エレメントを挿入する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.insertElementToParent(java.lang.String elementName, Fn<? super C,java.lang.Void,? extends E> fn)` 親ノードとして DOM エレメントを挿入する関数を生成します。
`static
`<E extends java.lang.Exception> Fn<org.w3c.dom.Node,org.w3c.dom.NodeList,E>`
` | `NodeFindUtils.list(Fn<org.w3c.dom.Node,java.lang.Boolean,? extends E> nodeChecker, boolean deepFlag)` エレメントを全てたどってノードリストを検索する関数を生成します。
`static Fn<java.lang.Object,org.w3c.dom.NodeList,javax.xml.xpath.XPathExpressionException>` | `XPathUtils.list(java.lang.String expression)` ノードリストを検索する関数を生成します。
`static
`<C> Fn<C,org.w3c.dom.Node,java.lang.Exception>`
` | `XmlUtils.nodeFactory(Fn<? super C,? extends java.io.Reader,? extends java.lang.Exception> readerFactory, Fn<XmlTransformerContext,java.lang.Void,? extends java.lang.Exception> transformer)` `Reader`と`XmlTransformer`を使用する`Node`のファクトリを生成します。
`static
`<E extends java.lang.Exception> Fn<org.w3c.dom.Node,org.w3c.dom.Node,E>`
` | `NodeFindUtils.one(Fn<org.w3c.dom.Node,java.lang.Boolean,? extends E> nodeChecker)` エレメントを全てたどってノードを検索する関数を生成します。
`static Fn<java.lang.Object,org.w3c.dom.Node,javax.xml.xpath.XPathExpressionException>` | `XPathUtils.one(java.lang.String expression)` ノードを検索する関数を生成します。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `XmlUtils.removeAttr(java.lang.String attrName)` DOM エレメントの属性を削除する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.replaceText(Fn<? super C,java.lang.String,? extends E> fn)` 指定された DOM ノードをテキストノードに置き換える関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.replaceTextToChild(Fn<? super C,java.lang.String,? extends E> fn)` 指定された DOM ノードの子ノードをテキストノードに置き換える関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.seekNode(Fn<? super C,java.lang.Void,? extends E> fn)` DOMノードを再帰的にループしながら委譲する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.setNode(Fn<? super C,? extends org.w3c.dom.Node,? extends E> fn)` 委譲先で生成したノードを設定する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.updateAttrValue(java.lang.String attrName, Fn<? super C,java.lang.String,? extends E> fn)` 委譲先の返却値で属性値を更新する関数を生成します。

Fn 型の引数を持つ型を返す woolpack.xml のメソッド
`Fn<java.lang.String,? extends Fn<? super C,java.lang.Void,? extends E>,? extends E>` | `AttrValueBranch.getFn()`

Fn 型のパラメータを持つ woolpack.xml のメソッド
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.branchByAttrValue(java.lang.Iterable<java.lang.String> attrNames, Fn<java.lang.String,? extends Fn<? super C,java.lang.Void,? extends E>,? extends E> fn)` 属性値をキーとして委譲先を検索して委譲する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.copyTemplate(GettingEL collectionEL, EL valueEL, Fn<? super C,java.lang.Void,? extends E> fn)` コンテキスト役からコレクション取得し、 コレクションの各値に対し DOM ノードをコピーして処理を委譲し、 最後にオリジナルのノードを削除する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.findNode(Fn<? super org.w3c.dom.Node,? extends org.w3c.dom.NodeList,? extends E> findable, Fn<? super C,java.lang.Void,? extends E> fn)` ノードを検索して委譲する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.findNode(Fn<? super org.w3c.dom.Node,? extends org.w3c.dom.NodeList,? extends E> findable, Fn<? super C,java.lang.Void,? extends E> fn)` ノードを検索して委譲する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.findNode(Fn<? super org.w3c.dom.Node,? extends org.w3c.dom.NodeList,? extends E> findable, Fn<? super C,java.lang.Void,? extends E> firstFn, Fn<? super C,java.lang.Void,? extends E> pluralFn)` ノードを検索して委譲する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.findNode(Fn<? super org.w3c.dom.Node,? extends org.w3c.dom.NodeList,? extends E> findable, Fn<? super C,java.lang.Void,? extends E> firstFn, Fn<? super C,java.lang.Void,? extends E> pluralFn)` ノードを検索して委譲する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.findNode(Fn<? super org.w3c.dom.Node,? extends org.w3c.dom.NodeList,? extends E> findable, Fn<? super C,java.lang.Void,? extends E> firstFn, Fn<? super C,java.lang.Void,? extends E> pluralFn)` ノードを検索して委譲する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.insertElementToChild(java.lang.String elementName, Fn<? super C,java.lang.Void,? extends E> fn)` 子ノードとして DOM エレメントを挿入する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.insertElementToParent(java.lang.String elementName, Fn<? super C,java.lang.Void,? extends E> fn)` 親ノードとして DOM エレメントを挿入する関数を生成します。
`static
`<E extends java.lang.Exception> Fn<org.w3c.dom.Node,org.w3c.dom.NodeList,E>`
` | `NodeFindUtils.list(Fn<org.w3c.dom.Node,java.lang.Boolean,? extends E> nodeChecker, boolean deepFlag)` エレメントを全てたどってノードリストを検索する関数を生成します。
`static
`<C> Fn<C,org.w3c.dom.Node,java.lang.Exception>`
` | `XmlUtils.nodeFactory(Fn<? super C,? extends java.io.Reader,? extends java.lang.Exception> readerFactory, Fn<XmlTransformerContext,java.lang.Void,? extends java.lang.Exception> transformer)` `Reader`と`XmlTransformer`を使用する`Node`のファクトリを生成します。
`static
`<C> Fn<C,org.w3c.dom.Node,java.lang.Exception>`
` | `XmlUtils.nodeFactory(Fn<? super C,? extends java.io.Reader,? extends java.lang.Exception> readerFactory, Fn<XmlTransformerContext,java.lang.Void,? extends java.lang.Exception> transformer)` `Reader`と`XmlTransformer`を使用する`Node`のファクトリを生成します。
`static
`<E extends java.lang.Exception> Fn<org.w3c.dom.Node,org.w3c.dom.Node,E>`
` | `NodeFindUtils.one(Fn<org.w3c.dom.Node,java.lang.Boolean,? extends E> nodeChecker)` エレメントを全てたどってノードを検索する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.replaceText(Fn<? super C,java.lang.String,? extends E> fn)` 指定された DOM ノードをテキストノードに置き換える関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.replaceTextToChild(Fn<? super C,java.lang.String,? extends E> fn)` 指定された DOM ノードの子ノードをテキストノードに置き換える関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.seekNode(Fn<? super C,java.lang.Void,? extends E> fn)` DOMノードを再帰的にループしながら委譲する関数を生成します。
`void` | `NodeFinder.setFindable(Fn<? super org.w3c.dom.Node,? extends org.w3c.dom.NodeList,? extends E> findable)`
`void` | `NodeFinder.setFirstFn(Fn<? super C,java.lang.Void,? extends E> firstFn)`
`void` | `NodeSetter.setFn(Fn<? super C,? extends org.w3c.dom.Node,? extends E> fn)`
`void` | `ChildTextReplacer.setFn(Fn<? super C,java.lang.String,? extends E> fn)`
`void` | `AttrValueUpdater.setFn(Fn<? super C,java.lang.String,? extends E> fn)`
`void` | `TextReplacer.setFn(Fn<? super C,java.lang.String,? extends E> fn)`
`void` | `ChildElementInserter.setFn(Fn<? super C,java.lang.Void,? extends E> fn)`
`void` | `NodeSeeker.setFn(Fn<? super C,java.lang.Void,? extends E> fn)`
`void` | `TemplateCopier.setFn(Fn<? super C,java.lang.Void,? extends E> fn)`
`void` | `ParentElementInserter.setFn(Fn<? super C,java.lang.Void,? extends E> fn)`
`void` | `AttrValueBranch.setFn(Fn<java.lang.String,? extends Fn<? super C,java.lang.Void,? extends E>,? extends E> fn)`
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.setNode(Fn<? super C,? extends org.w3c.dom.Node,? extends E> fn)` 委譲先で生成したノードを設定する関数を生成します。
`void` | `NodeFinder.setPluralFn(Fn<? super C,java.lang.Void,? extends E> pluralFn)`
`void` | `NodeFactory.setReaderFactory(Fn<? super C,? extends java.io.Reader,? extends java.lang.Exception> readerFactory)`
`void` | `NodeFactory.setTransformer(Fn<XmlTransformerContext,java.lang.Void,? extends java.lang.Exception> transformer)`
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.updateAttrValue(java.lang.String attrName, Fn<? super C,java.lang.String,? extends E> fn)` 委譲先の返却値で属性値を更新する関数を生成します。

Method parameters in woolpack.xml with type arguments of type Fn
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.branchByAttrValue(java.lang.Iterable<java.lang.String> attrNames, Fn<java.lang.String,? extends Fn<? super C,java.lang.Void,? extends E>,? extends E> fn)` 属性値をキーとして委譲先を検索して委譲する関数を生成します。
`void` | `AttrValueBranch.setFn(Fn<java.lang.String,? extends Fn<? super C,java.lang.Void,? extends E>,? extends E> fn)`

Fn 型のパラメータを持つ woolpack.xml のコンストラクタ
`AttrValueBranch(java.lang.Iterable<java.lang.String> attrNames, Fn<java.lang.String,? extends Fn<? super C,java.lang.Void,? extends E>,? extends E> fn)`
`AttrValueUpdater(java.lang.String attrName, Fn<? super C,java.lang.String,? extends E> fn)`
`ChildElementInserter(java.lang.String elementName, Fn<? super C,java.lang.Void,? extends E> fn)`
`ChildTextReplacer(Fn<? super C,java.lang.String,? extends E> fn)`
`NodeFactory(Fn<? super C,? extends java.io.Reader,? extends java.lang.Exception> readerFactory, Fn<XmlTransformerContext,java.lang.Void,? extends java.lang.Exception> transformer)`
`NodeFactory(Fn<? super C,? extends java.io.Reader,? extends java.lang.Exception> readerFactory, Fn<XmlTransformerContext,java.lang.Void,? extends java.lang.Exception> transformer)`
`NodeFinder(Fn<? super org.w3c.dom.Node,? extends org.w3c.dom.NodeList,? extends E> findable, Fn<? super C,java.lang.Void,? extends E> firstFn, Fn<? super C,java.lang.Void,? extends E> pluralFn)`
`NodeFinder(Fn<? super org.w3c.dom.Node,? extends org.w3c.dom.NodeList,? extends E> findable, Fn<? super C,java.lang.Void,? extends E> firstFn, Fn<? super C,java.lang.Void,? extends E> pluralFn)`
`NodeFinder(Fn<? super org.w3c.dom.Node,? extends org.w3c.dom.NodeList,? extends E> findable, Fn<? super C,java.lang.Void,? extends E> firstFn, Fn<? super C,java.lang.Void,? extends E> pluralFn)`
`NodeSeeker(Fn<? super C,java.lang.Void,? extends E> fn)`
`NodeSetter(Fn<? super C,? extends org.w3c.dom.Node,? extends E> fn)`
`ParentElementInserter(java.lang.String elementName, Fn<? super C,java.lang.Void,? extends E> fn)`
`TemplateCopier(GettingEL collectionEL, EL valueEL, Fn<? super C,java.lang.Void,? extends E> fn)`
`TextReplacer(Fn<? super C,java.lang.String,? extends E> fn)`

Constructor parameters in woolpack.xml with type arguments of type Fn
`AttrValueBranch(java.lang.Iterable<java.lang.String> attrNames, Fn<java.lang.String,? extends Fn<? super C,java.lang.Void,? extends E>,? extends E> fn)`

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| Woolpack API
前 次 | フレームあり フレームなし

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