Package com.hazelcast.spring.cache
Class HazelcastCache
- java.lang.Object
-
- com.hazelcast.spring.cache.HazelcastCache
-
- All Implemented Interfaces:
org.springframework.cache.Cache
public class HazelcastCache extends java.lang.Object implements org.springframework.cache.Cache
Spring relatedCache
implementation for Hazelcast.
-
-
Constructor Summary
Constructors Constructor Description HazelcastCache(IMap<java.lang.Object,java.lang.Object> map)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
void
evict(java.lang.Object key)
protected java.lang.Object
fromStoreValue(java.lang.Object value)
org.springframework.cache.Cache.ValueWrapper
get(java.lang.Object key)
<T> T
get(java.lang.Object key, java.lang.Class<T> type)
<T> T
get(java.lang.Object key, java.util.concurrent.Callable<T> valueLoader)
java.lang.String
getName()
IMap<java.lang.Object,java.lang.Object>
getNativeCache()
long
getReadTimeout()
Return cache retrieval timeout in millisecondsvoid
put(java.lang.Object key, java.lang.Object value)
org.springframework.cache.Cache.ValueWrapper
putIfAbsent(java.lang.Object key, java.lang.Object value)
void
setReadTimeout(long readTimeout)
Set cache value retrieval timeoutprotected java.lang.Object
toStoreValue(java.lang.Object value)
-
-
-
Constructor Detail
-
HazelcastCache
public HazelcastCache(IMap<java.lang.Object,java.lang.Object> map)
-
-
Method Detail
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceorg.springframework.cache.Cache
-
getNativeCache
public IMap<java.lang.Object,java.lang.Object> getNativeCache()
- Specified by:
getNativeCache
in interfaceorg.springframework.cache.Cache
-
get
public org.springframework.cache.Cache.ValueWrapper get(java.lang.Object key)
- Specified by:
get
in interfaceorg.springframework.cache.Cache
-
get
public <T> T get(java.lang.Object key, java.lang.Class<T> type)
- Specified by:
get
in interfaceorg.springframework.cache.Cache
-
get
public <T> T get(java.lang.Object key, java.util.concurrent.Callable<T> valueLoader)
- Specified by:
get
in interfaceorg.springframework.cache.Cache
-
put
public void put(java.lang.Object key, java.lang.Object value)
- Specified by:
put
in interfaceorg.springframework.cache.Cache
-
toStoreValue
protected java.lang.Object toStoreValue(java.lang.Object value)
-
fromStoreValue
protected java.lang.Object fromStoreValue(java.lang.Object value)
-
evict
public void evict(java.lang.Object key)
- Specified by:
evict
in interfaceorg.springframework.cache.Cache
-
clear
public void clear()
- Specified by:
clear
in interfaceorg.springframework.cache.Cache
-
putIfAbsent
public org.springframework.cache.Cache.ValueWrapper putIfAbsent(java.lang.Object key, java.lang.Object value)
- Specified by:
putIfAbsent
in interfaceorg.springframework.cache.Cache
-
setReadTimeout
public void setReadTimeout(long readTimeout)
Set cache value retrieval timeout- Parameters:
readTimeout
- cache value retrieval timeout in milliseconds. 0 or negative values disable timeout
-
getReadTimeout
public long getReadTimeout()
Return cache retrieval timeout in milliseconds
-
-