Class EvictableDataContainer<K,V>
java.lang.Object
org.infinispan.container.impl.AbstractInternalDataContainer<K,V>
org.wildfly.clustering.cache.infinispan.embedded.container.EvictableDataContainer<K,V>
- Type Parameters:
K- the container key typeV- the container value type
- All Implemented Interfaces:
Iterable<org.infinispan.container.entries.InternalCacheEntry<K,V>>, org.infinispan.container.DataContainer<K, V>, org.infinispan.container.impl.InternalDataContainer<K, V>
public class EvictableDataContainer<K,V>
extends org.infinispan.container.impl.AbstractInternalDataContainer<K,V>
Copy of
DefaultDataContainer with support for time-based eviction.
Unfortunately, due to inflexible constructors and package protected fields, we cannot simply extend DefaultDataContainer.- Author:
- Paul Ferraro
-
Nested Class Summary
Nested classes/interfaces inherited from class org.infinispan.container.impl.AbstractInternalDataContainer
org.infinispan.container.impl.AbstractInternalDataContainer.EntryIteratorNested classes/interfaces inherited from interface org.infinispan.container.DataContainer
org.infinispan.container.DataContainer.ComputeAction<K,V> -
Field Summary
Fields inherited from class org.infinispan.container.impl.AbstractInternalDataContainer
configuration, entryFactory, evictionManager, expirationManager, keyPartitioner, listeners, orderer, passivator, timeService -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSegments(org.infinispan.commons.util.IntSet segments) longcapacity()voidcleanUp()voidclear()voidclear(org.infinispan.commons.util.IntSet segments) longvoidforEachSegment(ObjIntConsumer<org.infinispan.container.impl.PeekableTouchableMap<K, V>> segmentMapConsumer) getMapForSegment(int segment) protected intgetSegmentForKey(Object key) iterator()iterator(org.infinispan.commons.util.IntSet segments) iteratorIncludingExpired(org.infinispan.commons.util.IntSet segments) publisher(org.infinispan.commons.util.IntSet segments) voidremoveSegments(org.infinispan.commons.util.IntSet segments) voidresize(long newSize) intSpliterator<org.infinispan.container.entries.InternalCacheEntry<K, V>> Spliterator<org.infinispan.container.entries.InternalCacheEntry<K, V>> spliterator(org.infinispan.commons.util.IntSet segments) Spliterator<org.infinispan.container.entries.InternalCacheEntry<K, V>> Spliterator<org.infinispan.container.entries.InternalCacheEntry<K, V>> spliteratorIncludingExpired(org.infinispan.commons.util.IntSet segments) Methods inherited from class org.infinispan.container.impl.AbstractInternalDataContainer
addRemovalListener, applyListener, compute, compute, computeEntryRemoved, computeEntryWritten, containsKey, containsKey, entryAdded, entryRemoved, entryUpdated, evict, evict, expiredIterationPredicate, filterExpiredEntries, get, get, handleEviction, hasExpirable, peek, peek, put, put, putEntryInMap, remove, remove, removeEntryInMap, removeRemovalListener, segmentRemoved, touchMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.infinispan.container.DataContainer
sizeMethods inherited from interface org.infinispan.container.impl.InternalDataContainer
forEach, publisher, size, sizeIncludingExpired
-
Method Details
-
getMapForSegment
-
getSegmentForKey
-
sizeIncludingExpired
public int sizeIncludingExpired() -
clear
-
clear
public void clear() -
publisher
-
iterator
-
iterator
-
spliterator
-
spliterator
public Spliterator<org.infinispan.container.entries.InternalCacheEntry<K,V>> spliterator(org.infinispan.commons.util.IntSet segments) -
spliteratorIncludingExpired
public Spliterator<org.infinispan.container.entries.InternalCacheEntry<K,V>> spliteratorIncludingExpired() -
spliteratorIncludingExpired
public Spliterator<org.infinispan.container.entries.InternalCacheEntry<K,V>> spliteratorIncludingExpired(org.infinispan.commons.util.IntSet segments) -
iteratorIncludingExpired
-
iteratorIncludingExpired
-
forEachSegment
public void forEachSegment(ObjIntConsumer<org.infinispan.container.impl.PeekableTouchableMap<K, V>> segmentMapConsumer) -
addSegments
public void addSegments(org.infinispan.commons.util.IntSet segments) -
removeSegments
public void removeSegments(org.infinispan.commons.util.IntSet segments) -
evictionSize
public long evictionSize() -
capacity
public long capacity() -
resize
public void resize(long newSize) -
cleanUp
public void cleanUp()
-