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