org.hibernate.cache

Class ReadOnlyCache

Implemented Interfaces:
CacheConcurrencyStrategy

public class ReadOnlyCache
extends java.lang.Object
implements CacheConcurrencyStrategy

Caches data that is never updated.
See Also:
CacheConcurrencyStrategy

Constructor Summary

ReadOnlyCache()

Method Summary

boolean
afterInsert(Object key, Object value, Object version)
Do nothing.
boolean
afterUpdate(Object key, Object value, Object version, SoftLock lock)
Unsupported!
void
clear()
void
destroy()
void
evict(Object key)
Do nothing.
Object
get(Object key, long timestamp)
Cache
getCache()
String
getRegionName()
boolean
insert(Object key, Object value, Object currentVersion)
Do nothing.
SoftLock
lock(Object key, Object version)
Unsupported!
boolean
put(Object key, Object value, long timestamp, Object version, Comparator versionComparator, boolean minimalPut)
void
release(Object key, SoftLock lock)
Unsupported!
void
remove(Object key)
void
setCache(Cache cache)
String
toString()
boolean
update(Object key, Object value, Object currentVersion, Object previousVersion)
Unsupported!

Constructor Details

ReadOnlyCache

public ReadOnlyCache()

Method Details

afterInsert

public boolean afterInsert(Object key,
                           Object value,
                           Object version)
            throws CacheException
Do nothing.
Specified by:
afterInsert in interface CacheConcurrencyStrategy

afterUpdate

public boolean afterUpdate(Object key,
                           Object value,
                           Object version,
                           SoftLock lock)
            throws CacheException
Unsupported!
Specified by:
afterUpdate in interface CacheConcurrencyStrategy

clear

public void clear()
            throws CacheException
Specified by:
clear in interface CacheConcurrencyStrategy

destroy

public void destroy()
Specified by:
destroy in interface CacheConcurrencyStrategy

evict

public void evict(Object key)
            throws CacheException
Do nothing.
Specified by:
evict in interface CacheConcurrencyStrategy

get

public Object get(Object key,
                  long timestamp)
            throws CacheException
Specified by:
get in interface CacheConcurrencyStrategy

getCache

public Cache getCache()
Specified by:
getCache in interface CacheConcurrencyStrategy

getRegionName

public String getRegionName()
Specified by:
getRegionName in interface CacheConcurrencyStrategy

insert

public boolean insert(Object key,
                      Object value,
                      Object currentVersion)
Do nothing.
Specified by:
insert in interface CacheConcurrencyStrategy

lock

public SoftLock lock(Object key,
                     Object version)
Unsupported!
Specified by:
lock in interface CacheConcurrencyStrategy

put

public boolean put(Object key,
                   Object value,
                   long timestamp,
                   Object version,
                   Comparator versionComparator,
                   boolean minimalPut)
            throws CacheException
Specified by:
put in interface CacheConcurrencyStrategy

release

public void release(Object key,
                    SoftLock lock)
Unsupported!
Specified by:
release in interface CacheConcurrencyStrategy

remove

public void remove(Object key)
            throws CacheException
Specified by:
remove in interface CacheConcurrencyStrategy

setCache

public void setCache(Cache cache)
Specified by:
setCache in interface CacheConcurrencyStrategy

toString

public String toString()

update

public boolean update(Object key,
                      Object value,
                      Object currentVersion,
                      Object previousVersion)
Unsupported!
Specified by:
update in interface CacheConcurrencyStrategy