|
Woolpack API | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectwoolpack.factory.FactoryUtils
public final class FactoryUtils
ファクトリのユーティリティです。
フィールドの概要 | |
---|---|
static Fn<java.lang.Object,java.util.Map<java.lang.String,java.lang.Object>,java.lang.RuntimeException> |
LINKED_MAP_FACTORY
LinkedHashMap を生成する関数です。 |
メソッドの概要 | ||
---|---|---|
static
|
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)
委譲先で生成したオブジェクトを Map にキャッシュして
コンテキスト役に設定する関数を生成します。 |
|
static
|
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)
委譲先で生成したオブジェクトを Map にキャッシュして返す関数を生成します。 |
|
static
|
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)
委譲先で生成したオブジェクトを ConcurrentMap にキャッシュして
コンテキスト役に設定する関数を生成します。 |
|
static
|
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)
委譲先で生成したオブジェクトを ConcurrentMap にキャッシュして返す関数を生成します。 |
|
static Fn<java.lang.Object,java.lang.Object,java.lang.RuntimeException> |
doEL(GettingEL gettingEL)
GettingEL に委譲する関数を生成します。 |
|
static
|
inputStreamReaderFactory(Fn<? super C,? extends java.io.InputStream,? extends java.io.IOException> inputStreamFactory,
java.lang.String charset)
委譲先で取得した InputStream をReader に変換する関数を生成します。 |
|
static
|
newInstance(java.lang.Class<R> clazz)
Class.newInstance() を使用するオブジェクトファクトリを生成します。 |
|
static Fn<java.lang.Object,java.io.InputStream,java.io.UnsupportedEncodingException> |
stringInputStreamFactory(java.lang.String charset,
java.lang.String s)
文字列のバイト配列表現を返すテスト用の関数を生成します。 |
|
static Fn<java.lang.Object,java.io.StringReader,java.lang.RuntimeException> |
stringReaderFactory(java.lang.String s)
StringReader を返すテスト用の関数を生成します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final Fn<java.lang.Object,java.util.Map<java.lang.String,java.lang.Object>,java.lang.RuntimeException> LINKED_MAP_FACTORY
LinkedHashMap
を生成する関数です。
Map
のAbstract Factory。
メソッドの詳細 |
---|
public static <C,K,E extends java.lang.Exception> Fn<C,java.lang.Object,E> 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)
Map
にキャッシュして返す関数を生成します。
C
- K
- E
- mapGetter
- キャッシュ用マップを取得する委譲先。keyGetter
- キャッシュに格納する際のキーを取得する委譲先。maker
- キャッシュするファイルを生成するファクトリ。
MapCache
public static <C,K,E extends java.lang.Exception> Fn<C,java.lang.Object,E> 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)
ConcurrentMap
にキャッシュして返す関数を生成します。
ConcurrentMap.putIfAbsent(Object, Object)
を使用して返却値の一意性を保証しますが、
ひとつの返却値に対応するインスタンス生成の委譲が複数回発生する可能性があります。
C
- K
- E
- mapGetter
- キャッシュ用マップを取得する委譲先。keyGetter
- キャッシュに格納する際のキーを取得する委譲先。maker
- キャッシュするファイルを生成するファクトリ。
ConcurrentMapCache
public static <C,K,E extends java.lang.Exception> Fn<C,java.lang.Void,E> 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)
Map
にキャッシュして
コンテキスト役に設定する関数を生成します。
C
- K
- E
- mapGetter
- キャッシュ用マップを取得する委譲先。keyGetter
- キャッシュに格納する際のキーを取得する委譲先。maker
- キャッシュするファイルを生成するファクトリ。el
- makerと本インスタンスによって値が格納される位置。
SideEffectMapCache
public static <C,K,E extends java.lang.Exception> Fn<C,java.lang.Void,E> 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)
ConcurrentMap
にキャッシュして
コンテキスト役に設定する関数を生成します。
ConcurrentMap.putIfAbsent(Object, Object)
を使用して返却値の一意性を保証しますが、
ひとつの返却値に対応するインスタンス生成の委譲が複数回発生する可能性があります。
C
- K
- E
- mapGetter
- キャッシュ用マップを取得する委譲先。keyGetter
- キャッシュに格納する際のキーを取得する委譲先。maker
- キャッシュするファイルを生成するファクトリ。el
- makerと本インスタンスによって値が格納される位置。
SideEffectConcurrentMapCache
public static Fn<java.lang.Object,java.lang.Object,java.lang.RuntimeException> doEL(GettingEL gettingEL)
GettingEL
に委譲する関数を生成します。
gettingEL
- 委譲先。
GettingELFn
public static <C> Fn<C,java.io.Reader,java.io.IOException> inputStreamReaderFactory(Fn<? super C,? extends java.io.InputStream,? extends java.io.IOException> inputStreamFactory, java.lang.String charset)
InputStream
をReader
に変換する関数を生成します。
文字セットが不正な場合、取得したInputStream.close()
を呼び出します。
InputStream
のAbstract FactoryのAdapter。
C
- inputStreamFactory
- InputStream
のファクトリ。charset
- 文字セット。
InputStreamReaderFactory
public static <R> Fn<java.lang.Object,R,java.lang.Exception> newInstance(java.lang.Class<R> clazz)
Class.newInstance()
を使用するオブジェクトファクトリを生成します。
R
- clazz
- 生成するクラスの型。
NewInstanceFactory
public static Fn<java.lang.Object,java.io.InputStream,java.io.UnsupportedEncodingException> stringInputStreamFactory(java.lang.String charset, java.lang.String s)
InputStream
のAbstract Factory。
charset
- 文字セット。s
- 文字列。
StringInputStreamFactory
public static Fn<java.lang.Object,java.io.StringReader,java.lang.RuntimeException> stringReaderFactory(java.lang.String s)
StringReader
を返すテスト用の関数を生成します。
StringReader
のAbstract Factory。
s
- 文字列。
StringReaderFactory
|
Woolpack API | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |