org.stringtree.fetcher
Class CachedFetcher

java.lang.Object
  extended by org.stringtree.util.ShallowDelegator
      extended by org.stringtree.util.Delegator
          extended by org.stringtree.fetcher.DelegatedFetcher
              extended by org.stringtree.fetcher.CachedFetcher
All Implemented Interfaces:
Fetcher

public class CachedFetcher
extends DelegatedFetcher


Field Summary
private  java.util.Map cache
           
 
Fields inherited from class org.stringtree.util.ShallowDelegator
other
 
Constructor Summary
CachedFetcher(Fetcher slow)
           
 
Method Summary
 java.lang.Object getObject(java.lang.String name)
           
 boolean isCached(java.lang.String name)
           
 void purge()
           
 void uncache(java.lang.String name)
           
 
Methods inherited from class org.stringtree.fetcher.DelegatedFetcher
realFetcher
 
Methods inherited from class org.stringtree.util.Delegator
equals, hashCode, toString
 
Methods inherited from class org.stringtree.util.ShallowDelegator
getOther, setOther
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

cache

private java.util.Map cache
Constructor Detail

CachedFetcher

public CachedFetcher(Fetcher slow)
Method Detail

getObject

public java.lang.Object getObject(java.lang.String name)
Specified by:
getObject in interface Fetcher
Overrides:
getObject in class DelegatedFetcher

isCached

public boolean isCached(java.lang.String name)

purge

public void purge()

uncache

public void uncache(java.lang.String name)