概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| Woolpack API
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## woolpack.factory
クラス FactoryUtils

    java.lang.Object
      woolpack.factory.FactoryUtils

    public final class FactoryUtils

extends java.lang.Object

ユーティリティです。 型推論で表記を簡略するためのスタティックメソッドを含みます。

作成者:
  nakamura

フィールドの概要
`static Fn<java.lang.Object,java.util.Map<java.lang.String,java.lang.Object>,java.lang.RuntimeException>` | `LINKED_MAP_FACTORY` `LinkedHashMap`を生成する`Fn`です。

メソッドの概要
`static
`<C,K,E extends java.lang.Exception> SideEffectMapCache<C,K,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)`
`static
`<C,K,E extends java.lang.Exception> MapCache<C,K,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)`
`static
`<C,K,E extends java.lang.Exception> SideEffectConcurrentMapCache<C,K,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)`
`static
`<C,K,E extends java.lang.Exception> ConcurrentMapCache<C,K,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)`
`static GettingELFn<java.lang.RuntimeException>` | `doEL(GettingEL gettingEL)`
`static
`<C> InputStreamReaderFactory<C>`
` | `inputStreamReaderFactory(Fn<? super C,? extends java.io.InputStream,? extends java.io.IOException> inputStreamFactory, java.lang.String charset)`
`static
`<R> NewInstanceFactory<R>`
` | `newInstance(java.lang.Class<R> clazz)`
`static StringInputStreamFactory` | `stringInputStreamFactory(java.lang.String charset, java.lang.String s)`
`static StringReaderFactory<java.lang.RuntimeException>` | `stringReaderFactory(java.lang.String s)`

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

フィールドの詳細

### LINKED_MAP_FACTORY

    public static final Fn<java.lang.Object,java.util.Map<java.lang.String,java.lang.Object>,java.lang.RuntimeException> LINKED_MAP_FACTORY

  `LinkedHashMap`を生成する`Fn`です。

メソッドの詳細

### cache

    public static <C,K,E extends java.lang.Exception> MapCache<C,K,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)

### concurrentCache

    public static <C,K,E extends java.lang.Exception> ConcurrentMapCache<C,K,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)

### cache

    public static <C,K,E extends java.lang.Exception> SideEffectMapCache<C,K,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)

### concurrentCache

    public static <C,K,E extends java.lang.Exception> SideEffectConcurrentMapCache<C,K,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)

### doEL

    public static GettingELFn<java.lang.RuntimeException> doEL(GettingEL gettingEL)

### inputStreamReaderFactory

    public static <C> InputStreamReaderFactory<C> inputStreamReaderFactory(Fn<? super C,? extends java.io.InputStream,? extends java.io.IOException> inputStreamFactory,
                                                                           java.lang.String charset)

### newInstance

    public static <R> NewInstanceFactory<R> newInstance(java.lang.Class<R> clazz)

### stringInputStreamFactory

    public static StringInputStreamFactory stringInputStreamFactory(java.lang.String charset,
                                                                    java.lang.String s)

### stringReaderFactory

    public static StringReaderFactory<java.lang.RuntimeException> stringReaderFactory(java.lang.String s)

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| Woolpack API
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

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