org.jopendocument.util.cache
Class Memoizer<A,V,X extends java.lang.Exception>

java.lang.Object
  extended by org.jopendocument.util.cache.Memoizer<A,V,X>
All Implemented Interfaces:
ITransformerExn<A,V,X>

@ThreadSafe
public class Memoizer<A,V,X extends java.lang.Exception>
extends java.lang.Object
implements ITransformerExn<A,V,X>


Constructor Summary
Memoizer(ITransformerExn<A,V,X> c)
           
Memoizer(ITransformerExn<A,V,X> c, java.util.concurrent.ConcurrentMap<A,java.util.concurrent.Future<V>> cache)
           
 
Method Summary
 java.util.Set<A> getCachedItems()
           
 V transformChecked(A arg)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Memoizer

public Memoizer(ITransformerExn<A,V,X> c)

Memoizer

public Memoizer(ITransformerExn<A,V,X> c,
                java.util.concurrent.ConcurrentMap<A,java.util.concurrent.Future<V>> cache)
Method Detail

getCachedItems

public final java.util.Set<A> getCachedItems()

transformChecked

public final V transformChecked(A arg)
                         throws X extends java.lang.Exception
Specified by:
transformChecked in interface ITransformerExn<A,V,X extends java.lang.Exception>
Throws:
X extends java.lang.Exception