|
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と本インスタンスによって値が格納される位置。
SideEffectConcurrentMapCachepublic 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 - 文字セット。
InputStreamReaderFactorypublic 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 - 文字列。
StringInputStreamFactorypublic static Fn<java.lang.Object,java.io.StringReader,java.lang.RuntimeException> stringReaderFactory(java.lang.String s)
StringReaderを返すテスト用の関数を生成します。
StringReaderのAbstract Factory。
s - 文字列。
StringReaderFactory
|
Woolpack API | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||