Woolpack API

woolpack.factory
クラス FactoryUtils

java.lang.Object
  上位を拡張 woolpack.factory.FactoryUtils

public final class FactoryUtils
extends java.lang.Object

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

作成者:
nakamura

メソッドの概要
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
 

メソッドの詳細

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)

Woolpack API

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