public class GridCacheConcurrentMapImpl extends Object implements GridCacheConcurrentMap
| Constructor and Description |
|---|
GridCacheConcurrentMapImpl(GridCacheContext ctx,
GridCacheMapEntryFactory factory,
int initialCapacity)
Creates a new, empty map with the specified initial
capacity.
|
GridCacheConcurrentMapImpl(GridCacheContext ctx,
GridCacheMapEntryFactory factory,
int initialCapacity,
float loadFactor,
int concurrencyLevel)
Creates a new, empty map with the specified initial
capacity, load factor and concurrency level.
|
| Modifier and Type | Method and Description |
|---|---|
Collection<GridCacheMapEntry> |
allEntries(CacheEntryPredicate... filter) |
void |
decrementPublicSize(GridCacheEntryEx e)
Decrements public size.
|
Collection<GridCacheMapEntry> |
entries(CacheEntryPredicate... filter) |
Set<GridCacheMapEntry> |
entrySet(CacheEntryPredicate... filter) |
GridCacheMapEntry |
getEntry(KeyCacheObject key)
Returns the entry associated with the specified key in the
HashMap.
|
void |
incrementPublicSize(GridCacheEntryEx e)
Increments public size.
|
Set<KeyCacheObject> |
keySet(CacheEntryPredicate... filter) |
int |
publicSize()
Returns the number of publicly available key-value mappings in this map.
|
GridCacheMapEntry |
putEntryIfObsoleteOrAbsent(AffinityTopologyVersion topVer,
KeyCacheObject key,
CacheObject val,
boolean create,
boolean touch) |
GridCacheMapEntry |
randomEntry()
Deprecated.
|
boolean |
removeEntry(GridCacheEntryEx entry)
Removes passed in entry if it presents in the map.
|
int |
size()
Returns the number of key-value mappings in this map.
|
public GridCacheConcurrentMapImpl(GridCacheContext ctx, GridCacheMapEntryFactory factory, int initialCapacity)
ctx - Cache context.factory - Entry factory.initialCapacity - the initial capacity. The implementation
performs internal sizing to accommodate this many elements.IllegalArgumentException - if the initial capacity is
negative.public GridCacheConcurrentMapImpl(GridCacheContext ctx, GridCacheMapEntryFactory factory, int initialCapacity, float loadFactor, int concurrencyLevel)
ctx - Cache context.factory - Entry factory.initialCapacity - the initial capacity. The implementation
performs internal sizing to accommodate this many elements.loadFactor - the load factor threshold, used to control resizing.
Resizing may be performed when the average number of elements per
bin exceeds this threshold.concurrencyLevel - the estimated number of concurrently
updating threads. The implementation performs internal sizing
to try to accommodate this many threads.IllegalArgumentException - if the initial capacity is
negative or the load factor or concurrencyLevel are
non-positive.@Nullable public GridCacheMapEntry getEntry(KeyCacheObject key)
getEntry in interface GridCacheConcurrentMapkey - Key.@Nullable public GridCacheMapEntry putEntryIfObsoleteOrAbsent(AffinityTopologyVersion topVer, KeyCacheObject key, @Nullable CacheObject val, boolean create, boolean touch)
putEntryIfObsoleteOrAbsent in interface GridCacheConcurrentMaptopVer - Topology version.key - Key.val - Value.create - Create flag.public boolean removeEntry(GridCacheEntryEx entry)
removeEntry in interface GridCacheConcurrentMapentry - Entry to remove.True if remove happened.public int size()
size in interface GridCacheConcurrentMappublic int publicSize()
publicSize in interface GridCacheConcurrentMappublic void incrementPublicSize(GridCacheEntryEx e)
incrementPublicSize in interface GridCacheConcurrentMape - Entry that caused public size change.public void decrementPublicSize(GridCacheEntryEx e)
decrementPublicSize in interface GridCacheConcurrentMape - Entry that caused public size change.public Set<KeyCacheObject> keySet(CacheEntryPredicate... filter)
keySet in interface GridCacheConcurrentMappublic Collection<GridCacheMapEntry> entries(CacheEntryPredicate... filter)
entries in interface GridCacheConcurrentMapfilter - Filter.public Collection<GridCacheMapEntry> allEntries(CacheEntryPredicate... filter)
allEntries in interface GridCacheConcurrentMapfilter - Filter.@Deprecated @Nullable public GridCacheMapEntry randomEntry()
randomEntry in interface GridCacheConcurrentMappublic Set<GridCacheMapEntry> entrySet(CacheEntryPredicate... filter)
entrySet in interface GridCacheConcurrentMapfilter - Filter.
Follow @ApacheIgnite
Ignite Fabric : ver. 1.6.0 Release Date : May 18 2016