V
- the class.public class CacheLongTable<V> extends CacheTableTemplate<V>
MemoryHandler.Cost
cost, count, data, description, estEmptyCount, INITIAL_CAPACITY, memoryMangerThreshold, PROPERTY_ENABLE_POINTER_CHECK, rwLock, unallocated
Constructor and Description |
---|
CacheLongTable(java.lang.String description)
Creates a new Cache Long table.
|
CacheLongTable(java.lang.String description,
MemoryHandler.Cost cost)
Creates a new Cache Long table.
|
Modifier and Type | Method and Description |
---|---|
boolean |
containsKey(long key)
Returns true if this map contains a mapping for the specified
key.
|
protected InterfaceEntry[] |
createArray(int size)
create a new array
|
V |
find(long key)
find the key and throw NotFound if known.
|
V |
get(long key)
Retrieve the data for the key.
|
long[] |
getKeyArray()
creates a array of the keys.
|
boolean |
isLocked(long key)
Returns true if the entry is locked into memory
|
boolean |
lock(long key) |
protected CacheEntryLong |
makeCacheEntryLong(long key,
int hashCode,
java.lang.Object referent,
InterfaceEntry next)
make a cache entry for objects with a long for a key.
|
V |
place(long key,
V orginal,
boolean keepFoundObject)
Returns the current object which is in this cache table.
|
V |
placeIfAbsent(long key,
V value)
Returns the current object which is in this cache table.
|
V |
put(long key,
V orginal)
Puts data into the cache table.
|
boolean |
release(long key)
Release the hard link to the object.
|
V |
remove(long key)
Removes the mapping for this key from this map if present.
|
boolean |
unlock(long key) |
checkRegister, clear, compact, containsValue, freeMemory, getAverageSize, getCost, getDescription, getEstimatedSize, getHardLinkCount, getLastAccessed, isEmpty, panicFreeMemory, queuedFreeMemory, rehash, removeElement, setAverageSize, setMayReleaseReferences, setThreshold, size, stats, tidyUp, tidyUpRequired, toString, touch
public CacheLongTable(@Nonnull java.lang.String description)
description
- The description of this cache table.public CacheLongTable(@Nonnull java.lang.String description, @Nonnull MemoryHandler.Cost cost)
description
- The description of this cache table.cost
- The relative cost.@CheckReturnValue @Nonnull public long[] getKeyArray()
@CheckReturnValue public boolean containsKey(long key)
key
- key whose presence in this Map is to be tested.@CheckReturnValue public boolean isLocked(long key)
key
- key whose presence in this Map is to be tested.public boolean lock(long key)
key
- the key to lockpublic boolean unlock(long key)
key
- the key to unlockpublic boolean release(long key)
key
- key whose presence in this Map is to be tested.@Nullable public V remove(long key)
key
- key whose mapping is to be removed from the map.@Nullable @CheckReturnValue public V get(long key)
key
- The key@Nullable @CheckReturnValue public V find(long key) throws java.lang.Exception
key
- the keyjava.lang.Exception
- NotFoundException if the object is known not to exist.@Nullable public V put(long key, @Nullable V orginal)
orginal
- The object to put into the cache table.key
- The key of this object@CheckReturnValue @Nonnull protected CacheEntryLong makeCacheEntryLong(long key, int hashCode, java.lang.Object referent, InterfaceEntry next)
key
- the keyhashCode
- the hash numberreferent
- the object that we want to cachenext
- the next entry@Nonnull public V placeIfAbsent(long key, @Nonnull V value)
key
- The key of the object to placevalue
- The object to place.@Nullable public V place(long key, @Nullable V orginal, boolean keepFoundObject)
key
- The key of the object to placeorginal
- The object to place.keepFoundObject
- Should we keep the original object if found ( are they the same)@Nonnull protected InterfaceEntry[] createArray(int size)
createArray
in class CacheTableTemplate<V>
size
- the new size of the arraystSoftware Copyright © 2001-2014 stSoftware All Rights Reserved.