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.convert SQLを解析する部品のパッケージです。 
woolpack.sql.fn RDB にアクセスする部品のパッケージです。 
woolpack.sql.meta テーブル情報を操作する部品のパッケージです。 
woolpack.sql.tx RDB のトランザクション制御を部品化したパッケージです。 
woolpack.test テストのための部品のパッケージです。 
woolpack.typeconvert 型変換用の部品のパッケージです。 
woolpack.utils.fn UtilsPropertyUtilsの各メソッドを Fnでラップした部品のパッケージです。 
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>,? 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>,? 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>,? 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>,? 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>,? extends E> acquireGetter)
           
 void AcquireFn.setFalseFn(Fn<? super C,? extends R,? extends E> falseFn)
           
 void AcquireFn.setTrueFn(Fn<? super C,? extends R,? extends E> trueFn)
           
 

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

woolpack.action での Fn の使用
 

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

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

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

woolpack.adapter での Fn の使用
 

Fn として宣言されている woolpack.adapter のフィールド
static Fn<java.lang.String,Fn<java.lang.Object,org.w3c.dom.NodeList,java.lang.RuntimeException>,java.lang.RuntimeException> JXPUtils.LIST
           
static Fn<java.lang.String,Fn<java.lang.Object,org.w3c.dom.Node,java.lang.RuntimeException>,java.lang.RuntimeException> JXPUtils.ONE
           
 

Fn 型の型パラメータを持つ woolpack.adapter のフィールド
static Fn<java.lang.String,Fn<java.lang.Object,org.w3c.dom.NodeList,java.lang.RuntimeException>,java.lang.RuntimeException> JXPUtils.LIST
           
static Fn<java.lang.String,Fn<java.lang.Object,org.w3c.dom.Node,java.lang.RuntimeException>,java.lang.RuntimeException> JXPUtils.ONE
           
 

Fn を返す woolpack.adapter のメソッド
 Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> ConvertableTypeConverter.getFn()
           
static Fn<java.lang.Object,org.w3c.dom.NodeList,java.lang.RuntimeException> JXPUtils.list(java.lang.String expression)
           
static Fn<java.lang.Object,org.w3c.dom.NodeList,java.lang.RuntimeException> JXPUtils.list(java.lang.String attrName, java.lang.String attrValue)
          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 BooleanStateAndAndFactory
           
 class BooleanStateAndFactory
           
 class BooleanStateEqEqFactory
           
 class BooleanStateEqFactory
           
 class BooleanStateOrFactory
           
 class BooleanStateOrOrFactory
           
 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 のメソッド
 Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> BoolSeq.getFactory()
           
 

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>
BoolSeq<C,E>
BoolUtils.boolSeq(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> factory, java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean,? extends E>> iterable)
           
static
<C,E extends java.lang.Exception>
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)
           
 void BoolSeq.setFactory(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> factory)
           
 

Method parameters in woolpack.bool with type arguments of type Fn
static
<C,E extends java.lang.Exception>
BoolSeq<C,E>
BoolUtils.boolSeq(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> factory, java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean,? extends E>> iterable)
           
static
<C,E extends java.lang.Exception>
BoolSeq<C,E>
BoolUtils.boolSeq(java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean,? extends E>> iterable)
          BoolUtils.ANDANDを使用します。
 void BoolSeq.setIterable(java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean,? extends E>> iterable)
           
 

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

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

woolpack.config での Fn の使用
 

Fn を実装している woolpack.config のクラス
 class ConfigGetter<E extends Exception>
          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 ToCalendarConverter<E extends Exception>
          入力をDateにキャストして Calendarに変換する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 のフィールド
static Fn<java.lang.String,EL,java.lang.RuntimeException> ELUtils.EL_FACTORY
          プロパティ名にアクセスする式言語を生成する関数です。
 

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

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

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

woolpack.factory での Fn の使用
 

Fn を実装している woolpack.factory のクラス
 class ConcurrentMapCache<C,K,E extends Exception>
          委譲先で生成したオブジェクトを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 のフィールド
static Fn<java.lang.Object,java.util.Map<java.lang.String,java.lang.Object>,java.lang.RuntimeException> FactoryUtils.LINKED_MAP_FACTORY
          LinkedHashMapを生成する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 Delegator<C,R,E extends Exception>
          委譲するだけのFnです。
 class EchoFn<C,E extends Exception>
           
 class ExecFn<C,R,E extends Exception>
           
 class FixFn<C,R,E extends Exception>
           
 class IfFn<C,R,E extends Exception>
           
 class JoinFn<A,B,C,E extends Exception>
           
 class MaybeFn<C,R,E extends Exception>
           
 class RecodeFn<C,R,E extends Exception>
           
 class SeqFn<C,R,E extends Exception>
           
 class SwitchFn<C,R,E extends Exception>
           
 class ThrowFn<C,R,E extends Exception>
           
 class TryFn<C,R,E extends Exception>
           
 

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

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

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

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

Method parameters in woolpack.fn with type arguments of type Fn
static
<C,R,E extends java.lang.Exception>
Fn<C,R,E>
FnUtils.exec(Fn<? super C,? extends Fn<? super C,? extends R,? extends E>,? extends E> fn)
          限定的な汎関数を処理する関数を生成します。
static
<C,R,E extends java.lang.Exception>
Fn<C,R,E>
FnUtils.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)
           
MaybeFn(Fn<? super C,? extends R,? extends E> fn)
           
RecodeFn(Fn<? super C,? extends R,? extends E> fn, java.lang.String name, java.util.Collection<java.lang.String> nameList, java.util.Collection<? super C> contextList, java.util.Collection<? super R> returnList)
           
SwitchFn(java.util.Map<? super C,? extends R> map, Fn<? super C,? extends R,? extends E> defaultFn)
           
TryFn(Fn<? super C,? extends R,? extends java.lang.Exception> fn, Fn<? super java.lang.Exception,? extends R,? extends E> reportFn, Fn<? super C,?,? extends E> finallyFn)
           
TryFn(Fn<? super C,? extends R,? extends java.lang.Exception> fn, Fn<? super java.lang.Exception,? extends R,? extends E> reportFn, Fn<? super C,?,? extends E> finallyFn)
           
TryFn(Fn<? super C,? extends R,? extends java.lang.Exception> fn, Fn<? super java.lang.Exception,? extends R,? extends E> reportFn, Fn<? super C,?,? extends E> finallyFn)
           
 

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

woolpack.html での Fn の使用
 

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

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

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

Fn 型のパラメータを持つ woolpack.html のメソッド
static
<C extends NodeContext,E extends java.lang.Exception>
Fn<C,java.lang.Void,E>
HtmlUtils.branchPropertyCount(EL el, java.lang.Iterable<java.lang.String> attrNames, Fn<? super C,java.lang.Void,? extends E> firstFn, Fn<? super C,java.lang.Void,? extends E> pluralFn)
          各属性値の出現回数(1回か2回以上)により処理を分岐する関数を生成します。
static
<C extends NodeContext,E extends java.lang.Exception>
Fn<C,java.lang.Void,E>
HtmlUtils.branchPropertyCount(EL el, java.lang.Iterable<java.lang.String> attrNames, Fn<? super C,java.lang.Void,? extends E> firstFn, Fn<? super C,java.lang.Void,? extends E> pluralFn)
          各属性値の出現回数(1回か2回以上)により処理を分岐する関数を生成します。
 void BranchPropertyCounter.setFirstFn(Fn<? super C,java.lang.Void,? extends E> firstFn)
           
 void BranchPropertyCounter.setPluralFn(Fn<? super C,java.lang.Void,? extends E> pluralFn)
           
 

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

woolpack.id での Fn の使用
 

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

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

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

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

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

woolpack.idnode での Fn の使用
 

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

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

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

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

woolpack.misc での Fn の使用
 

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

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

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

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

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

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

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

woolpack.sql.convert での Fn の使用
 

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

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

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

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

woolpack.sql.fn での Fn の使用
 

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

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

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

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

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

woolpack.sql.meta での Fn の使用
 

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

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

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

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

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

woolpack.sql.tx での Fn の使用
 

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

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

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

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

woolpack.test での Fn の使用
 

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

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

woolpack.typeconvert での Fn の使用
 

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

Fn として宣言されている woolpack.typeconvert のフィールド
static Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> TypeConvertUtils.COLLECTION_CONVERTER
          デフォルトの一覧型変換の関数です。
static Fn<ConvertContext,java.lang.Class,java.lang.RuntimeException> TypeConvertUtils.GET_FROM_TYPE
          ConvertContext.getValue()Object.getClass()を返す関数です。
static Fn<ConvertContext,java.lang.String,java.lang.RuntimeException> TypeConvertUtils.GET_PROPERTY_NAME
          ConvertContext.getPropertyName()を返す関数です。
static Fn<ConvertContext,java.lang.Class,java.lang.RuntimeException> TypeConvertUtils.GET_TO_TYPE
          ConvertContext.getToType()を返す関数です。
static Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> TypeConvertUtils.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()
          BeanをMapに変換する関数を生成します。
static Fn<java.lang.Object,BeanMap,java.lang.RuntimeException> TypeConvertUtils.toMap(Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> fn)
          BeanをMapに変換する関数を生成します。
 

Fn 型のパラメータを持つ woolpack.typeconvert のメソッド
static Fn<ConvertContext,java.lang.Void,java.lang.RuntimeException> TypeConvertUtils.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)
          BeanをMapに変換する関数を生成します。
 

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

woolpack.utils.fn での Fn の使用
 

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

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

woolpack.validator での Fn の使用
 

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

Fn として宣言されている woolpack.validator のフィールド
static Fn<ValidatorContext,java.util.Map<java.lang.String,java.util.List<java.lang.Object>>,java.lang.RuntimeException> ValidatorUtils.MAP
          ValidatorContext.getInputMap()を返す関数です。
static Fn<ValidatorContext,java.lang.Object,java.lang.RuntimeException> ValidatorUtils.VALUE
          ValidatorContext.getValue()を返す関数です。
static Fn<ValidatorContext,java.util.List<java.lang.Object>,java.lang.RuntimeException> ValidatorUtils.VALUES
          ValidatorContext.getInputMap()ValidatorContext.getKey()を キーとした値一覧を返す関数です。
 

Fn を返す woolpack.validator のメソッド
static
<E extends java.lang.Exception>
Fn<ValidatorContext,java.lang.Boolean,E>
ValidatorUtils.branchByName(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> operator, java.util.Map<java.lang.String,? extends Fn<? super ValidatorContext,java.lang.Boolean,? extends E>> map)
          プロパティ名で委譲先を分岐する関数を生成します。
static
<E extends java.lang.Exception>
Fn<ValidatorContext,java.lang.Boolean,E>
ValidatorUtils.branchByName(java.util.Map<java.lang.String,? extends Fn<? super ValidatorContext,java.lang.Boolean,? extends E>> map)
          プロパティ名で委譲先を分岐する関数を生成します。
static
<E extends java.lang.Exception>
Fn<ValidatorContext,java.lang.Boolean,E>
ValidatorUtils.branchByNameIfExists(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> operator, java.util.Map<java.lang.String,? extends Fn<? super ValidatorContext,java.lang.Boolean,? extends E>> map)
          プロパティ名で委譲先を分岐する関数を生成します。
static
<E extends java.lang.Exception>
Fn<ValidatorContext,java.lang.Boolean,E>
ValidatorUtils.branchByNameIfExists(java.util.Map<java.lang.String,? extends Fn<? super ValidatorContext,java.lang.Boolean,? extends E>> map)
          プロパティ名で委譲先を分岐する関数を生成します。
static
<E extends java.lang.Exception>
Fn<ValidatorContext,java.lang.Boolean,E>
ValidatorUtils.convertValue(Fn<java.lang.Object,?,? extends E> fn)
          値の変換を委譲する関数を生成します。
 Fn<java.lang.Object,?,? extends E> ConvertValidator.getFn()
           
 Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> ValueLoopValidator.getOperator()
           
 Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> NameBranch.getOperator()
           
static
<E extends java.lang.Exception>
Fn<ValidatorContext,java.lang.Boolean,E>
ValidatorUtils.localIndex(int tmpIndex, Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)
          インデックス値を一時的に設定して委譲し、 委譲先から復帰したときに呼び出し時の状態に初期化する関数を生成します。
static
<E extends java.lang.Exception>
Fn<ValidatorContext,java.lang.Boolean,E>
ValidatorUtils.localKey(java.lang.String tmpKey, Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)
          キー値を一時的に設定して委譲し、 委譲先から復帰したときに呼び出し時の状態に初期化する関数を生成します。
static
<E extends java.lang.Exception>
Fn<ValidatorContext,java.lang.Boolean,E>
ValidatorUtils.loopValue(Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)
          ValidatorContext.getInputMap()ValidatorContext.getKey()をキーとした 値一覧に対し順次委譲先を実行する関数を生成します。
static
<E extends java.lang.Exception>
Fn<ValidatorContext,java.lang.Boolean,E>
ValidatorUtils.loopValue(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> operator, Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)
          ValidatorContext.getInputMap()ValidatorContext.getKey()をキーとした 値一覧に対し順次委譲先を実行する関数を生成します。
static Fn<ValidatorContext,java.lang.Boolean,java.lang.RuntimeException> ValidatorUtils.message(java.lang.String message)
          メッセージを追加する関数です。
 

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

Fn 型のパラメータを持つ woolpack.validator のメソッド
static
<E extends java.lang.Exception>
Fn<ValidatorContext,java.lang.Boolean,E>
ValidatorUtils.branchByName(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> operator, java.util.Map<java.lang.String,? extends Fn<? super ValidatorContext,java.lang.Boolean,? extends E>> map)
          プロパティ名で委譲先を分岐する関数を生成します。
static
<E extends java.lang.Exception>
Fn<ValidatorContext,java.lang.Boolean,E>
ValidatorUtils.branchByNameIfExists(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> operator, java.util.Map<java.lang.String,? extends Fn<? super ValidatorContext,java.lang.Boolean,? extends E>> map)
          プロパティ名で委譲先を分岐する関数を生成します。
static
<E extends java.lang.Exception>
Fn<ValidatorContext,java.lang.Boolean,E>
ValidatorUtils.convertValue(Fn<java.lang.Object,?,? extends E> fn)
          値の変換を委譲する関数を生成します。
static
<E extends java.lang.Exception>
Fn<ValidatorContext,java.lang.Boolean,E>
ValidatorUtils.localIndex(int tmpIndex, Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)
          インデックス値を一時的に設定して委譲し、 委譲先から復帰したときに呼び出し時の状態に初期化する関数を生成します。
static
<E extends java.lang.Exception>
Fn<ValidatorContext,java.lang.Boolean,E>
ValidatorUtils.localKey(java.lang.String tmpKey, Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)
          キー値を一時的に設定して委譲し、 委譲先から復帰したときに呼び出し時の状態に初期化する関数を生成します。
static
<E extends java.lang.Exception>
Fn<ValidatorContext,java.lang.Boolean,E>
ValidatorUtils.loopValue(Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)
          ValidatorContext.getInputMap()ValidatorContext.getKey()をキーとした 値一覧に対し順次委譲先を実行する関数を生成します。
static
<E extends java.lang.Exception>
Fn<ValidatorContext,java.lang.Boolean,E>
ValidatorUtils.loopValue(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> operator, Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)
          ValidatorContext.getInputMap()ValidatorContext.getKey()をキーとした 値一覧に対し順次委譲先を実行する関数を生成します。
static
<E extends java.lang.Exception>
Fn<ValidatorContext,java.lang.Boolean,E>
ValidatorUtils.loopValue(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> operator, Fn<? super ValidatorContext,java.lang.Boolean,? extends E> fn)
          ValidatorContext.getInputMap()ValidatorContext.getKey()をキーとした 値一覧に対し順次委譲先を実行する関数を生成します。
 void ConvertValidator.setFn(Fn<java.lang.Object,?,? extends E> fn)
           
 void ValueLoopValidator.setOperator(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> operator)
           
 void NameBranch.setOperator(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> operator)
           
 

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

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

Constructor parameters in woolpack.validator with type arguments of type Fn
NameBranch(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> operator, java.util.Map<java.lang.String,? extends Fn<? super ValidatorContext,java.lang.Boolean,? extends E>> map)
           
NameBranchIfExists(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> operator, java.util.Map<java.lang.String,? extends Fn<? super ValidatorContext,java.lang.Boolean,? extends E>> map)
           
 

woolpack.visitor での Fn の使用
 

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

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

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

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

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

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

woolpack.web での Fn の使用
 

Fn を実装している woolpack.web のクラス
 class ContainerContextSetter<E extends Exception>
           
 

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

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<? 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()
          リクエストスコープを返す関数を生成します。
static
<E extends java.lang.Exception>
Fn<WebContext,java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object>,E>
WebUtils.sessionFn()
          セッションスコープを返す関数を生成します。
static Fn<WebContext,java.lang.Void,java.lang.RuntimeException> WebUtils.setContainerContext(Fn<? super ContainerContext<WebContext>,?,? extends java.lang.Exception> fn)
          WebContext.setContainer(Object)ContainerContextを設定する関数を生成します。
 

Fn 型のパラメータを持つ woolpack.web のメソッド
static
<C extends ContainerContext<WebContext>>
ConcurrentMapCache<C,java.lang.String,java.lang.Exception>
WebUtils.application(Fn<? super C,?,? extends java.lang.Exception> fn)
          アプリケーションスコープでキャッシュする関数を生成します。
static
<C extends ContainerContext<WebContext>>
MapCache<C,java.lang.String,java.lang.Exception>
WebUtils.request(Fn<? super C,?,? extends java.lang.Exception> fn)
          リクエストスコープでキャッシュする関数を生成します。
static
<C extends ContainerContext<WebContext>>
ConcurrentMapCache<C,java.lang.String,java.lang.Exception>
WebUtils.session(Fn<? super C,?,? extends java.lang.Exception> fn)
          セッションスコープでキャッシュする関数を生成します。
static Fn<WebContext,java.lang.Void,java.lang.RuntimeException> WebUtils.setContainerContext(Fn<? super ContainerContext<WebContext>,?,? extends java.lang.Exception> fn)
          WebContext.setContainer(Object)ContainerContextを設定する関数を生成します。
 void 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>
           
 class AttrValueBranch<C extends NodeContext,E extends Exception>
           
 class AttrValueGetter<E extends Exception>
           
 class AttrValueUpdater<C extends NodeContext,E extends Exception>
           
 class ChildElementInserter<C extends NodeContext,E extends Exception>
           
 class ChildrenRemover<E extends Exception>
           
 class ChildrenRetain<E extends Exception>
           
 class ChildTextReplacer<C extends NodeContext,E extends Exception>
           
 class NodeClone<E extends Exception>
           
 class NodeFactory<C>
           
 class NodeFinder<C extends NodeContext,E extends Exception>
           
 class NodeGetter<E extends Exception>
           
 class NodeNameGetter<E extends Exception>
           
 class NodeNormalizer<E extends Exception>
           
 class NodeSeeker<C extends NodeContext,E extends Exception>
           
 class NodeSetter<C extends NodeContext,E extends Exception>
           
 class ParentElementInserter<C extends NodeContext,E extends Exception>
           
 class TemplateCopier<C extends NodeContext,E extends Exception>
           
 class TextReplacer<C extends NodeContext,E extends Exception>
           
 class ThisRemover<E extends Exception>
           
 class XmlTransformer
          Transformerを使用して恒等変換を行うFnです。
 

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

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

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

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

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

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

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


Woolpack API

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