|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.cache.hazelcast.ManagedHybridCacheSupport
com.atlassian.cache.hazelcast.HazelcastHybridCachedReference<V>
public class HazelcastHybridCachedReference<V>
Implementation of ManagedCache and CachedReference that can be used when the
cached value does not implement Serializable but reference invalidation must work cluster-wide.
| Field Summary |
|---|
| Fields inherited from class com.atlassian.cache.hazelcast.ManagedHybridCacheSupport |
|---|
flushable, name |
| Constructor Summary | |
|---|---|
HazelcastHybridCachedReference(String name,
CacheFactory localFactory,
com.hazelcast.core.IMap<ReferenceKey,Long> versionMap,
Supplier<V> supplier,
CacheSettings settings)
|
|
| Method Summary | |
|---|---|
void |
addListener(CachedReferenceListener<V> listener,
boolean includeValues)
Adds a CachedReferenceListener |
void |
clear()
Clear the cache. |
V |
get()
Get a value from the cache. |
protected ManagedCache |
getManagedCache()
|
void |
removeListener(CachedReferenceListener<V> listener)
Removes a CachedReferenceListener |
void |
reset()
Resets (clears/invalidates) this reference. |
boolean |
updateMaxEntries(int newValue)
Attempts to update the hint regarding the maximum number of entries that should be cached at any time. |
| Methods inherited from class com.atlassian.cache.hazelcast.ManagedHybridCacheSupport |
|---|
currentExpireAfterAccessMillis, currentExpireAfterWriteMillis, currentMaxEntries, getName, getStatistics, isFlushable, isLocal, isReplicateAsynchronously, isReplicateViaCopy, updateExpireAfterAccess, updateExpireAfterWrite |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public HazelcastHybridCachedReference(String name,
CacheFactory localFactory,
com.hazelcast.core.IMap<ReferenceKey,Long> versionMap,
Supplier<V> supplier,
CacheSettings settings)
| Method Detail |
|---|
@Nonnull public V get()
CachedReference
get in interface CachedReference<V>public void reset()
CachedReference
reset in interface CachedReference<V>protected ManagedCache getManagedCache()
getManagedCache in class ManagedHybridCacheSupportpublic void clear()
ManagedCache
clear in interface ManagedCachepublic boolean updateMaxEntries(int newValue)
ManagedCache
updateMaxEntries in interface ManagedCacheupdateMaxEntries in class ManagedHybridCacheSupportnewValue - the new hint value
public void addListener(@Nonnull
CachedReferenceListener<V> listener,
boolean includeValues)
CachedReferenceCachedReferenceListener
addListener in interface CachedReference<V>listener - the listenerincludeValues - if the events sent to this listener will include old/new value. This can be used in cases
when the cost of finding these values is big (network sync) but the listener is not interested in the concrete
values for events its getting. The support for this parameter is optional and implementation dependent
public void removeListener(@Nonnull
CachedReferenceListener<V> listener)
CachedReferenceCachedReferenceListener
removeListener in interface CachedReference<V>listener - the listener
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||