概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 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.misc | 多雑な部品のパッケージです。
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>` 取得した`Acquirable`で実行権を制御する`Fn`です。
`class` | `DoSemaphoreFactory` `DoSemaphore`のファクトリです。
`class` | `TrySemaphoreFactory` `TrySemaphore`のファクトリです。

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

Fn 型のパラメータを持つ woolpack.acquirable のメソッド
`static
`<C,R> AcquireFn<C,R>`
` | `AcquirableUtils.acquire(Fn<? super C,? extends Acquirable> acquireGetter, Fn<? super C,? extends R> trueFn, Fn<? super C,? extends R> falseFn)`
`static
`<C,R> AcquireFn<C,R>`
` | `AcquirableUtils.acquire(Fn<? super C,? extends Acquirable> acquireGetter, Fn<? super C,? extends R> trueFn, Fn<? super C,? extends R> falseFn)`
`static
`<C,R> AcquireFn<C,R>`
` | `AcquirableUtils.acquire(Fn<? super C,? extends Acquirable> acquireGetter, Fn<? super C,? extends R> trueFn, Fn<? super C,? extends R> falseFn)`
`void` | `AcquireFn.setAcquireGetter(Fn<? super C,? extends Acquirable> acquireGetter)`
`void` | `AcquireFn.setFalseFn(Fn<? super C,? extends R> falseFn)`
`void` | `AcquireFn.setTrueFn(Fn<? super C,? extends R> trueFn)`

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

woolpack.action での Fn の使用

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

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

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

woolpack.adapter での Fn の使用

Fn を実装している woolpack.adapter のクラス
`class` | `JXPFactory` `JXP`のファクトリです。

Fn を返す woolpack.adapter のメソッド
`Fn<ConvertContext,java.lang.Void>` | `ConvertableTypeConverter.getFn()`

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

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

woolpack.bool での Fn の使用

Fn を実装している woolpack.bool のクラス
`class` | `BooleanConverter` 引数が null または`Boolean.FALSE`の場合のみ `Boolean.FALSE`を返却する`Fn`です。
`class` | `BoolSeq<C>` 委譲先を順次呼び出して集計する`Fn`です。
`class` | `CompareFn<C extends Comparable<C>>` 比較する`Fn`です。
`class` | `ContainsAllChecker` コレクションがすべて含まれることをチェックする`Fn`です。
`class` | `ContainsChecker` コンテキスト役がコレクションに含まれることをチェックする`Fn`です。
`class` | `EqualsChecker` `Object.equals(Object)`で同値関係をチェックする`Fn`です。
`class` | `MaxChecker<C extends Comparable<C>>` 最大値をチェックする`Fn`です。
`class` | `MaxLengthChecker` 文字列の最大文字数をチェックする`Fn`です。
`class` | `MinChecker<C extends Comparable<C>>` 最小値をチェックする`Fn`です。
`class` | `MinLengthChecker` 文字列の最小文字数をチェックする`Fn`です。
`class` | `NotDelegator<C>` 委譲先の結果の否定する`Fn`です。
`class` | `NotEmptyChecker` null でない、かつ文字列の場合は空でないことをチェックする`Fn`です。
`class` | `NotFn` コンテキストを否定する`Fn`です。
`class` | `ObjectMatcher` プロパティ値により以下の判定を行うクラスです。
`class` | `RegExpChecker` 正規表現でチェックする`Fn`です。

Fn として宣言されている woolpack.bool のフィールド
`static Fn<java.lang.Object,java.lang.Boolean>` | `BoolUtils.NOT_THROWABLE` 引数が`Throwable`のサブクラスでないことを評価する`Fn`です。

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

Fn 型のパラメータを持つ woolpack.bool のメソッド
`static
`<C> IfFn<C,java.lang.Boolean>`
` | `BoolUtils.ifNot(Fn<? super C,?> ifFn, Fn<? super C,? extends java.lang.Boolean> falseFn)` 評価結果が`Boolean.TRUE`でない場合に委譲する`Fn`を返します。
`static
`<C> IfFn<C,java.lang.Boolean>`
` | `BoolUtils.ifNot(Fn<? super C,?> ifFn, Fn<? super C,? extends java.lang.Boolean> falseFn)` 評価結果が`Boolean.TRUE`でない場合に委譲する`Fn`を返します。
`static
`<C> IfFn<C,java.lang.Boolean>`
` | `BoolUtils.ifTrue(Fn<? super C,?> ifFn, Fn<? super C,? extends java.lang.Boolean> trueFn)` 評価結果が`Boolean.TRUE`の場合に委譲する`Fn`を返します。
`static
`<C> IfFn<C,java.lang.Boolean>`
` | `BoolUtils.ifTrue(Fn<? super C,?> ifFn, Fn<? super C,? extends java.lang.Boolean> trueFn)` 評価結果が`Boolean.TRUE`の場合に委譲する`Fn`を返します。
`static
`<C> NotDelegator<C>`
` | `BoolUtils.not(Fn<? super C,java.lang.Boolean> fn)`

Method parameters in woolpack.bool with type arguments of type Fn
`static
`<C> BoolSeq<C>`
` | `BoolUtils.boolSeq(BooleanOperator<C> operator, java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean>> iterable)`
`static
`<C> BoolSeq<C>`
` | `BoolUtils.boolSeq(java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean>> iterable)`
`boolean` | `AndAnd.exec(C c, java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean>> iterable)`
`boolean` | `And.exec(C c, java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean>> iterable)`
`boolean` | `Eq.exec(C c, java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean>> iterable)`
`boolean` | `OrOr.exec(C c, java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean>> iterable)`
`boolean` | `Or.exec(C c, java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean>> iterable)`
`boolean` | `BooleanOperator.exec(C c, java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean>> iterable)` 委譲先の一覧の呼び出し方と結果の集計方法を処理します。
`boolean` | `EqEq.exec(C c, java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean>> iterable)`
`void` | `BoolSeq.setIterable(java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean>> iterable)`

Fn 型のパラメータを持つ woolpack.bool のコンストラクタ
`NotDelegator(Fn<? super C,java.lang.Boolean> fn)`

Constructor parameters in woolpack.bool with type arguments of type Fn
`BoolSeq(BooleanOperator<C> operator, java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean>> iterable)`
`BoolSeq(java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean>> iterable)` `AndAnd`を使用します。

woolpack.config での Fn の使用

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

Fn を返す woolpack.config のメソッド
`Fn<? super C,? extends java.util.Map<java.lang.String,java.lang.Object>>` | `ConfigSetter.getFn()`
`Fn<? super C,? extends java.util.ResourceBundle>` | `PutResourceBundle.getFn()`

Fn 型のパラメータを持つ woolpack.config のメソッド
`static
`<C extends ConfigContext> PutResourceBundle<C>`
` | `ConfigUtils.putResourceBundle(Fn<? super C,? extends java.util.ResourceBundle> fn)`
`static
`<C extends ConfigContext> ConfigSetter<C>`
` | `ConfigUtils.setConfig(Fn<? super C,? extends java.util.Map<java.lang.String,java.lang.Object>> fn)`
`void` | `ConfigSetter.setFn(Fn<? super C,? extends java.util.Map<java.lang.String,java.lang.Object>> fn)`
`void` | `PutResourceBundle.setFn(Fn<? super C,? extends java.util.ResourceBundle> fn)`

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

woolpack.container での Fn の使用

Fn として宣言されている woolpack.container のフィールド
`static Fn<ContainerContext<?>,java.lang.Object>` | `ContainerUtils.GET_KEY` `ContainerContext.getKey()`を返す`Fn`です。

Fn を返す woolpack.container のメソッド
`Fn<? super ContainerContext<S>,?>` | `ContainerContext.getFn()`
`static
`<S,C extends ContainerContext<S>> Fn<C,S>`
` | `ContainerUtils.getSubContext()` `ContainerContext.getSubContext()`を返す`Fn`を返します。

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

woolpack.convert での Fn の使用

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

Fn を返す woolpack.convert のメソッド
`Fn<?,java.text.Format>` | `FormatConverter.getFormatFactory()`
`Fn<?,java.text.Format>` | `ParseConverter.getFormatFactory()`

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

Fn 型のパラメータを持つ woolpack.convert のメソッド
`static FormatConverter` | `ConvertUtils.format(Fn<?,java.text.Format> formatFactory)`
`static ParseConverter` | `ConvertUtils.parse(Fn<?,java.text.Format> formatFactory)`
`void` | `FormatConverter.setFormatFactory(Fn<?,java.text.Format> formatFactory)`
`void` | `ParseConverter.setFormatFactory(Fn<?,java.text.Format> formatFactory)`

Method parameters in woolpack.convert with type arguments of type Fn
`void` | `TrysFn.setIterable(java.lang.Iterable<? extends Fn<? super C,? extends R>> iterable)`
`static
`<C,R> TrysFn<C,R>`
` | `ConvertUtils.trys(java.lang.Iterable<? extends Fn<? super C,? extends R>> iterable)`

Fn 型のパラメータを持つ woolpack.convert のコンストラクタ
`FormatConverter(Fn<?,java.text.Format> formatFactory)`
`ParseConverter(Fn<?,java.text.Format> formatFactory)`

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

woolpack.ee での Fn の使用

Fn を実装している woolpack.ee のクラス
`class` | `FrameToTable` HTML のフレームをテーブルに変換する`Fn`です。
`class` | `ServletInputStreamFactory` `ServletContext.getResourceAsStream(java.lang.String)` を使用して`InputStream`を取得するファクトリです。

Fn を返す woolpack.ee のメソッド
`Fn<EEContext,java.lang.Void>` | `ActionBuilder.getActionExpression()` アクションを実行し実行結果を`ActionBuilder.getReturnEL()`の位置に設定する`Fn`を返します。
`Fn<EEContext,java.lang.Void>` | `TransactionBuilder.getAppendExpression()` トークンを DOM ノードに設定する`Fn`を返します。
`Fn<EEContext,java.lang.Void>` | `ActionBuilder.getAutoUpdateExpression()` コンポーネントの取得先をアクションの実行結果から取得し、 属性値をプロパティ名としてコンポーネントから値を取得し DOM ノードに自動設定する`Fn`を返します。
`Fn<EEContext,java.lang.Void>` | `TransactionBuilder.getCheckExpression(Fn<? super EEContext,java.lang.Void> trueExpression, Fn<? super EEContext,java.lang.Void> falseExpression)` トークンを検証しトークンを生成して `EEContext.getSession()` に格納する`Fn`を返します。
`Fn<EEContext,java.lang.Void>` | `ValidatorBuilder.getCheckExpression(Fn<EEContext,java.lang.Void> trueFn, Fn<EEContext,java.lang.Void> falseFn)` 値検証委譲先を実行して結果により委譲先を分岐する`Fn`を返します。
`Fn<EEContext,java.lang.Void>` | `ValidatorBuilder.getReplaceExpression()` メッセージの値を`EEContext.getConfig()`から取得し置き換える`Fn`を返します。
`Fn<? super ValidatorContext,java.lang.Boolean>` | `ValidatorBuilder.getValidatorFn()`

Fn 型のパラメータを持つ woolpack.ee のメソッド
`Fn<EEContext,java.lang.Void>` | `TransactionBuilder.getCheckExpression(Fn<? super EEContext,java.lang.Void> trueExpression, Fn<? super EEContext,java.lang.Void> falseExpression)` トークンを検証しトークンを生成して `EEContext.getSession()` に格納する`Fn`を返します。
`Fn<EEContext,java.lang.Void>` | `TransactionBuilder.getCheckExpression(Fn<? super EEContext,java.lang.Void> trueExpression, Fn<? super EEContext,java.lang.Void> falseExpression)` トークンを検証しトークンを生成して `EEContext.getSession()` に格納する`Fn`を返します。
`Fn<EEContext,java.lang.Void>` | `ValidatorBuilder.getCheckExpression(Fn<EEContext,java.lang.Void> trueFn, Fn<EEContext,java.lang.Void> falseFn)` 値検証委譲先を実行して結果により委譲先を分岐する`Fn`を返します。
`Fn<EEContext,java.lang.Void>` | `ValidatorBuilder.getCheckExpression(Fn<EEContext,java.lang.Void> trueFn, Fn<EEContext,java.lang.Void> falseFn)` 値検証委譲先を実行して結果により委譲先を分岐する`Fn`を返します。
`void` | `ValidatorBuilder.setValidatorFn(Fn<? super ValidatorContext,java.lang.Boolean> validatorFn)`

Fn 型のパラメータを持つ woolpack.ee のコンストラクタ
`FrameToTable(java.lang.String frameId, java.lang.String targetName, Fn<EEContext,java.lang.Void> nodeMaker, Fn<java.lang.String,NodeFindable> factory)`
`FrameToTable(java.lang.String frameId, java.lang.String targetName, Fn<EEContext,java.lang.Void> nodeMaker, Fn<java.lang.String,NodeFindable> factory)`
`TransactionBuilder(java.util.Collection<java.lang.String> idCollection, Fn<java.lang.String,NodeFindable> factory)` トークンのサイズを32とします。
`TransactionBuilder(java.lang.String key, java.util.Collection<java.lang.String> idCollection, int size, Fn<java.lang.String,NodeFindable> factory)`
`ValidatorBuilder(Fn<? super ValidatorContext,java.lang.Boolean> validatorFn)` `EEContext.getConfig()`にメッセージの値が 見つからない場合は`NullPointerException`を投げます。
`ValidatorBuilder(Fn<? super ValidatorContext,java.lang.Boolean> validatorFn, EL messagesEL, boolean valueNotFoundIgnoreFlag)`

woolpack.el での Fn の使用

Fn を返す woolpack.el のメソッド
`Fn<ConvertContext,java.lang.Void>` | `ReflectionPropertyELFactory.getFn()`
`Fn<ConvertContext,java.lang.Void>` | `MapEL.getFn()`
`Fn<ConvertContext,java.lang.Void>` | `MapPropertyELFactory.getFn()`

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

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

woolpack.factory での Fn の使用

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

Fn を返す woolpack.factory のメソッド
`Fn<? super C,? extends java.io.InputStream>` | `InputStreamReaderFactory.getInputStreamFactory()`
`Fn<? super C,? extends K>` | `ConcurrentMapCache.getKeyGetter()`
`Fn<? super C,? extends K>` | `SideEffectConcurrentMapCache.getKeyGetter()`
`Fn<? super C,? extends K>` | `MapCache.getKeyGetter()`
`Fn<? super C,? extends K>` | `SideEffectMapCache.getKeyGetter()`
`Fn<? super C,?>` | `ConcurrentMapCache.getMaker()`
`Fn<? super C,?>` | `SideEffectConcurrentMapCache.getMaker()`
`Fn<? super C,?>` | `MapCache.getMaker()`
`Fn<? super C,?>` | `SideEffectMapCache.getMaker()`
`Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>>` | `ConcurrentMapCache.getMapGetter()`
`Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>>` | `SideEffectConcurrentMapCache.getMapGetter()`
`Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>>` | `MapCache.getMapGetter()`
`Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>>` | `SideEffectMapCache.getMapGetter()`

Fn 型のパラメータを持つ woolpack.factory のメソッド
`static
`<C,K> SideEffectMapCache<C,K>`
` | `FactoryUtils.cache(Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>> mapGetter, Fn<? super C,? extends K> keyGetter, Fn<? super C,?> maker, EL el)`
`static
`<C,K> SideEffectMapCache<C,K>`
` | `FactoryUtils.cache(Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>> mapGetter, Fn<? super C,? extends K> keyGetter, Fn<? super C,?> maker, EL el)`
`static
`<C,K> SideEffectMapCache<C,K>`
` | `FactoryUtils.cache(Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>> mapGetter, Fn<? super C,? extends K> keyGetter, Fn<? super C,?> maker, EL el)`
`static
`<C,K> MapCache<C,K>`
` | `FactoryUtils.cache(Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>> mapGetter, Fn<? super C,K> keyGetter, Fn<? super C,?> maker)`
`static
`<C,K> MapCache<C,K>`
` | `FactoryUtils.cache(Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>> mapGetter, Fn<? super C,K> keyGetter, Fn<? super C,?> maker)`
`static
`<C,K> MapCache<C,K>`
` | `FactoryUtils.cache(Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>> mapGetter, Fn<? super C,K> keyGetter, Fn<? super C,?> maker)`
`static
`<C,K> SideEffectConcurrentMapCache<C,K>`
` | `FactoryUtils.concurrentCache(Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>> mapGetter, Fn<? super C,? extends K> keyGetter, Fn<? super C,?> maker, EL el)`
`static
`<C,K> SideEffectConcurrentMapCache<C,K>`
` | `FactoryUtils.concurrentCache(Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>> mapGetter, Fn<? super C,? extends K> keyGetter, Fn<? super C,?> maker, EL el)`
`static
`<C,K> SideEffectConcurrentMapCache<C,K>`
` | `FactoryUtils.concurrentCache(Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>> mapGetter, Fn<? super C,? extends K> keyGetter, Fn<? super C,?> maker, EL el)`
`static
`<C,K> ConcurrentMapCache<C,K>`
` | `FactoryUtils.concurrentCache(Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>> mapGetter, Fn<? super C,K> keyGetter, Fn<? super C,?> maker)`
`static
`<C,K> ConcurrentMapCache<C,K>`
` | `FactoryUtils.concurrentCache(Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>> mapGetter, Fn<? super C,K> keyGetter, Fn<? super C,?> maker)`
`static
`<C,K> ConcurrentMapCache<C,K>`
` | `FactoryUtils.concurrentCache(Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>> mapGetter, Fn<? super C,K> keyGetter, Fn<? super C,?> maker)`
`static
`<C> InputStreamReaderFactory<C>`
` | `FactoryUtils.inputStreamReaderFactory(Fn<? super C,? extends java.io.InputStream> inputStreamFactory, java.lang.String charset)`
`void` | `InputStreamReaderFactory.setInputStreamFactory(Fn<? super C,? extends java.io.InputStream> inputStreamFactory)`
`void` | `ConcurrentMapCache.setKeyGetter(Fn<? super C,? extends K> keyGetter)`
`void` | `SideEffectConcurrentMapCache.setKeyGetter(Fn<? super C,? extends K> keyGetter)`
`void` | `MapCache.setKeyGetter(Fn<? super C,? extends K> keyGetter)`
`void` | `SideEffectMapCache.setKeyGetter(Fn<? super C,? extends K> keyGetter)`
`void` | `ConcurrentMapCache.setMaker(Fn<? super C,?> maker)`
`void` | `SideEffectConcurrentMapCache.setMaker(Fn<? super C,?> maker)`
`void` | `MapCache.setMaker(Fn<? super C,?> maker)`
`void` | `SideEffectMapCache.setMaker(Fn<? super C,?> maker)`
`void` | `ConcurrentMapCache.setMapGetter(Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>> mapGetter)`
`void` | `SideEffectConcurrentMapCache.setMapGetter(Fn<? super C,? extends java.util.concurrent.ConcurrentMap<? super K,java.lang.Object>> mapGetter)`
`void` | `MapCache.setMapGetter(Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>> mapGetter)`
`void` | `SideEffectMapCache.setMapGetter(Fn<? super C,? extends java.util.Map<? super K,java.lang.Object>> mapGetter)`

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

woolpack.fn での Fn の使用

Fn を実装している woolpack.fn のクラス
`class` | `CastFn<R>` `Class.cast(Object)`を使用してキャストする`Fn`です。
`class` | `Delegator<C,R>` 委譲するだけの`Fn`です。
`class` | `EchoFn<C>` 引数をそのまま返す`Fn`です。
`class` | `ExecFn<C,R>` 汎関数を処理する`Fn`です。
`class` | `FixFn<C,R>` 固定値を返す`Fn`です。
`class` | `IfFn<C,R>` 評価結果により委譲先を分岐する`Fn`です。
`class` | `JoinFn<A,B,C>` ふたつの委譲先を接続する`Fn`です。
`class` | `NullFn<C,R>` なにもしない`Fn`です。
`class` | `RecodeFn<C,R>` 通過情報を`Collection`に記録するテスト用の`Fn`です。
`class` | `SeqFn<C,R>` 委譲先を順次実行し、最後に実行した結果を返す`Fn`です。
`class` | `SwitchFn<C,R>` `Map`を使用して、キーに対する値を返す`Fn`です。
`class` | `ThrowFn<C,R>` `RuntimeException`を投げる`Fn`です。
`class` | `TryFn<C,R>` Java の try-catch-finallyのそれぞれのブロックで委譲する`Fn`です。

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

Fn を返す woolpack.fn のメソッド
`Fn<? super C,? extends R>` | `SwitchFn.getDefaultFn()`
`Fn<? super C,? extends R>` | `IfFn.getFalseFn()`
`Fn<? super C,? extends R>` | `TryFn.getFinallyFn()`
`Fn<? super A,? extends B>` | `JoinFn.getFirstFn()`
`Fn<? super C,? extends R>` | `RecodeFn.getFn()`
`Fn<? super C,? extends Fn<? super C,? extends R>>` | `ExecFn.getFn()`
`Fn<? super C,? extends R>` | `Delegator.getFn()`
`Fn<? super C,?>` | `IfFn.getIfFn()`
`Fn<? super java.lang.Throwable,? extends R>` | `TryFn.getReportFn()`
`Fn<? super B,? extends C>` | `JoinFn.getSecondFn()`
`Fn<? super C,? extends R>` | `IfFn.getTrueFn()`
`static
`<A,B,C,D> Fn<A,D>`
` | `FnUtils.join(Fn<? super A,? extends B> fn0, Fn<? super B,? extends C> fn1, Fn<? super C,? extends D> fn2)`
`static
`<A,B,C,D,E> Fn<A,E>`
` | `FnUtils.join(Fn<? super A,? extends B> fn0, Fn<? super B,? extends C> fn1, Fn<? super C,? extends D> fn2, Fn<? super D,? extends E> fn3)`
`static
`<A,B,C,D,E,F> Fn<A,F>`
` | `FnUtils.join(Fn<? super A,? extends B> fn0, Fn<? super B,? extends C> fn1, Fn<? super C,? extends D> fn2, Fn<? super D,? extends E> fn3, Fn<? super E,? extends F> fn4)`

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

Fn 型のパラメータを持つ woolpack.fn のメソッド
`static
`<C,R> Delegator<C,R>`
` | `FnUtils.delegate(Fn<? super C,? extends R> fn)`
`static
`<C,R> ExecFn<C,R>`
` | `FnUtils.exec(Fn<? super C,? extends Fn<? super C,? extends R>> fn)`
`static
`<C,R> IfFn<C,R>`
` | `FnUtils.ifTrue(Fn<? super C,?> ifFn, Fn<? super C,? extends R> trueFn, Fn<? super C,? extends R> falseFn)`
`static
`<C,R> IfFn<C,R>`
` | `FnUtils.ifTrue(Fn<? super C,?> ifFn, Fn<? super C,? extends R> trueFn, Fn<? super C,? extends R> falseFn)`
`static
`<C,R> IfFn<C,R>`
` | `FnUtils.ifTrue(Fn<? super C,?> ifFn, Fn<? super C,? extends R> trueFn, Fn<? super C,? extends R> falseFn)`
`static
`<A,B,C> JoinFn<A,B,C>`
` | `FnUtils.join(Fn<? super A,? extends B> fn0, Fn<? super B,? extends C> fn1)`
`static
`<A,B,C> JoinFn<A,B,C>`
` | `FnUtils.join(Fn<? super A,? extends B> fn0, Fn<? super B,? extends C> fn1)`
`static
`<A,B,C,D> Fn<A,D>`
` | `FnUtils.join(Fn<? super A,? extends B> fn0, Fn<? super B,? extends C> fn1, Fn<? super C,? extends D> fn2)`
`static
`<A,B,C,D> Fn<A,D>`
` | `FnUtils.join(Fn<? super A,? extends B> fn0, Fn<? super B,? extends C> fn1, Fn<? super C,? extends D> fn2)`
`static
`<A,B,C,D> Fn<A,D>`
` | `FnUtils.join(Fn<? super A,? extends B> fn0, Fn<? super B,? extends C> fn1, Fn<? super C,? extends D> fn2)`
`static
`<A,B,C,D,E> Fn<A,E>`
` | `FnUtils.join(Fn<? super A,? extends B> fn0, Fn<? super B,? extends C> fn1, Fn<? super C,? extends D> fn2, Fn<? super D,? extends E> fn3)`
`static
`<A,B,C,D,E> Fn<A,E>`
` | `FnUtils.join(Fn<? super A,? extends B> fn0, Fn<? super B,? extends C> fn1, Fn<? super C,? extends D> fn2, Fn<? super D,? extends E> fn3)`
`static
`<A,B,C,D,E> Fn<A,E>`
` | `FnUtils.join(Fn<? super A,? extends B> fn0, Fn<? super B,? extends C> fn1, Fn<? super C,? extends D> fn2, Fn<? super D,? extends E> fn3)`
`static
`<A,B,C,D,E> Fn<A,E>`
` | `FnUtils.join(Fn<? super A,? extends B> fn0, Fn<? super B,? extends C> fn1, Fn<? super C,? extends D> fn2, Fn<? super D,? extends E> fn3)`
`static
`<A,B,C,D,E,F> Fn<A,F>`
` | `FnUtils.join(Fn<? super A,? extends B> fn0, Fn<? super B,? extends C> fn1, Fn<? super C,? extends D> fn2, Fn<? super D,? extends E> fn3, Fn<? super E,? extends F> fn4)`
`static
`<A,B,C,D,E,F> Fn<A,F>`
` | `FnUtils.join(Fn<? super A,? extends B> fn0, Fn<? super B,? extends C> fn1, Fn<? super C,? extends D> fn2, Fn<? super D,? extends E> fn3, Fn<? super E,? extends F> fn4)`
`static
`<A,B,C,D,E,F> Fn<A,F>`
` | `FnUtils.join(Fn<? super A,? extends B> fn0, Fn<? super B,? extends C> fn1, Fn<? super C,? extends D> fn2, Fn<? super D,? extends E> fn3, Fn<? super E,? extends F> fn4)`
`static
`<A,B,C,D,E,F> Fn<A,F>`
` | `FnUtils.join(Fn<? super A,? extends B> fn0, Fn<? super B,? extends C> fn1, Fn<? super C,? extends D> fn2, Fn<? super D,? extends E> fn3, Fn<? super E,? extends F> fn4)`
`static
`<A,B,C,D,E,F> Fn<A,F>`
` | `FnUtils.join(Fn<? super A,? extends B> fn0, Fn<? super B,? extends C> fn1, Fn<? super C,? extends D> fn2, Fn<? super D,? extends E> fn3, Fn<? super E,? extends F> fn4)`
`static
`<C,R> RecodeFn<C,R>`
` | `FnUtils.recode(Fn<? super C,? extends R> fn, java.util.Collection<? super C> contextList, java.util.Collection<? super R> returnList)`
`static
`<C,R> RecodeFn<C,R>`
` | `FnUtils.recode(Fn<? super C,? extends R> fn, java.lang.String name, java.util.Collection<java.lang.String> nameList)`
`static
`<C,R> RecodeFn<C,R>`
` | `FnUtils.recode(Fn<? super C,? extends R> 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> defaultFn)`
`void` | `IfFn.setFalseFn(Fn<? super C,? extends R> falseFn)`
`void` | `TryFn.setFinallyFn(Fn<? super C,? extends R> finallyFn)`
`void` | `JoinFn.setFirstFn(Fn<? super A,? extends B> firstFn)`
`void` | `ExecFn.setFn(Fn<? super C,? extends Fn<? super C,? extends R>> fn)`
`void` | `RecodeFn.setFn(Fn<? super C,? extends R> fn)`
`void` | `Delegator.setFn(Fn<? super C,? extends R> fn)`
`void` | `IfFn.setIfFn(Fn<? super C,?> ifFn)`
`void` | `TryFn.setReportFn(Fn<? super java.lang.Throwable,? extends R> reportFn)`
`void` | `JoinFn.setSecondFn(Fn<? super B,? extends C> secondFn)`
`void` | `IfFn.setTrueFn(Fn<? super C,? extends R> trueFn)`
`static
`<C,R> SwitchFn<C,R>`
` | `FnUtils.switching(java.util.Map<? super C,? extends R> map, Fn<? super C,? extends R> defaultFn)`
`static
`<C,R> TryFn<C,R>`
` | `FnUtils.trying(Fn<? super C,? extends R> fn, Fn<? super java.lang.Throwable,? extends R> reportFn, Fn<? super C,? extends R> finallyFn)`
`static
`<C,R> TryFn<C,R>`
` | `FnUtils.trying(Fn<? super C,? extends R> fn, Fn<? super java.lang.Throwable,? extends R> reportFn, Fn<? super C,? extends R> finallyFn)`
`static
`<C,R> TryFn<C,R>`
` | `FnUtils.trying(Fn<? super C,? extends R> fn, Fn<? super java.lang.Throwable,? extends R> reportFn, Fn<? super C,? extends R> finallyFn)`

Method parameters in woolpack.fn with type arguments of type Fn
`static
`<C,R> ExecFn<C,R>`
` | `FnUtils.exec(Fn<? super C,? extends Fn<? super C,? extends R>> fn)`
`static
`<C,R> SeqFn<C,R>`
` | `FnUtils.seq(java.lang.Iterable<? extends Fn<? super C,? extends R>> iterable)`
`void` | `ExecFn.setFn(Fn<? super C,? extends Fn<? super C,? extends R>> fn)`
`void` | `SeqFn.setIterable(java.lang.Iterable<? extends Fn<? super C,? extends R>> iterable)`

Fn 型のパラメータを持つ woolpack.fn のコンストラクタ
`Delegator(Fn<? super C,? extends R> fn)`
`ExecFn(Fn<? super C,? extends Fn<? super C,? extends R>> fn)`
`IfFn(Fn<? super C,?> ifFn, Fn<? super C,? extends R> trueFn, Fn<? super C,? extends R> falseFn)`
`IfFn(Fn<? super C,?> ifFn, Fn<? super C,? extends R> trueFn, Fn<? super C,? extends R> falseFn)`
`IfFn(Fn<? super C,?> ifFn, Fn<? super C,? extends R> trueFn, Fn<? super C,? extends R> falseFn)`
`JoinFn(Fn<? super A,? extends B> firstFn, Fn<? super B,? extends C> secondFn)`
`JoinFn(Fn<? super A,? extends B> firstFn, Fn<? super B,? extends C> secondFn)`
`RecodeFn(Fn<? super C,? extends R> fn, java.util.Collection<? super C> contextList, java.util.Collection<? super R> returnList)`
`RecodeFn(Fn<? super C,? extends R> fn, java.lang.String name, java.util.Collection<java.lang.String> nameList)`
`RecodeFn(Fn<? super C,? extends R> 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> defaultFn)`
`TryFn(Fn<? super C,? extends R> fn, Fn<? super java.lang.Throwable,? extends R> reportFn, Fn<? super C,? extends R> finallyFn)`
`TryFn(Fn<? super C,? extends R> fn, Fn<? super java.lang.Throwable,? extends R> reportFn, Fn<? super C,? extends R> finallyFn)`
`TryFn(Fn<? super C,? extends R> fn, Fn<? super java.lang.Throwable,? extends R> reportFn, Fn<? super C,? extends R> finallyFn)`

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

woolpack.html での Fn の使用

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

Fn を返す woolpack.html のメソッド
`Fn<? super C,java.lang.Void>` | `BranchPropertyCounter.getFirstFn()`
`Fn<? super C,java.lang.Void>` | `BranchPropertyCounter.getPluralFn()`
`static Fn<NodeContext,java.lang.Void>` | `HtmlUtils.removeExtension(java.lang.String elementName, java.lang.String attrName)` 拡張子を取り除く`Fn`を返します。

Fn 型のパラメータを持つ woolpack.html のメソッド
`static
`<C extends NodeContext> BranchPropertyCounter<C>`
` | `HtmlUtils.branchPropertyCount(EL el, java.lang.Iterable<java.lang.String> attrNames, Fn<? super C,java.lang.Void> firstFn, Fn<? super C,java.lang.Void> pluralFn)`
`static
`<C extends NodeContext> BranchPropertyCounter<C>`
` | `HtmlUtils.branchPropertyCount(EL el, java.lang.Iterable<java.lang.String> attrNames, Fn<? super C,java.lang.Void> firstFn, Fn<? super C,java.lang.Void> pluralFn)`
`void` | `BranchPropertyCounter.setFirstFn(Fn<? super C,java.lang.Void> firstFn)`
`void` | `BranchPropertyCounter.setPluralFn(Fn<? super C,java.lang.Void> pluralFn)`

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

woolpack.id での Fn の使用

Fn を実装している woolpack.id のクラス
`class` | `IdConverter<R>` id の変換を委譲する`Fn`です。
`class` | `IdGetter` `IdContext.getId()`を返す`Fn`です。
`class` | `LocalId<C extends IdContext,R>` 委譲先から復帰したときに識別子の値を呼び出し時の状態に初期化する`Fn`です。

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

Fn 型のパラメータを持つ woolpack.id のメソッド
`static
`<R> IdConverter<R>`
` | `IdUtils.convertId(Fn<? super java.lang.String,java.lang.String> fn)`
`static
`<C extends IdContext,R> LocalId<C,R>`
` | `IdUtils.localId(Fn<? super C,? extends R> fn)`
`void` | `IdConverter.setConverter(Fn<? super java.lang.String,java.lang.String> fn)`

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

woolpack.misc での Fn の使用

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

Fn を返す woolpack.misc のメソッド
`Fn<java.lang.Object,? extends Fn<? super C,? extends R>>` | `LoadBalancer.getFactory()`
`Fn<? super C,?>` | `FnRunnable.getFn()`
`Fn<? super java.lang.String,? extends R>` | `TryLocales.getFn()`
`Fn<java.lang.Long,?>` | `LapTimeFn.getReportFn()`

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

Fn 型のパラメータを持つ woolpack.misc のメソッド
`static
`<C> FnRunnable<C>`
` | `MiscUtils.fnRunnable(Fn<? super C,?> fn, C c)`
`static
`<C,R> LapTimeFn<C,R>`
` | `MiscUtils.lapTime(Fn<? super C,? extends R> fn, Fn<java.lang.Long,?> reportFn)`
`static
`<C,R> LapTimeFn<C,R>`
` | `MiscUtils.lapTime(Fn<? super C,? extends R> fn, Fn<java.lang.Long,?> reportFn)`
`static
`<C,R> LoadBalancer<C,R>`
` | `MiscUtils.loadBalancer(Fn<java.lang.Object,? extends Fn<? super C,? extends R>> factory, int length)`
`void` | `FnRunnable.setFn(Fn<? super C,?> fn)`
`void` | `TryLocales.setFn(Fn<? super java.lang.String,? extends R> fn)`
`void` | `LapTimeFn.setReportFn(Fn<java.lang.Long,?> reportFn)`
`static
`<R> TryLocales<R>`
` | `MiscUtils.tryLocales(Fn<? super java.lang.String,? extends R> nodeMaker, java.lang.ThreadLocal<java.util.Locale> threadLocal)`

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

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

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

woolpack.test での Fn の使用

Fn 型のパラメータを持つ woolpack.test のコンストラクタ
`TestDomContextBuilder(Fn<java.lang.String,NodeFindable> factory)`
`TestDomContextBuilder(java.lang.Iterable<java.lang.String> attrNames, Fn<java.lang.String,NodeFindable> factory)`

woolpack.typeconvert での Fn の使用

Fn を実装している woolpack.typeconvert のクラス
`class` | `CollectionConverter` 一覧型を変換する`Fn`です。
`class` | `Converter` `ConvertContext.getValue()`を委譲先で変換した結果を `ConvertContext.setValue(Object)`に設定する`Fn`です。
`class` | `DelegationIfNecessityConverter` 変換前の値が null であるか、 または変換前の値の型が変換後の型と等しいか、 または変換後の型が`Object`または null の場合は変換前の値を返し、 それ以外の場合は委譲する`Fn`です。
`class` | `PropertyNameGetter` `ConvertContext.getPropertyName()`を返す`Fn`です。
`class` | `ToTypeConverter` `ConvertContext.getToType()`を委譲先で変換した結果を `ConvertContext.setToType(Class)`に設定する`Fn`です。

Fn として宣言されている woolpack.typeconvert のフィールド
`static Fn<ConvertContext,java.lang.Void>` | `TypeConvertUtils.COLLECTION_CONVERTER` 一覧型変換器のデフォルト値です。
`static Fn<ConvertContext,java.lang.Class>` | `TypeConvertUtils.GET_FROM_TYPE` `ConvertContext.getValue()`の`Object.getClass()`を返す`Fn`です。
`static Fn<ConvertContext,java.lang.String>` | `TypeConvertUtils.GET_PROPERTY_NAME`
`static Fn<ConvertContext,java.lang.Class>` | `TypeConvertUtils.GET_TO_TYPE` `ConvertContext.getToType()`を返す`Fn`です。
`static Fn<ConvertContext,java.lang.Void>` | `TypeConvertUtils.SIMPLE_CONVERTER` 単純型変換器のデフォルト値です。

Fn を返す woolpack.typeconvert のメソッド
`static Fn<ConvertContext,java.lang.Void>` | `TypeConvertUtils.getCollectionConverter(java.text.NumberFormat numberFormat, java.text.DateFormat dateFormat)` 一覧型変換器を返します。
`Fn<? super java.lang.Class,? extends java.lang.Class>` | `ToTypeConverter.getFn()`
`Fn<ConvertContext,java.lang.Void>` | `CollectionConverter.getFn()`
`Fn<java.lang.Object,?>` | `Converter.getFn()`
`Fn<ConvertContext,java.lang.Void>` | `DelegationIfNecessityConverter.getFn()`
`static Fn<ConvertContext,java.lang.Void>` | `TypeConvertUtils.getSimpleConverter(java.text.NumberFormat numberFormat, java.text.DateFormat dateFormat)` 単純型変換器を返します。

Fn 型のパラメータを持つ woolpack.typeconvert のメソッド
`void` | `ToTypeConverter.setFn(Fn<? super java.lang.Class,? extends java.lang.Class> fn)`
`void` | `CollectionConverter.setFn(Fn<ConvertContext,java.lang.Void> fn)`
`void` | `DelegationIfNecessityConverter.setFn(Fn<ConvertContext,java.lang.Void> fn)`
`void` | `Converter.setFn(Fn<java.lang.Object,?> fn)`

Fn 型のパラメータを持つ woolpack.typeconvert のコンストラクタ
`CollectionConverter(Fn<ConvertContext,java.lang.Void> fn)`
`Converter(Fn<java.lang.Object,?> fn)`
`DelegationIfNecessityConverter(Fn<ConvertContext,java.lang.Void> fn)`
`ToTypeConverter(Fn<? super java.lang.Class,? extends java.lang.Class> fn)`

woolpack.validator での Fn の使用

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

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

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

Fn 型のパラメータを持つ woolpack.validator のメソッド
`static ConvertValidator` | `ValidatorUtils.convertValue(Fn<java.lang.Object,?> fn)`
`static LocalIndexValidator` | `ValidatorUtils.localIndex(int tmpIndex, Fn<ValidatorContext,java.lang.Boolean> fn)`
`static LocalKeyValidator` | `ValidatorUtils.localKey(java.lang.String tmpKey, Fn<ValidatorContext,java.lang.Boolean> fn)`
`static ValueLoopValidator` | `ValidatorUtils.loopValue(BooleanOperator<ValidatorContext> operator, Fn<? super ValidatorContext,java.lang.Boolean> fn)`
`static ValueLoopValidator` | `ValidatorUtils.loopValue(Fn<? super ValidatorContext,java.lang.Boolean> fn)`
`void` | `ConvertValidator.setFn(Fn<java.lang.Object,?> fn)`

Method parameters in woolpack.validator with type arguments of type Fn
`static NameBranch` | `ValidatorUtils.branchByName(BooleanOperator<ValidatorContext> operator, java.util.Map<java.lang.String,? extends Fn<ValidatorContext,java.lang.Boolean>> map)`
`static NameBranch` | `ValidatorUtils.branchByName(java.util.Map<java.lang.String,? extends Fn<ValidatorContext,java.lang.Boolean>> map)`
`static NameBranchIfExists` | `ValidatorUtils.branchByNameIfExists(BooleanOperator<ValidatorContext> operator, java.util.Map<java.lang.String,? extends Fn<ValidatorContext,java.lang.Boolean>> map)`
`static NameBranchIfExists` | `ValidatorUtils.branchByNameIfExists(java.util.Map<java.lang.String,? extends Fn<ValidatorContext,java.lang.Boolean>> map)`
`void` | `NameBranch.setMap(java.util.Map<java.lang.String,? extends Fn<ValidatorContext,java.lang.Boolean>> map)`

Fn 型のパラメータを持つ woolpack.validator のコンストラクタ
`ConvertValidator(Fn<java.lang.Object,?> fn)`
`LocalIndexValidator(int index, Fn<ValidatorContext,java.lang.Boolean> fn)`
`LocalKeyValidator(java.lang.String key, Fn<ValidatorContext,java.lang.Boolean> fn)`
`ValueLoopValidator(BooleanOperator<ValidatorContext> operator, Fn<? super ValidatorContext,java.lang.Boolean> fn)`
`ValueLoopValidator(Fn<? super ValidatorContext,java.lang.Boolean> fn)` `And`を使用します。

Constructor parameters in woolpack.validator with type arguments of type Fn
`NameBranch(BooleanOperator<ValidatorContext> operator, java.util.Map<java.lang.String,? extends Fn<ValidatorContext,java.lang.Boolean>> map)`
`NameBranch(java.util.Map<java.lang.String,? extends Fn<ValidatorContext,java.lang.Boolean>> map)` `And`を使用します。
`NameBranchIfExists(BooleanOperator<ValidatorContext> operator, java.util.Map<java.lang.String,? extends Fn<ValidatorContext,java.lang.Boolean>> map)`
`NameBranchIfExists(java.util.Map<java.lang.String,? extends Fn<ValidatorContext,java.lang.Boolean>> map)` `And`を使用します。

woolpack.visitor での Fn の使用

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

Fn として宣言されている woolpack.visitor のフィールド
`static Fn<Visitor<?>,java.lang.Void>` | `VisitorUtils.ARRAY_ACCEPTOR`
`static Fn<Visitor<?>,java.lang.Void>` | `VisitorUtils.BEAN_ACCEPTOR`
`static Fn<Visitor<?>,java.lang.Void>` | `VisitorUtils.COMPLEX_ACCEPTOR`
`static Fn<Visitor<?>,java.lang.Void>` | `VisitorUtils.ECHO_ACCEPTOR`
`static Fn<Visitor<?>,java.lang.Void>` | `VisitorUtils.ITERABLE_ACCEPTOR`
`static Fn<Visitor<?>,java.lang.Void>` | `VisitorUtils.MAP_ACCEPTOR`

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

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

Fn 型のパラメータを持つ woolpack.visitor のメソッド
`static
`<V> void`
` | `VisitorUtils.localContext(V c, Visitor<V> visitor, Fn<? super Visitor<V>,java.lang.Void> acceptor)` `Visitor.setSubContext(Object)`を一時的に設定して委譲し、 委譲先から復帰したときに呼び出し時の状態に初期化します。
`static
`<V> void`
` | `VisitorUtils.localElement(java.lang.Object element, Visitor<V> visitor, Fn<? super Visitor<V>,java.lang.Void> 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>,java.lang.Void>> map)`

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

woolpack.web での Fn の使用

Fn を実装している woolpack.web のクラス
`class` | `ContainerContextSetter` `WebContext.setContainer(Object)`に`ContainerContext`を設定する`Fn`です。

Fn として宣言されている woolpack.web のフィールド
`static Fn<WebContext,java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object>>` | `WebUtils.APPLICATION_FN` アプリケーションスコープを返す`Fn`です。
`static Fn<WebContext,java.lang.Void>` | `WebUtils.CLEAR_SESSION` セッションスコープをクリアする`Fn`です。
`static Fn<WebContext,java.util.Map<java.lang.String,java.lang.Object>>` | `WebUtils.REQUEST_FN` リクエストスコープを返す`Fn`です。
`static Fn<WebContext,java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object>>` | `WebUtils.SESSION_FN` セッションスコープを返す`Fn`です。

Fn を返す woolpack.web のメソッド
`Fn<? super ContainerContext<WebContext>,?>` | `ContainerContextSetter.getFn()`

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

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

woolpack.xml での Fn の使用

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

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

Fn を返す woolpack.xml のメソッド
`Fn<? super C,java.lang.Void>` | `NodeFinder.getFirstFn()`
`Fn<? super C,java.lang.Void>` | `ChildElementInserter.getFn()`
`Fn<? super C,java.lang.String>` | `ChildTextReplacer.getFn()`
`Fn<? super C,java.lang.String>` | `AttrValueUpdater.getFn()`
`Fn<? super C,java.lang.String>` | `TextReplacer.getFn()`
`Fn<? super C,java.lang.Void>` | `NodeSeeker.getFn()`
`Fn<? super C,java.lang.Void>` | `TemplateCopier.getFn()`
`Fn<? super C,java.lang.Void>` | `ParentElementInserter.getFn()`
`Fn<? super C,? extends org.w3c.dom.Node>` | `NodeSetter.getFn()`
`Fn<java.lang.String,? extends Fn<? super C,java.lang.Void>>` | `AttrValueBranch.getFn()`
`Fn<org.w3c.dom.Node,java.lang.Boolean>` | `NodeFindableChildNodesImpl.getNodeChecker()`
`Fn<? super C,java.lang.Void>` | `NodeFinder.getPluralFn()`
`Fn<? super java.lang.String,? extends java.io.Reader>` | `NodeFactory.getReaderFactory()`
`Fn<XmlTransformerContext,java.lang.Void>` | `NodeFactory.getTransformer()`

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

Fn 型のパラメータを持つ woolpack.xml のメソッド
`static
`<C extends NodeContext> AttrValueBranch<C>`
` | `XmlUtils.branchByAttrValue(java.lang.Iterable<java.lang.String> attrNames, Fn<java.lang.String,? extends Fn<? super C,java.lang.Void>> fn)`
`static
`<C extends NodeContext> TemplateCopier<C>`
` | `XmlUtils.copyTemplate(GettingEL collectionEL, EL valueEL, Fn<? super C,java.lang.Void> fn)`
`static
`<C extends NodeContext> NodeFinder<C>`
` | `XmlUtils.findNode(NodeFindable findable, Fn<? super C,java.lang.Void> fn)`
`static
`<C extends NodeContext> NodeFinder<C>`
` | `XmlUtils.findNode(NodeFindable findable, Fn<? super C,java.lang.Void> firstFn, Fn<? super C,java.lang.Void> pluralFn)`
`static
`<C extends NodeContext> NodeFinder<C>`
` | `XmlUtils.findNode(NodeFindable findable, Fn<? super C,java.lang.Void> firstFn, Fn<? super C,java.lang.Void> pluralFn)`
`static
`<C extends NodeContext> ChildElementInserter<C>`
` | `XmlUtils.insertElementToChild(java.lang.String elementName, Fn<? super C,java.lang.Void> fn)`
`static
`<C extends NodeContext> ParentElementInserter<C>`
` | `XmlUtils.insertElementToParent(java.lang.String elementName, Fn<? super C,java.lang.Void> fn)`
`static NodeFactory` | `XmlUtils.nodeFactory(Fn<? super java.lang.String,? extends java.io.Reader> readerFactory, Fn<XmlTransformerContext,java.lang.Void> transformer)`
`static NodeFactory` | `XmlUtils.nodeFactory(Fn<? super java.lang.String,? extends java.io.Reader> readerFactory, Fn<XmlTransformerContext,java.lang.Void> transformer)`
`static
`<C extends NodeContext> TextReplacer<C>`
` | `XmlUtils.replaceText(Fn<? super C,java.lang.String> fn)`
`static
`<C extends NodeContext> ChildTextReplacer<C>`
` | `XmlUtils.replaceTextToChild(Fn<? super C,java.lang.String> fn)`
`static
`<C extends NodeContext> NodeSeeker<C>`
` | `XmlUtils.seekNode(Fn<? super C,java.lang.Void> fn)`
`void` | `NodeFinder.setFirstFn(Fn<? super C,java.lang.Void> firstFn)`
`void` | `NodeSetter.setFn(Fn<? super C,? extends org.w3c.dom.Node> fn)`
`void` | `ChildTextReplacer.setFn(Fn<? super C,java.lang.String> fn)`
`void` | `AttrValueUpdater.setFn(Fn<? super C,java.lang.String> fn)`
`void` | `TextReplacer.setFn(Fn<? super C,java.lang.String> fn)`
`void` | `ChildElementInserter.setFn(Fn<? super C,java.lang.Void> fn)`
`void` | `NodeSeeker.setFn(Fn<? super C,java.lang.Void> fn)`
`void` | `TemplateCopier.setFn(Fn<? super C,java.lang.Void> fn)`
`void` | `ParentElementInserter.setFn(Fn<? super C,java.lang.Void> fn)`
`void` | `AttrValueBranch.setFn(Fn<java.lang.String,? extends Fn<? super C,java.lang.Void>> fn)`
`static
`<C extends NodeContext> NodeSetter<C>`
` | `XmlUtils.setNode(Fn<? super C,? extends org.w3c.dom.Node> fn)`
`void` | `NodeFindableChildNodesImpl.setNodeChecker(Fn<org.w3c.dom.Node,java.lang.Boolean> nodeChecker)`
`void` | `NodeFinder.setPluralFn(Fn<? super C,java.lang.Void> pluralFn)`
`void` | `NodeFactory.setReaderFactory(Fn<? super java.lang.String,? extends java.io.Reader> readerFactory)`
`void` | `NodeFactory.setTransformer(Fn<XmlTransformerContext,java.lang.Void> transformer)`
`static
`<C extends NodeContext> AttrValueUpdater<C>`
` | `XmlUtils.updateAttrValue(java.lang.String attrName, Fn<? super C,java.lang.String> fn)`

Method parameters in woolpack.xml with type arguments of type Fn
`static
`<C extends NodeContext> AttrValueBranch<C>`
` | `XmlUtils.branchByAttrValue(java.lang.Iterable<java.lang.String> attrNames, Fn<java.lang.String,? extends Fn<? super C,java.lang.Void>> fn)`
`void` | `AttrValueBranch.setFn(Fn<java.lang.String,? extends Fn<? super C,java.lang.Void>> fn)`

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

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

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