Woolpack API

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

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

woolpack.acquirable での Fn の使用
 

Fn を実装している woolpack.acquirable のクラス
 class AcquireFn<C,R>
          取得したAcquirableで実行権を制御するFnです。
 class DoSemaphoreFactory
          DoSemaphoreのファクトリです。
 class TrySemaphoreFactory
          TrySemaphoreのファクトリです。
 

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

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

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

woolpack.action での Fn の使用
 

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

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

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

woolpack.adapter での Fn の使用
 

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

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

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

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

woolpack.bool での Fn の使用
 

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

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

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

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

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

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

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

woolpack.config での Fn の使用
 

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

Fn を返す woolpack.config のメソッド
static
<C extends ConfigContext>
Fn<C,java.lang.Void>
ConfigUtils.cache(Fn<? super C,?> maker)
          設定情報のMapをキャッシュするFnを返します。
 Fn<? super C,? extends java.util.Map<java.lang.String,java.lang.Object>> ConfigSetter.getFn()
           
 Fn<? super C,? extends java.util.ResourceBundle> PutResourceBundle.getFn()
           
 

Fn 型のパラメータを持つ woolpack.config のメソッド
static
<C extends ConfigContext>
Fn<C,java.lang.Void>
ConfigUtils.cache(Fn<? super C,?> maker)
          設定情報のMapをキャッシュするFnを返します。
static
<C extends ConfigContext>
PutResourceBundle<C>
ConfigUtils.putResourceBundle(Fn<? super C,? extends java.util.ResourceBundle> fn)
           
static
<C extends ConfigContext>
ConfigSetter<C>
ConfigUtils.setConfig(Fn<? super C,? extends java.util.Map<java.lang.String,java.lang.Object>> fn)
           
 void ConfigSetter.setFn(Fn<? super C,? extends java.util.Map<java.lang.String,java.lang.Object>> fn)
           
 void PutResourceBundle.setFn(Fn<? super C,? extends java.util.ResourceBundle> fn)
           
 

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

woolpack.container での Fn の使用
 

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

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

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

woolpack.convert での Fn の使用
 

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

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

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

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

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

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

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

woolpack.ee での Fn の使用
 

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

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

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

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

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

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

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

woolpack.el での Fn の使用
 

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

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

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

woolpack.factory での Fn の使用
 

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

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

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

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

woolpack.fn での Fn の使用
 

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

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

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

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

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

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

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

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

woolpack.html での Fn の使用
 

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

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

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

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

woolpack.id での Fn の使用
 

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

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

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

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

woolpack.idnode での Fn の使用
 

Fn を実装している woolpack.idnode のクラス
 class FrameToTable<C extends IdNodeContext>
          HTML のフレームをテーブルに変換するFnです。
 class IFrameInserter<C extends IdNodeContext>
          HTML の内部フレームを流し込むFnです。
 

Fn を返す woolpack.idnode のメソッド
static
<C extends IdNodeContext>
Fn<C,java.lang.Void>
IdNodeUtils.cache(java.util.Map<java.lang.String,java.lang.Object> map, Fn<? super C,?> maker)
          ノードをキャッシュするFnを返します。
 Fn<java.lang.String,java.lang.String> IFrameInserter.getIdConverter()
           
 Fn<? super C,java.lang.Void> IFrameInserter.getNodeMaker()
           
 

Fn 型のパラメータを持つ woolpack.idnode のメソッド
static
<C extends IdNodeContext>
Fn<C,java.lang.Void>
IdNodeUtils.cache(java.util.Map<java.lang.String,java.lang.Object> map, Fn<? super C,?> maker)
          ノードをキャッシュするFnを返します。
static
<C extends IdNodeContext>
FrameToTable<C>
IdNodeUtils.frameToTable(java.lang.String frameId, java.lang.String targetName, Fn<C,java.lang.Void> nodeMaker, Fn<java.lang.String,NodeFindable> factory)
           
static
<C extends IdNodeContext>
FrameToTable<C>
IdNodeUtils.frameToTable(java.lang.String frameId, java.lang.String targetName, Fn<C,java.lang.Void> nodeMaker, Fn<java.lang.String,NodeFindable> factory)
           
static
<C extends IdNodeContext>
IFrameInserter<C>
IdNodeUtils.insertIFrame(java.lang.String frameId, java.lang.String targetName, Fn<C,java.lang.Void> nodeMaker, Fn<java.lang.String,java.lang.String> idConverter)
           
static
<C extends IdNodeContext>
IFrameInserter<C>
IdNodeUtils.insertIFrame(java.lang.String frameId, java.lang.String targetName, Fn<C,java.lang.Void> nodeMaker, Fn<java.lang.String,java.lang.String> idConverter)
           
 void IFrameInserter.setIdConverter(Fn<java.lang.String,java.lang.String> idConverter)
           
 void IFrameInserter.setNodeMaker(Fn<? super C,java.lang.Void> nodeMaker)
           
 

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

woolpack.misc での Fn の使用
 

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

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

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

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

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

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

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

woolpack.sql.fn での Fn の使用
 

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

Fn を返す woolpack.sql.fn のメソッド
 Fn<? super java.sql.PreparedStatement,? extends R> MapInput.getConverter()
           
 Fn<? super java.sql.PreparedStatement,? extends R> SingleInput.getConverter()
           
 Fn<? super java.sql.Statement,? extends R> StatementInput.getConverter()
           
 Fn<? super java.lang.Integer,? extends java.util.Map<java.lang.String,java.lang.Object>> MapResult.getMapFactory()
           
 Fn<? super java.util.Map<java.lang.String,java.lang.Object>,? extends PreparedStatementInfo> MapInput.getQueryFactory()
           
 Fn<? super C,? extends java.lang.String> SingleInput.getQueryFactory()
           
 Fn<? super C,? extends java.lang.String> StatementInput.getQueryFactory()
           
 Fn<? super java.sql.ResultSet,? extends R> OneLineResult.getRowFn()
           
 Fn<? super java.sql.ResultSet,? extends R> ListResult.getRowFn()
           
 Fn<? super java.sql.PreparedStatement,? extends R> OneLineResult.getZeroFn()
           
 

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

Fn 型のパラメータを持つ woolpack.sql.fn のコンストラクタ
ListResult(Fn<? super java.sql.ResultSet,? extends R> fn)
          最大Integer.MAX_VALUEResultSet.next()を呼び出します。
ListResult(Fn<? super java.sql.ResultSet,? extends R> fn, int max)
           
MapInput(javax.sql.DataSource dataSource, Fn<? super java.util.Map<java.lang.String,java.lang.Object>,? extends PreparedStatementInfo> queryFactory, Fn<? super java.sql.PreparedStatement,? extends R> converter)
           
MapInput(javax.sql.DataSource dataSource, Fn<? super java.util.Map<java.lang.String,java.lang.Object>,? extends PreparedStatementInfo> queryFactory, Fn<? super java.sql.PreparedStatement,? extends R> converter)
           
MapInput(javax.sql.DataSource dataSource, PreparedStatementInfo info, Fn<? super java.sql.PreparedStatement,? extends R> converter)
           
MapResult(Fn<? super java.lang.Integer,? extends java.util.Map<java.lang.String,java.lang.Object>> mapFactory)
           
OneLineResult(Fn<? super java.sql.ResultSet,? extends R> rowFn)
          行が存在しない場合はIllegalStateExceptionを投げます。
OneLineResult(Fn<? super java.sql.ResultSet,? extends R> rowFn, Fn<? super java.sql.Statement,? extends R> zeroFn)
           
OneLineResult(Fn<? super java.sql.ResultSet,? extends R> rowFn, Fn<? super java.sql.Statement,? extends R> zeroFn)
           
SingleInput(javax.sql.DataSource dataSource, Fn<? super C,? extends java.lang.String> queryFactory, Fn<? super java.sql.PreparedStatement,? extends R> converter)
           
SingleInput(javax.sql.DataSource dataSource, Fn<? super C,? extends java.lang.String> queryFactory, Fn<? super java.sql.PreparedStatement,? extends R> converter)
           
SingleInput(javax.sql.DataSource dataSource, java.lang.String query, Fn<? super java.sql.PreparedStatement,? extends R> converter)
           
StatementInput(javax.sql.DataSource dataSource, Fn<? super C,? extends java.lang.String> queryFactory, Fn<? super java.sql.Statement,? extends R> converter)
           
StatementInput(javax.sql.DataSource dataSource, Fn<? super C,? extends java.lang.String> queryFactory, Fn<? super java.sql.Statement,? extends R> converter)
           
StatementInput(javax.sql.DataSource dataSource, java.lang.String query, Fn<? super java.sql.Statement,? extends R> converter)
           
 

woolpack.sql.meta での Fn の使用
 

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

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

woolpack.sql.tx での Fn の使用
 

Fn を実装している woolpack.sql.tx のクラス
 class TxFn<C,R>
          RDBとのトランザクションのブロックを処理するFnです。
 

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

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

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

woolpack.test での Fn の使用
 

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

woolpack.typeconvert での Fn の使用
 

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

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

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

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

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

woolpack.validator での Fn の使用
 

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

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

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

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

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

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

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

woolpack.visitor での Fn の使用
 

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

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

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

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

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

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

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

woolpack.web での Fn の使用
 

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

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

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

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

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

woolpack.xml での Fn の使用
 

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

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

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

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

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

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

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

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


Woolpack API

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