ome.services.util.cache
Class IdBackedCache<K extends ome.model.IObject,V extends Serializable>

java.lang.Object
  extended by ome.services.util.cache.DelegatingCache<K,V>
      extended by ome.services.util.cache.IdBackedCache<K,V>
All Implemented Interfaces:
Cache<K,V>

public class IdBackedCache<K extends ome.model.IObject,V extends Serializable>
extends DelegatingCache<K,V>

Wrapper which provides clean-up functionality. If the backing type is removed, then the cache element will also be removed. The reap() method checks all current ids.

Since:
3.0-Beta4
Author:
Josh Moore, josh at glencoesoftware.com

Field Summary
 
Fields inherited from class ome.services.util.cache.DelegatingCache
cache
 
Constructor Summary
IdBackedCache(LocalQuery query, Cache<K,V> cache)
           
 
Method Summary
 V get(long id)
           
 void reap()
           
 
Methods inherited from class ome.services.util.cache.DelegatingCache
getKeys, getType, put, remove
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IdBackedCache

public IdBackedCache(LocalQuery query,
                     Cache<K,V> cache)
Method Detail

get

public V get(long id)
Specified by:
get in interface Cache<K extends ome.model.IObject,V extends Serializable>
Overrides:
get in class DelegatingCache<K extends ome.model.IObject,V extends Serializable>

reap

public void reap()
Specified by:
reap in interface Cache<K extends ome.model.IObject,V extends Serializable>
Overrides:
reap in class DelegatingCache<K extends ome.model.IObject,V extends Serializable>


OmeroJava Api

Version: Beta-4.1.1-r5927-b91

Copyright © 2009 The University of Dundee. All Rights Reserved.