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の各スコープをMapConcurrentMapで抽象化したインタフェースと それに対する操作を定義するパッケージです。 
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)
          プロパティにアクセスするGettingELELのファクトリを返します。
 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>
          委譲先で取得したInputStreamReaderに変換する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_VALUEResultSet.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
          ListCollectionIterableに変換する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>
          ReaderXmlTransformerを使用する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)
           
 


Woolpack API

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