概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 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.misc | 多雑な部品のパッケージです。
woolpack.sql.fn | RDB にアクセスする部品のパッケージです。
woolpack.sql.meta | テーブル情報を操作する部品のパッケージです。
woolpack.sql.tx | RDB のトランザクション制御を部品化したパッケージです。
woolpack.test | テストのための部品のパッケージです。
woolpack.typeconvert | 型変換用の部品のパッケージです。
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>` 取得した`Acquirable`で実行権を制御する`Fn`です。
`class` | `DoSemaphoreFactory<E extends Exception>` `DoSemaphore`のファクトリです。
`class` | `TrySemaphoreFactory<E extends Exception>` `TrySemaphore`のファクトリです。

Fn を返す woolpack.acquirable のメソッド
`Fn<? super C,? extends Acquirable,? extends E>` | `AcquireFn.getAcquireGetter()`
`Fn<? super C,? extends R,? extends E>` | `AcquireFn.getFalseFn()`
`Fn<? super C,? extends R,? extends E>` | `AcquireFn.getTrueFn()`

Fn 型のパラメータを持つ woolpack.acquirable のメソッド
`static
`<C,R,E extends java.lang.Exception> AcquireFn<C,R,E>`
` | `AcquirableUtils.acquire(Fn<? super C,? extends Acquirable,? extends E> acquireGetter, Fn<? super C,? extends R,? extends E> trueFn, Fn<? super C,? extends R,? extends E> falseFn)`
`static
`<C,R,E extends java.lang.Exception> AcquireFn<C,R,E>`
` | `AcquirableUtils.acquire(Fn<? super C,? extends Acquirable,? extends E> acquireGetter, Fn<? super C,? extends R,? extends E> trueFn, Fn<? super C,? extends R,? extends E> falseFn)`
`static
`<C,R,E extends java.lang.Exception> AcquireFn<C,R,E>`
` | `AcquirableUtils.acquire(Fn<? super C,? extends Acquirable,? extends E> acquireGetter, Fn<? super C,? extends R,? extends E> trueFn, Fn<? super C,? extends R,? extends E> falseFn)`
`void` | `AcquireFn.setAcquireGetter(Fn<? super C,? extends Acquirable,? 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> 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> 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> 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)` list("//*[@" + attrName + "=\"" + 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>` 引数が null または`Boolean.FALSE`の場合のみ `Boolean.FALSE`を返却する`Fn`です。
`class` | `BoolSeq<C,E extends Exception>` 委譲先を順次呼び出して集計する`Fn`です。
`class` | `CompareFn<C extends Comparable<C>,E extends Exception>` 比較する`Fn`です。
`class` | `ContainsAllChecker<E extends Exception>` コレクションがすべて含まれることをチェックする`Fn`です。
`class` | `ContainsChecker<E extends Exception>` コンテキスト役がコレクションに含まれることをチェックする`Fn`です。
`class` | `EqualsChecker<E extends Exception>` `Object.equals(Object)`で同値関係をチェックする`Fn`です。
`class` | `MaxChecker<C extends Comparable<C>,E extends Exception>` 最大値をチェックする`Fn`です。
`class` | `MaxLengthChecker<E extends Exception>` 文字列の最大文字数をチェックする`Fn`です。
`class` | `MinChecker<C extends Comparable<C>,E extends Exception>` 最小値をチェックする`Fn`です。
`class` | `MinLengthChecker<E extends Exception>` 文字列の最小文字数をチェックする`Fn`です。
`class` | `NotDelegator<C,E extends Exception>` 委譲先の結果の否定する`Fn`です。
`class` | `NotEmptyChecker<E extends Exception>` null でない、かつ文字列の場合は空でないことをチェックする`Fn`です。
`class` | `NotFn<E extends Exception>` コンテキストを否定する`Fn`です。
`class` | `ObjectMatcher<E extends Exception>` プロパティ値により以下の判定を行うクラスです。
`class` | `RegExpChecker<E extends Exception>` 正規表現でチェックする`Fn`です。

Fn として宣言されている woolpack.bool のフィールド
`static Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException>` | `BoolUtils.NOT_THROWABLE` 引数が`Throwable`のサブクラスでないことを評価する`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> IfFn<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> IfFn<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> IfFn<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`の場合に委譲する`Fn`を返します。
`static
`<C,E extends java.lang.Exception> IfFn<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`の場合に委譲する`Fn`を返します。
`static
`<C,E extends java.lang.Exception> NotDelegator<C,E>`
` | `BoolUtils.not(Fn<? super C,java.lang.Boolean,? extends E> fn)`

Method parameters in woolpack.bool with type arguments of type Fn
`static
`<C,E extends java.lang.Exception> BoolSeq<C,E>`
` | `BoolUtils.boolSeq(BooleanOperator<C,E> operator, java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean,? extends E>> iterable)`
`static
`<C,E extends java.lang.Exception> BoolSeq<C,E>`
` | `BoolUtils.boolSeq(java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean,? extends E>> iterable)` `AndAnd`を使用します。
`boolean` | `AndAnd.exec(C c, java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean,? extends E>> iterable)`
`boolean` | `And.exec(C c, java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean,? extends E>> iterable)`
`boolean` | `Eq.exec(C c, java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean,? extends E>> iterable)`
`boolean` | `OrOr.exec(C c, java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean,? extends E>> iterable)`
`boolean` | `Or.exec(C c, java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean,? extends E>> iterable)`
`boolean` | `BooleanOperator.exec(C c, java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean,? extends E>> iterable)` 委譲先の一覧の呼び出し方と結果の集計方法を処理します。
`boolean` | `EqEq.exec(C c, 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 のコンストラクタ
`NotDelegator(Fn<? super C,java.lang.Boolean,? extends E> fn)`

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

woolpack.config での Fn の使用

Fn を実装している woolpack.config のクラス
`class` | `ConfigGetter<E extends Exception>` `Map`を返す`Fn`です。
`class` | `ConfigSetter<C extends ConfigContext,E extends Exception>` `Map`の生成を委譲する`Fn`です。
`class` | `PutResourceBundle<C extends ConfigContext,E extends Exception>` `ResourceBundle`の内容を追加する`Fn`です。
`class` | `ResourceBundleFactory<E extends Exception>` `ThreadLocal`から`Locale`を取得して使用する`ResourceBundle`のファクトリです。
`class` | `ToLinkedHashMap<E extends Exception>` 値一覧とラベル一覧をマージして、値とラベルの`LinkedHashMap`を生成する`Fn`です。

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`を返します。
`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()`

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`を返します。
`static
`<C extends ConfigContext,E extends java.lang.Exception> PutResourceBundle<C,E>`
` | `ConfigUtils.putResourceBundle(Fn<? super C,? extends java.util.ResourceBundle,? extends E> fn)`
`static
`<C extends ConfigContext,E extends java.lang.Exception> ConfigSetter<C,E>`
` | `ConfigUtils.setConfig(Fn<? super C,? extends java.util.Map<java.lang.String,java.lang.Object>,? 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)`

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()`を返す`Fn`を返します。
`static
`<S,C extends ContainerContext<S>> Fn<C,S,java.lang.Exception>`
` | `ContainerUtils.getSubContext()` `ContainerContext.getSubContext()`を返す`Fn`を返します。

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>` `Format`の新規のインスタンスを`Format.clone()`により複製するファクトリです。
`class` | `FormatConverter<E extends Exception>` `Format.format(Object)`で変換する`Fn`です。
`class` | `KeySetGetter<K,E extends Exception>` `Map.keySet()`を返す`Fn`です。
`class` | `NetMaskConverter<E extends Exception>` コンテキスト役をIPv4アドレスとしてネットワークアドレスを返す`Fn`です。
`class` | `ParseConverter` `Format.parseObject(String)`で変換する`Fn`です。
`class` | `RegExpConverter<E extends Exception>` 正規表現で変換する`Fn`です。
`class` | `RetainKeys<E extends Exception>` コンテキスト役のキーを残す`Fn`です。
`class` | `ToBigDecimalConverter<E extends Exception>` 入力を`Number`にキャストして `BigDecimal`に変換する`Fn`です。
`class` | `ToBigIntegerConverter<E extends Exception>` 入力を`Number`にキャストして `BigDecimal`に変換する`Fn`です。
`class` | `ToByteConverter<E extends Exception>` 入力を`Number`にキャストして `Byte`に変換する`Fn`です。
`class` | `ToDoubleConverter<E extends Exception>` 入力を`Number`にキャストして `Double`に変換する`Fn`です。
`class` | `ToFloatConverter<E extends Exception>` 入力を`Number`にキャストして `Float`に変換する`Fn`です。
`class` | `ToIntegerConverter<E extends Exception>` 入力を`Number`にキャストして `Integer`に変換する`Fn`です。
`class` | `ToLongConverter<E extends Exception>` 入力を`Number`にキャストして `Long`に変換する`Fn`です。
`class` | `ToShortConverter<E extends Exception>` 入力を`Number`にキャストして `Short`に変換する`Fn`です。
`class` | `ToSqlDateConverter<E extends Exception>` 入力を`Date`にキャストして `Date`に変換する`Fn`です。
`class` | `ToStringConverter<E extends Exception>` `Object.toString()`で変換する`Fn`です。
`class` | `ToTimeConverter<E extends Exception>` 入力を`Date`にキャストして `Time`に変換する`Fn`です。
`class` | `ToTimestampConverter<E extends Exception>` 入力を`Date`にキャストして `Timestamp`に変換する`Fn`です。
`class` | `TrysFn<C,R,E extends Exception>` 成功するまで順に委譲する`Fn`です。

Fn を返す woolpack.convert のメソッド
`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()`

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> FormatConverter<E>`
` | `ConvertUtils.format(Fn<?,? extends java.text.Format,? extends E> formatFactory)`
`static ParseConverter` | `ConvertUtils.parse(Fn<?,? extends java.text.Format,? extends java.lang.Exception> formatFactory)`
`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> TrysFn<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> TrysFn<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> TrysFn<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> TrysFn<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`を返します。
`Fn<EEContext,java.lang.Void,java.lang.RuntimeException>` | `TransactionBuilder.getAppendExpression()` トークンを DOM ノードに設定する`Fn`を返します。
`Fn<EEContext,java.lang.Void,java.lang.RuntimeException>` | `ActionBuilder.getAutoUpdateExpression()` コンポーネントの取得先をアクションの実行結果から取得し、 属性値をプロパティ名としてコンポーネントから値を取得し DOM ノードに自動設定する`Fn`を返します。
`Fn<GettingEL,? extends Fn<? super EEContext,java.lang.Void,? extends java.lang.RuntimeException>,? extends java.lang.RuntimeException>` | `ActionBuilder.getAutoUpdaterFactory()`
`
`<E extends java.lang.Exception> Fn<EEContext,java.lang.Void,E>`
` | `TransactionBuilder.getCheckExpression(Fn<? super EEContext,java.lang.Void,? extends E> trueExpression, Fn<? super EEContext,java.lang.Void,? extends E> falseExpression)` トークンを検証しトークンを生成して `EEContext.getSession()` に格納する`Fn`を返します。
`Fn<EEContext,java.lang.Void,E>` | `ValidatorBuilder.getCheckExpression(Fn<EEContext,java.lang.Void,? extends E> trueFn, Fn<EEContext,java.lang.Void,? extends E> falseFn)` 値検証委譲先を実行して結果により委譲先を分岐する`Fn`を返します。
`Fn<EEContext,java.lang.Void,E>` | `ValidatorBuilder.getReplaceExpression()` メッセージの値を`EEContext.getConfig()`から取得し置き換える`Fn`を返します。
`Fn<? super ValidatorContext,java.lang.Boolean,? extends E>` | `ValidatorBuilder.getValidatorFn()`

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 のメソッド
`
`<E extends java.lang.Exception> Fn<EEContext,java.lang.Void,E>`
` | `TransactionBuilder.getCheckExpression(Fn<? super EEContext,java.lang.Void,? extends E> trueExpression, Fn<? super EEContext,java.lang.Void,? extends E> falseExpression)` トークンを検証しトークンを生成して `EEContext.getSession()` に格納する`Fn`を返します。
`
`<E extends java.lang.Exception> Fn<EEContext,java.lang.Void,E>`
` | `TransactionBuilder.getCheckExpression(Fn<? super EEContext,java.lang.Void,? extends E> trueExpression, Fn<? super EEContext,java.lang.Void,? extends E> falseExpression)` トークンを検証しトークンを生成して `EEContext.getSession()` に格納する`Fn`を返します。
`Fn<EEContext,java.lang.Void,E>` | `ValidatorBuilder.getCheckExpression(Fn<EEContext,java.lang.Void,? extends E> trueFn, Fn<EEContext,java.lang.Void,? extends E> falseFn)` 値検証委譲先を実行して結果により委譲先を分岐する`Fn`を返します。
`Fn<EEContext,java.lang.Void,E>` | `ValidatorBuilder.getCheckExpression(Fn<EEContext,java.lang.Void,? extends E> trueFn, Fn<EEContext,java.lang.Void,? extends E> falseFn)` 値検証委譲先を実行して結果により委譲先を分岐する`Fn`を返します。
`void` | `ActionBuilder.setAutoUpdaterFactory(Fn<GettingEL,? extends Fn<? super EEContext,java.lang.Void,? extends java.lang.RuntimeException>,? extends java.lang.RuntimeException> autoUpdaterFactory)`
`void` | `ValidatorBuilder.setValidatorFn(Fn<? super ValidatorContext,java.lang.Boolean,? extends E> validatorFn)`

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)`
`ValidatorBuilder(Fn<? super ValidatorContext,java.lang.Boolean,? extends E> validatorFn)` `EEContext.getConfig()`にメッセージの値が 見つからない場合は`NullPointerException`を投げます。
`ValidatorBuilder(Fn<? super ValidatorContext,java.lang.Boolean,? extends E> validatorFn, EL messagesEL, boolean valueNotFoundIgnoreFlag)`

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 のメソッド
`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 型のパラメータを持つ woolpack.el のメソッド
`static PropertyELFactory` | `ELUtils.getPropertyELFactory(Fn<ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn)` プロパティにアクセスする`GettingEL`と`EL`のファクトリを返します。
`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)`

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)`
`ReflectionPropertyELFactory(Fn<ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn)`

woolpack.factory での Fn の使用

Fn を実装している woolpack.factory のクラス
`class` | `ConcurrentMapCache<C,K,E extends Exception>` 委譲先で生成したオブジェクトを`ConcurrentMap`にキャッシュして返す`Fn`です。
`class` | `GettingELFn<E extends Exception>` `GettingEL`に委譲する`Fn`です。
`class` | `InputStreamReaderFactory<C>` 委譲先で取得した`InputStream`を`Reader`に変換する`Fn`です。
`class` | `MapCache<C,K,E extends Exception>` 委譲先で生成したオブジェクトを`Map`にキャッシュして返す`Fn`です。
`class` | `NewInstanceFactory<R>` `Class.newInstance()`を使用するオブジェクトファクトリです。
`class` | `SideEffectConcurrentMapCache<C,K,E extends Exception>` 委譲先で生成したオブジェクトを`ConcurrentMap`にキャッシュして コンテキスト役に設定する`Fn`です。
`class` | `SideEffectMapCache<C,K,E extends Exception>` 委譲先で生成したオブジェクトを`Map`にキャッシュして コンテキスト役に設定する`Fn`です。
`class` | `StringInputStreamFactory` 文字列のバイト配列表現を返すテスト用の`Fn`です。
`class` | `StringReaderFactory<E extends Exception>` `StringReader`を返すテスト用の`Fn`です。

Fn を返す woolpack.factory のメソッド
`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()`

Fn 型のパラメータを持つ woolpack.factory のメソッド
`static
`<C,K,E extends java.lang.Exception> SideEffectMapCache<C,K,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)`
`static
`<C,K,E extends java.lang.Exception> SideEffectMapCache<C,K,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)`
`static
`<C,K,E extends java.lang.Exception> SideEffectMapCache<C,K,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)`
`static
`<C,K,E extends java.lang.Exception> MapCache<C,K,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)`
`static
`<C,K,E extends java.lang.Exception> MapCache<C,K,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)`
`static
`<C,K,E extends java.lang.Exception> MapCache<C,K,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)`
`static
`<C,K,E extends java.lang.Exception> SideEffectConcurrentMapCache<C,K,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)`
`static
`<C,K,E extends java.lang.Exception> SideEffectConcurrentMapCache<C,K,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)`
`static
`<C,K,E extends java.lang.Exception> SideEffectConcurrentMapCache<C,K,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)`
`static
`<C,K,E extends java.lang.Exception> ConcurrentMapCache<C,K,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)`
`static
`<C,K,E extends java.lang.Exception> ConcurrentMapCache<C,K,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)`
`static
`<C,K,E extends java.lang.Exception> ConcurrentMapCache<C,K,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)`
`static
`<C> InputStreamReaderFactory<C>`
` | `FactoryUtils.inputStreamReaderFactory(Fn<? super C,? extends java.io.InputStream,? extends java.io.IOException> inputStreamFactory, java.lang.String charset)`
`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.cast(Object)`を使用してキャストする`Fn`です。
`class` | `Delegator<C,R,E extends Exception>` 委譲するだけの`Fn`です。
`class` | `EchoFn<C,E extends Exception>` 引数をそのまま返す`Fn`です。
`class` | `ExecFn<C,R,E extends Exception>` 汎関数を処理する`Fn`です。
`class` | `FixFn<C,R,E extends Exception>` 固定値を返す`Fn`です。
`class` | `IfFn<C,R,E extends Exception>` 評価結果により委譲先を分岐する`Fn`です。
`class` | `JoinFn<A,B,C,E extends Exception>` ふたつの委譲先を接続する`Fn`です。
`class` | `RecodeFn<C,R,E extends Exception>` 通過情報を`Collection`に記録するテスト用の`Fn`です。
`class` | `SeqFn<C,R,E extends Exception>` 委譲先を順次実行し、最後に実行した結果を返す`Fn`です。
`class` | `SwitchFn<C,R,E extends Exception>` `Map`を使用して、キーに対する値を返す`Fn`です。
`class` | `ThrowFn<C,R,E extends Exception>` 例外を投げる`Fn`です。
`class` | `TryFn<C,R,E extends Exception>` Java の try-catch-finally のそれぞれのブロックで委譲する`Fn`です。

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

Fn を返す woolpack.fn のメソッド
`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.Throwable,? 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
`<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)`

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()`

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> ExecFn<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> IfFn<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> IfFn<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> IfFn<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> JoinFn<A,B,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> JoinFn<A,B,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> RecodeFn<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)`
`static
`<C,R,E extends java.lang.Exception> RecodeFn<C,R,E>`
` | `FnUtils.recode(Fn<? super C,? extends R,? extends E> fn, java.lang.String name, java.util.Collection<java.lang.String> nameList)`
`static
`<C,R,E extends java.lang.Exception> RecodeFn<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)`
`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.Throwable,? 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)`
`static
`<C,R,E extends java.lang.Exception> TryFn<C,R,E>`
` | `FnUtils.trying(Fn<? super C,? extends R,? extends java.lang.Exception> fn, Fn<? super java.lang.Throwable,? extends R,? extends E> reportFn, Fn<? super C,?,? extends E> finallyFn)`
`static
`<C,R,E extends java.lang.Exception> TryFn<C,R,E>`
` | `FnUtils.trying(Fn<? super C,? extends R,? extends java.lang.Exception> fn, Fn<? super java.lang.Throwable,? extends R,? extends E> reportFn, Fn<? super C,?,? extends E> finallyFn)`
`static
`<C,R,E extends java.lang.Exception> TryFn<C,R,E>`
` | `FnUtils.trying(Fn<? super C,? extends R,? extends java.lang.Exception> fn, Fn<? super java.lang.Throwable,? extends R,? extends E> reportFn, Fn<? super C,?,? extends E> finallyFn)`

Method parameters in woolpack.fn with type arguments of type Fn
`static
`<C,R,E extends java.lang.Exception> ExecFn<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> SeqFn<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)`

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)`
`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)`
`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.Throwable,? 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.Throwable,? 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.Throwable,? 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)`
`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)` に処理を委譲する`Fn`です。
`class` | `AutoUpdater<E extends Exception>` DOM エレメントの属性値をプロパティ名としてコンポーネントから値を取得し、 DOM ノードに自動設定する`Fn`です。
`class` | `BranchPropertyCounter<C extends NodeContext,E extends Exception>` 各属性値の出現回数(1回か2回以上)により処理を分岐する`Fn`です。
`class` | `CaseNormalizer<E extends Exception>` エレメント名を大文字に、属性名を小文字に変換する`Fn`です。
`class` | `CommentRemover<E extends Exception>` SCRIPT ノード以外のコメントノードを削除する`Fn`です。
`class` | `HiddenAppender<E extends Exception>` 子ノードに HTML の隠し項目(hidden パラメータ)を追加する`Fn`です。
`class` | `MergeCell<E extends Exception>` テーブルの指定した列の上下同一値のセルを結合する`Fn`です。
`class` | `MergeCellAll<E extends Exception>` テーブルの全ての列の上下同一値のセルを結合する`Fn`です。
`class` | `RadioRemaker<E extends Exception>` `Map`に格納された値とラベルの対応表を使用して HTML のラジオボタンまたはチェックボックスを再生成する`Fn`です。
`class` | `RowAttrConverter<E extends Exception>` テーブルの行毎の属性値を循環的に設定する`Fn`です。
`class` | `RowIndexInserter<E extends Exception>` テーブルに行番号列を追加する`Fn`です。
`class` | `SelectedValueUpdater<E extends Exception>` 値に対応するラベルを再生成する`Fn`です。
`class` | `SelectRemaker<E extends Exception>` `Map`に格納された値とラベルの対応表を使用して HTML のセレクトを再生成する`Fn`です。
`class` | `SpaceCompressor<E extends Exception>` テキストノードの空白文字を圧縮する`Fn`です。
`class` | `ThisAndTextsRemover<E extends Exception>` 指定された DOM ノードを削除し、さらにその後ろにあるテキストノードを全て削除する`Fn`です。
`class` | `ValueUpdater<E extends Exception>` 値を再生成する`Fn`です。

Fn を返す woolpack.html のメソッド
`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.removeExtension(java.lang.String elementName, java.lang.String attrName)` 拡張子を取り除く`Fn`を返します。

Fn 型のパラメータを持つ woolpack.html のメソッド
`static
`<C extends NodeContext,E extends java.lang.Exception> BranchPropertyCounter<C,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)`
`static
`<C extends NodeContext,E extends java.lang.Exception> BranchPropertyCounter<C,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)`
`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>` id の変換を委譲する`Fn`です。
`class` | `IdGetter<E extends Exception>` `IdContext.getId()`を返す`Fn`です。
`class` | `LocalId<C extends IdContext,R,E extends Exception>` 委譲先から復帰したときに識別子の値を呼び出し時の状態に初期化する`Fn`です。

Fn を返す woolpack.id のメソッド
`Fn<? super java.lang.String,java.lang.String,? extends E>` | `IdConverter.getConverter()`

Fn 型のパラメータを持つ woolpack.id のメソッド
`static
`<R,E extends java.lang.Exception> IdConverter<R,E>`
` | `IdUtils.convertId(Fn<? super java.lang.String,java.lang.String,? extends E> fn)`
`static
`<C extends IdContext,R,E extends java.lang.Exception> LocalId<C,R,E>`
` | `IdUtils.localId(Fn<? super C,? extends R,? extends E> 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>` HTML の内部フレームを流し込む`Fn`です。

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()`

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> IFrameInserter<C,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)`
`static
`<C extends NodeContext & IdContext,E extends java.lang.Exception> IFrameInserter<C,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)`
`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.misc での Fn の使用

Fn を実装している woolpack.misc のクラス
`class` | `LapTimeFn<C,R,E extends Exception>` 委譲先の実行時間を測定する`Fn`です。
`class` | `LoadBalancer<C,R,E extends Exception,E1 extends Exception>` 複数のスレッドで同時に実行することができない`Fn`を、 複数生成することにより並行に実行するようにみせる`Fn`です。
`class` | `RunnableFn<R,E extends Exception>` `Runnable`に委譲する`Fn`です。
`class` | `SleepFn<C,R>` スリープするテスト用の`Fn`です。
`class` | `SwitchNearLocale<R,E extends Exception>` 一覧から指定されたロケールに最も近いロケールをキーとして値を返す`Fn`です。
`class` | `ThreadLocalGetter<R,E extends Exception>` `ThreadLocal.get()`を返す`Fn`です。
`class` | `TryLocales<R,E extends Exception>` `Locale`を元に id に接尾辞を付加して成功するまで委譲する`Fn`です。

Fn を返す woolpack.misc のメソッド
`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>` | `TryLocales.getFinalFn()`
`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()`

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)`
`static
`<C,R,E extends java.lang.Exception> LapTimeFn<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> LapTimeFn<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> LoadBalancer<C,R,E,E1>`
` | `MiscUtils.loadBalancer(Fn<java.lang.Object,? extends Fn<? super C,? extends R,? extends E>,? extends E1> factory, int length)`
`void` | `TryLocales.setErrorFn(Fn<? super java.lang.Exception,?,? extends E> errorFn)`
`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` | `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> TryLocales<R,java.lang.IllegalStateException>`
` | `MiscUtils.tryLocales(Fn<? super java.lang.String,? extends R,? extends java.lang.Exception> nodeMaker, java.lang.ThreadLocal<java.util.Locale> threadLocal)`
`static
`<R,E extends java.lang.Exception> TryLocales<R,E>`
` | `MiscUtils.tryLocales(Fn<? super java.lang.String,? extends R,? extends java.lang.Exception> nodeMaker, 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)`
`static
`<R,E extends java.lang.Exception> TryLocales<R,E>`
` | `MiscUtils.tryLocales(Fn<? super java.lang.String,? extends R,? extends java.lang.Exception> nodeMaker, 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)`
`static
`<R,E extends java.lang.Exception> TryLocales<R,E>`
` | `MiscUtils.tryLocales(Fn<? super java.lang.String,? extends R,? extends java.lang.Exception> nodeMaker, 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)`

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

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)`
`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.fn での Fn の使用

Fn を実装している woolpack.sql.fn のクラス
`class` | `BeanResult<R>` 現在の行をBeanにコピーして返す`Fn`です。
`class` | `CountResult` `Statement.getUpdateCount()`で更新された数を返す`Fn`です。
`class` | `ListResult<R>` `Statement.getResultSet()`の`ResultSet.next()`でカーソルを移動しながら 委譲先にレコード情報の生成を委譲して、 その結果を`List`に格納して返す`Fn`です。
`class` | `MapInput<R>` 委譲先から`PreparedStatementInfo`を取得し、 引数を`PreparedStatement`に設定して `PreparedStatement.execute()`を実行し、 返却値の生成を委譲する`Fn`です。
`class` | `MapResult` 現在の行を`Map`にコピーして返す`Fn`です。
`class` | `OneLineResult<R>` 検索結果を一行だけ取得して返す`Fn`です。
`class` | `SingleInput<C,R>` 委譲先からクエリを取得し、 引数を`PreparedStatement`に設定して `PreparedStatement.execute()`を実行し、 返却値の生成を委譲する`Fn`です。
`class` | `SingleResult` 現在の行の最初の列の値を返す`Fn`です。
`class` | `StatementInput<C,R>` 委譲先からクエリを取得して `Statement.execute(String)`を実行し、 返却値の生成を委譲する`Fn`です。

Fn を返す woolpack.sql.fn のメソッド
`Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception>` | `MapInput.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<? super java.lang.Integer,? extends java.util.Map<java.lang.String,java.lang.Object>,? extends java.lang.Exception>` | `MapResult.getMapFactory()`
`Fn<? super java.util.Map<java.lang.String,?>,? extends PreparedStatementInfo,? extends java.lang.Exception>` | `MapInput.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()`
`Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception>` | `OneLineResult.getZeroFn()`

Fn 型のパラメータを持つ woolpack.sql.fn のメソッド
`static
`<R> BeanResult<R>`
` | `SqlFnUtils.getBeanResult(java.lang.Class<R> clazz, Fn<java.lang.String,EL,? extends java.lang.Exception> elFactory)`
`static
`<R> ListResult<R>`
` | `SqlFnUtils.getList(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> fn)`
`static
`<R> ListResult<R>`
` | `SqlFnUtils.getList(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> fn, int max)`
`static MapResult` | `SqlFnUtils.getMapResult(Fn<? super java.lang.Integer,? extends java.util.Map<java.lang.String,java.lang.Object>,? extends java.lang.Exception> mapFactory)`
`static
`<R> OneLineResult<R>`
` | `SqlFnUtils.getOne(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> rowFn)`
`static
`<R> OneLineResult<R>`
` | `SqlFnUtils.getOne(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> rowFn, Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> zeroFn)`
`static
`<R> OneLineResult<R>`
` | `SqlFnUtils.getOne(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> rowFn, Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> zeroFn)`
`static
`<R> MapInput<R>`
` | `SqlFnUtils.inputMap(javax.sql.DataSource dataSource, Fn<? super java.util.Map<java.lang.String,?>,? extends PreparedStatementInfo,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter)`
`static
`<R> MapInput<R>`
` | `SqlFnUtils.inputMap(javax.sql.DataSource dataSource, Fn<? super java.util.Map<java.lang.String,?>,? extends PreparedStatementInfo,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter)`
`static
`<R> MapInput<R>`
` | `SqlFnUtils.inputMap(javax.sql.DataSource dataSource, PreparedStatementInfo info, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter)`
`static
`<C,R> SingleInput<C,R>`
` | `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)`
`static
`<C,R> SingleInput<C,R>`
` | `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)`
`static
`<C,R> SingleInput<C,R>`
` | `SqlFnUtils.inputSingle(javax.sql.DataSource dataSource, java.lang.String query, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter)`
`static
`<C,R> StatementInput<C,R>`
` | `SqlFnUtils.inputStatement(javax.sql.DataSource dataSource, Fn<? super C,? extends java.lang.String,? extends java.lang.Exception> fn, Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> converter)`
`static
`<C,R> StatementInput<C,R>`
` | `SqlFnUtils.inputStatement(javax.sql.DataSource dataSource, Fn<? super C,? extends java.lang.String,? extends java.lang.Exception> fn, Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> converter)`
`static
`<C,R> StatementInput<C,R>`
` | `SqlFnUtils.inputStatement(javax.sql.DataSource dataSource, java.lang.String query, Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> converter)`
`void` | `MapInput.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` | `MapResult.setMapFactory(Fn<? super java.lang.Integer,? extends java.util.Map<java.lang.String,java.lang.Object>,? extends java.lang.Exception> mapFactory)`
`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` | `MapInput.setQueryFactory(Fn<? super java.util.Map<java.lang.String,?>,? extends PreparedStatementInfo,? 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)`
`void` | `OneLineResult.setZeroFn(Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> zeroFn)`

Fn 型のパラメータを持つ woolpack.sql.fn のコンストラクタ
`BeanResult(java.lang.Class<R> clazz, Fn<java.lang.String,EL,? extends java.lang.Exception> elFactory)`
`ListResult(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> fn)` 最大`Integer.MAX_VALUE`回`ResultSet.next()`を呼び出します。
`ListResult(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> fn, int max)`
`MapInput(javax.sql.DataSource dataSource, Fn<? super java.util.Map<java.lang.String,?>,? extends PreparedStatementInfo,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter)`
`MapInput(javax.sql.DataSource dataSource, Fn<? super java.util.Map<java.lang.String,?>,? extends PreparedStatementInfo,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter)`
`MapResult(Fn<? super java.lang.Integer,? extends java.util.Map<java.lang.String,java.lang.Object>,? extends java.lang.Exception> mapFactory)`
`OneLineResult(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> rowFn)` 行が存在しない場合は`IllegalStateException`を投げます。
`OneLineResult(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> rowFn, Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> zeroFn)`
`OneLineResult(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> rowFn, Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> zeroFn)`
`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)`
`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)`
`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)`
`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)`

woolpack.sql.meta での Fn の使用

Fn として宣言されている woolpack.sql.meta のフィールド
`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`です。

woolpack.sql.tx での Fn の使用

Fn を実装している woolpack.sql.tx のクラス
`class` | `CommitFn<C,R>` `DataSource`から`Connection`を取得して`Connection.commit()`を呼び出す`Fn`です。
`class` | `RollbackFn<C,R>` `DataSource`から`Connection`を取得して`Connection.rollback()`を呼び出す`Fn`です。
`class` | `TxFn<C,R>` RDBとのトランザクションのブロックを処理する`Fn`です。

Fn を返す woolpack.sql.tx のメソッド
`Fn<? super C,? extends R,? extends java.lang.Exception>` | `TxFn.getFn()`

Fn 型のパラメータを持つ woolpack.sql.tx のメソッド
`void` | `TxFn.setFn(Fn<? super C,? extends R,? extends java.lang.Exception> fn)`
`static
`<C,R> TxFn<C,R>`
` | `SqlTxUtils.tx(javax.sql.DataSource dataSource, Fn<? super C,? extends R,java.lang.Exception> fn)`

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)`に設定する`Fn`です。
`class` | `DelegationIfNecessityConverter` 変換前の値が変換後の型の変数に設定可能でない場合に委譲する`Fn`です。
`class` | `PropertyNameGetter` `ConvertContext.getPropertyName()`を返す`Fn`です。
`class` | `SettingFnConverter` `ConvertContext.setFn(Fn)`に委譲先を設定した後に委譲する`Fn`です。
`class` | `ToArrayConverter` 配列に変換する`Fn`です。
`class` | `ToBeanConverter` Beanに変換する`Fn`です。
`class` | `ToCollectionDecompositionConverter` 値が`Iterable`の場合はその最初の要素を変換するように委譲する`Fn`です。
`class` | `ToCollectionViewConverter` `List`、`Collection`、`Iterable`に変換する`Fn`です。
`class` | `ToMapViewConverter` `Map`のビューに変換する`Fn`です。
`class` | `ToTypeConverter` `ConvertContext.getToType()`を委譲先で変換した結果を `ConvertContext.setToType(Class)`に設定する`Fn`です。

Fn として宣言されている woolpack.typeconvert のフィールド
`static Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException>` | `TypeConvertUtils.COLLECTION_CONVERTER` 一覧型変換器のデフォルト値です。
`static Fn<ConvertContext,java.lang.Class,java.lang.RuntimeException>` | `TypeConvertUtils.GET_FROM_TYPE` `ConvertContext.getValue()`の`Object.getClass()`を返す`Fn`です。
`static Fn<ConvertContext,java.lang.String,java.lang.RuntimeException>` | `TypeConvertUtils.GET_PROPERTY_NAME`
`static Fn<ConvertContext,java.lang.Class,java.lang.RuntimeException>` | `TypeConvertUtils.GET_TO_TYPE` `ConvertContext.getToType()`を返す`Fn`です。
`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(java.text.NumberFormat numberFormat, java.text.DateFormat dateFormat)` 一覧型変換器を返します。
`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(java.text.NumberFormat numberFormat, java.text.DateFormat dateFormat, Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> successorFn)` 単純型変換器を返します。
`static Fn<java.lang.Object,BeanMap,java.lang.RuntimeException>` | `TypeConvertUtils.toMap()`
`static Fn<java.lang.Object,BeanMap,java.lang.RuntimeException>` | `TypeConvertUtils.toMap(Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> fn)`

Fn 型のパラメータを持つ woolpack.typeconvert のメソッド
`static Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException>` | `TypeConvertUtils.getSimpleConverter(java.text.NumberFormat numberFormat, java.text.DateFormat dateFormat, 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)`

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<ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn)`
`SettingFnConverter(Fn<ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn)`
`ToArrayConverter(Fn<ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn)`
`ToCollectionDecompositionConverter(Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> fn)`
`ToCollectionViewConverter(Fn<ConvertContext,java.lang.Void,? extends java.lang.RuntimeException> fn)`
`ToMapViewConverter(Fn<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.validator での Fn の使用

Fn を実装している woolpack.validator のクラス
`class` | `ConvertValidator<E extends Exception>` 値の変換を委譲する`Fn`です。
`class` | `LocalIndexValidator<E extends Exception>` インデックス値を一時的に設定して委譲し、 委譲先から復帰したときに呼び出し時の状態に初期化する`Fn`です。
`class` | `LocalKeyValidator<E extends Exception>` キー値を一時的に設定して委譲し、 委譲先から復帰したときに呼び出し時の状態に初期化する`Fn`です。
`class` | `MapGetter<E extends Exception>` `ValidatorContext.getInputMap()`を返す`Fn`です。
`class` | `MessageValidator<E extends Exception>` メッセージを追加する`Fn`です。
`class` | `NameBranch<E extends Exception>` プロパティ名で委譲先を分岐する`Fn`です。
`class` | `NameBranchIfExists<E extends Exception>` プロパティ名で委譲先を分岐する`Fn`です。
`class` | `ValueGetter<E extends Exception>` `ValidatorContext.getValue()`を返す`Fn`です。
`class` | `ValueLoopValidator<E extends Exception>` `ValidatorContext.getInputMap()`の `ValidatorContext.getKey()`をキーとした 値一覧に対し順次委譲先を実行する`Fn`です。
`class` | `ValuesGetter<E extends Exception>` `ValidatorContext.getInputMap()`の `ValidatorContext.getKey()`を キーとした値一覧を返す`Fn`です。

Fn を返す woolpack.validator のメソッド
`Fn<java.lang.Object,?,? extends E>` | `ConvertValidator.getFn()`

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> ConvertValidator<E>`
` | `ValidatorUtils.convertValue(Fn<java.lang.Object,?,? extends E> fn)`
`static
`<E extends java.lang.Exception> LocalIndexValidator<E>`
` | `ValidatorUtils.localIndex(int tmpIndex, Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)`
`static
`<E extends java.lang.Exception> LocalKeyValidator<E>`
` | `ValidatorUtils.localKey(java.lang.String tmpKey, Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)`
`static
`<E extends java.lang.Exception> ValueLoopValidator<E>`
` | `ValidatorUtils.loopValue(BooleanOperator<ValidatorContext,E> operator, Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)`
`static
`<E extends java.lang.Exception> ValueLoopValidator<E>`
` | `ValidatorUtils.loopValue(Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)`
`void` | `ConvertValidator.setFn(Fn<java.lang.Object,?,? extends E> fn)`

Method parameters in woolpack.validator with type arguments of type Fn
`static
`<E extends java.lang.Exception> NameBranch<E>`
` | `ValidatorUtils.branchByName(BooleanOperator<ValidatorContext,E> operator, java.util.Map<java.lang.String,? extends Fn<? super ValidatorContext,java.lang.Boolean,? extends E>> map)`
`static
`<E extends java.lang.Exception> NameBranch<E>`
` | `ValidatorUtils.branchByName(java.util.Map<java.lang.String,? extends Fn<? super ValidatorContext,java.lang.Boolean,? extends E>> map)` `BoolUtils.and()`を使用します。
`static
`<E extends java.lang.Exception> NameBranchIfExists<E>`
` | `ValidatorUtils.branchByNameIfExists(BooleanOperator<ValidatorContext,E> operator, java.util.Map<java.lang.String,? extends Fn<? super ValidatorContext,java.lang.Boolean,? extends E>> map)`
`static
`<E extends java.lang.Exception> NameBranchIfExists<E>`
` | `ValidatorUtils.branchByNameIfExists(java.util.Map<java.lang.String,? extends Fn<? super ValidatorContext,java.lang.Boolean,? extends E>> map)` `BoolUtils.and()`を使用します。
`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)`
`ValueLoopValidator(BooleanOperator<ValidatorContext,E> operator, Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)`
`ValueLoopValidator(Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)` `BoolUtils.and()`を使用します。

Constructor parameters in woolpack.validator with type arguments of type Fn
`NameBranch(BooleanOperator<ValidatorContext,E> operator, java.util.Map<java.lang.String,? extends Fn<? super ValidatorContext,java.lang.Boolean,? extends E>> map)`
`NameBranchIfExists(BooleanOperator<ValidatorContext,E> 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)`に委譲する`Fn`です。
`class` | `BeanAcceptor<E extends Exception>` エレメント役から順次取り出したプロパティの 名前と値を引数にして`Visitor.visit(Object)`に委譲する`Fn`です。
`class` | `ComplexAcceptor<E extends Exception>` 複合体を一段階分解した値を引数にして `Visitor.visit(Object)`に委譲する`Fn`です。
`class` | `EchoAcceptor<E extends Exception>` `Visitor.visit()`に委譲する`Fn`です。
`class` | `ElementAcceptor<E extends Exception>` コンテキストに DOM エレメントを追加して子ノードの処理を委譲する`Fn`です。
`class` | `FixAcceptor<E extends Exception>` 固定値を引数にして`Visitor`に委譲する`Fn`です。
`class` | `IterableAcceptor<E extends Exception>` エレメント役を`Iterable`にキャストして、順次取り出した 値を引数にして`Visitor.visit(Object)`に委譲する`Fn`です。
`class` | `MapAcceptor<E extends Exception>` エレメント役を`Map`にキャストして、順次取り出した キーと値を引数にして`Visitor.visit(Object)`に委譲する`Fn`です。

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>` `WebContext.setContainer(Object)`に`ContainerContext`を設定する`Fn`です。

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

Fn を返す woolpack.web のメソッド
`static
`<E extends java.lang.Exception> Fn<WebContext,java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object>,E>`
` | `WebUtils.applicationFn()` アプリケーションスコープを返す`Fn`を返します。
`Fn<? super ContainerContext<WebContext>,?,? extends java.lang.Exception>` | `ContainerContextSetter.getFn()`
`static
`<E extends java.lang.Exception> Fn<WebContext,java.util.Map<java.lang.String,java.lang.Object>,E>`
` | `WebUtils.requestFn()` リクエストスコープを返す`Fn`を返します。
`static
`<E extends java.lang.Exception> Fn<WebContext,java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object>,E>`
` | `WebUtils.sessionFn()` セッションスコープを返す`Fn`を返します。

Fn 型のパラメータを持つ woolpack.web のメソッド
`static
`<C extends ContainerContext<WebContext>> ConcurrentMapCache<C,java.lang.String,java.lang.Exception>`
` | `WebUtils.application(Fn<? super C,?,? extends java.lang.Exception> fn)` アプリケーションスコープでキャッシュする`Fn`を返します。
`static
`<C extends ContainerContext<WebContext>> MapCache<C,java.lang.String,java.lang.Exception>`
` | `WebUtils.request(Fn<? super C,?,? extends java.lang.Exception> fn)` リクエストスコープでキャッシュする`Fn`を返します。
`static
`<C extends ContainerContext<WebContext>> ConcurrentMapCache<C,java.lang.String,java.lang.Exception>`
` | `WebUtils.session(Fn<? super C,?,? extends java.lang.Exception> fn)` セッションスコープでキャッシュする`Fn`を返します。
`static ContainerContextSetter<java.lang.RuntimeException>` | `WebUtils.setContainerContext(Fn<? super ContainerContext<WebContext>,?,? extends java.lang.Exception> fn)`
`void` | `ContainerContextSetter.setFn(Fn<? super ContainerContext<WebContext>,?,? extends java.lang.Exception> fn)`

Fn 型のパラメータを持つ woolpack.web のコンストラクタ
`ContainerContextSetter(Fn<? super ContainerContext<WebContext>,?,? extends java.lang.Exception> fn)`

woolpack.xml での Fn の使用

Fn を実装している woolpack.xml のクラス
`class` | `AbstractNodeSeeker<C extends NodeContext,E extends Exception>` DOM ノードを再帰的にループする抽象クラスです。
`class` | `AttrRemover<E extends Exception>` DOM エレメントの属性を削除する`Fn`です。
`class` | `AttrValueBranch<C extends NodeContext,E extends Exception>` コンテキストを DOM エレメントとして 属性名に対応する値をキーとして委譲先を検索し委譲する`Fn`です。
`class` | `AttrValueGetter<E extends Exception>` DOM エレメントの属性値を返す`Fn`です。
`class` | `AttrValueUpdater<C extends NodeContext,E extends Exception>` 委譲先の返却値で属性値を更新する`Fn`です。
`class` | `ChildElementInserter<C extends NodeContext,E extends Exception>` 子ノードとして DOM エレメントを挿入する`Fn`です。
`class` | `ChildrenRemover<E extends Exception>` DOM ノードの全ての子ノードを削除する`Fn`です。
`class` | `ChildrenRetain<E extends Exception>` 現在の位置の DOM ノードのみを削除する`Fn`です。
`class` | `ChildTextReplacer<C extends NodeContext,E extends Exception>` 指定された DOM ノードの子ノードをテキストノードに置き換える`Fn`です。
`class` | `NodeClone<E extends Exception>` `Node.cloneNode(boolean)`で複製したノードを再設定する`Fn`です。
`class` | `NodeFactory<E extends Exception>` `Reader`と`XmlTransformer`を使用する`Node`のファクトリです。
`class` | `NodeFinder<C extends NodeContext,E extends Exception>` ノードを検索して委譲する`Fn`です。
`class` | `NodeGetter<E extends Exception>` DOM ノード名を返す`Fn`です。
`class` | `NodeNameGetter<E extends Exception>` DOM ノード名を返す`Fn`です。
`class` | `NodeNormalizer<E extends Exception>` ドキュメントノードに対して`Node.normalize()`を呼び出す`Fn`です。
`class` | `NodeSeeker<C extends NodeContext,E extends Exception>` DOMノードを再帰的にループしながら委譲する`Fn`です。
`class` | `NodeSetter<C extends NodeContext,E extends Exception>` 委譲先で生成したノードを設定する`Fn`です。
`class` | `ParentElementInserter<C extends NodeContext,E extends Exception>` 親ノードとして DOM エレメントを挿入する`Fn`です。
`class` | `TemplateCopier<C extends NodeContext,E extends Exception>` コンテキスト役からコレクション取得し、 コレクションの各値に対し DOM ノードをコピーして処理を委譲し、 最後にオリジナルのノードを削除する`Fn`です。
`class` | `TextReplacer<C extends NodeContext,E extends Exception>` 指定された DOM ノードをテキストノードに置き換える`Fn`です。
`class` | `ThisRemover<E extends Exception>` 子ノードを全て含む DOM ノードを削除する`Fn`です。
`class` | `XmlTransformer` `Transformer`を使用して恒等変換を行う`Fn`です。

Fn として宣言されている woolpack.xml のフィールド
`static Fn<XmlTransformerContext,java.lang.Void,javax.xml.transform.TransformerException>` | `XmlTransformerUtils.TRANSFORMER` 恒等変換のデフォルト値です。

Fn を返す woolpack.xml のメソッド
`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 java.lang.String,? extends java.io.Reader,? extends E>` | `NodeFactory.getReaderFactory()`
`Fn<XmlTransformerContext,java.lang.Void,? extends E>` | `NodeFactory.getTransformer()`
`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
`<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)`

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> AttrValueBranch<C,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> TemplateCopier<C,E>`
` | `XmlUtils.copyTemplate(GettingEL collectionEL, EL valueEL, Fn<? super C,java.lang.Void,? extends E> fn)`
`static
`<C extends NodeContext,E extends java.lang.Exception> NodeFinder<C,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> NodeFinder<C,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> NodeFinder<C,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> NodeFinder<C,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> NodeFinder<C,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> ChildElementInserter<C,E>`
` | `XmlUtils.insertElementToChild(java.lang.String elementName, Fn<? super C,java.lang.Void,? extends E> fn)`
`static
`<C extends NodeContext,E extends java.lang.Exception> ParentElementInserter<C,E>`
` | `XmlUtils.insertElementToParent(java.lang.String elementName, Fn<? super C,java.lang.Void,? extends E> fn)`
`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
`<E extends java.lang.Exception> NodeFactory<E>`
` | `XmlUtils.nodeFactory(Fn<? super java.lang.String,? extends java.io.Reader,? extends E> readerFactory, Fn<XmlTransformerContext,java.lang.Void,? extends E> transformer)`
`static
`<E extends java.lang.Exception> NodeFactory<E>`
` | `XmlUtils.nodeFactory(Fn<? super java.lang.String,? extends java.io.Reader,? extends E> readerFactory, Fn<XmlTransformerContext,java.lang.Void,? extends E> transformer)`
`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> TextReplacer<C,E>`
` | `XmlUtils.replaceText(Fn<? super C,java.lang.String,? extends E> fn)`
`static
`<C extends NodeContext,E extends java.lang.Exception> ChildTextReplacer<C,E>`
` | `XmlUtils.replaceTextToChild(Fn<? super C,java.lang.String,? extends E> fn)`
`static
`<C extends NodeContext,E extends java.lang.Exception> NodeSeeker<C,E>`
` | `XmlUtils.seekNode(Fn<? super C,java.lang.Void,? extends E> fn)`
`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> NodeSetter<C,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 java.lang.String,? extends java.io.Reader,? extends E> readerFactory)`
`void` | `NodeFactory.setTransformer(Fn<XmlTransformerContext,java.lang.Void,? extends E> transformer)`
`static
`<C extends NodeContext,E extends java.lang.Exception> AttrValueUpdater<C,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> AttrValueBranch<C,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 java.lang.String,? extends java.io.Reader,? extends E> readerFactory, Fn<XmlTransformerContext,java.lang.Void,? extends E> transformer)`
`NodeFactory(Fn<? super java.lang.String,? extends java.io.Reader,? extends E> readerFactory, Fn<XmlTransformerContext,java.lang.Void,? extends E> 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.