|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap.Builder<K,V>
public static final class ConcurrentLinkedHashMap.Builder<K,V>
A builder that creates ConcurrentLinkedHashMap
instances. It
provides a flexible approach for constructing customized instances with
a named parameter syntax. It can be used in the following manner:
// a cache of the groups that a user belongs to
ConcurrentMap<User, Set<Group>> groups = new Builder<User, Set<Group>>()
.weigher(Weighers.<Group>set())
.maximumWeightedCapacity(5000)
.build();
Constructor Summary | |
---|---|
ConcurrentLinkedHashMap.Builder()
|
Method Summary | |
---|---|
ConcurrentLinkedHashMap<K,V> |
build()
Creates a new ConcurrentLinkedHashMap instance. |
ConcurrentLinkedHashMap.Builder<K,V> |
capacityLimiter(CapacityLimiter capacityLimiter)
Specifies an algorithm to determine if the maximum capacity has been exceeded and that an entry should be evicted from the map. |
ConcurrentLinkedHashMap.Builder<K,V> |
concurrencyLevel(int concurrencyLevel)
Specifies the estimated number of concurrently updating threads. |
ConcurrentLinkedHashMap.Builder<K,V> |
initialCapacity(int initialCapacity)
Specifies the initial capacity of the hash table (default 16). |
ConcurrentLinkedHashMap.Builder<K,V> |
listener(EvictionListener<K,V> listener)
Specifies an optional listener that is registered for notification when an entry is evicted. |
ConcurrentLinkedHashMap.Builder<K,V> |
maximumWeightedCapacity(int maximumWeightedCapacity)
Specifies the maximum weighted capacity to coerces the map to and may exceed it temporarily. |
ConcurrentLinkedHashMap.Builder<K,V> |
weigher(Weigher<? super V> weigher)
Specifies an algorithm to determine how many the units of capacity a value consumes. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ConcurrentLinkedHashMap.Builder()
Method Detail |
---|
public ConcurrentLinkedHashMap.Builder<K,V> initialCapacity(int initialCapacity)
initialCapacity
- the initial capacity used to size the hash table
to accommodate this many entries.
java.lang.IllegalArgumentException
- if the initialCapacity is negativepublic ConcurrentLinkedHashMap.Builder<K,V> maximumWeightedCapacity(int maximumWeightedCapacity)
maximumWeightedCapacity
- the weighted threshold to bound the map
by
java.lang.IllegalArgumentException
- if the maximumWeightedCapacity is
negativepublic ConcurrentLinkedHashMap.Builder<K,V> concurrencyLevel(int concurrencyLevel)
concurrencyLevel
- the estimated number of concurrently updating
threads
java.lang.IllegalArgumentException
- if the concurrencyLevel is less than or
equal to zeropublic ConcurrentLinkedHashMap.Builder<K,V> listener(EvictionListener<K,V> listener)
listener
- the object to forward evicted entries to
java.lang.NullPointerException
- if the listener is nullpublic ConcurrentLinkedHashMap.Builder<K,V> weigher(Weigher<? super V> weigher)
weigher
- the algorithm to determine a value's weight
java.lang.NullPointerException
- if the weigher is nullpublic ConcurrentLinkedHashMap.Builder<K,V> capacityLimiter(CapacityLimiter capacityLimiter)
capacityLimiter
- the algorithm to determine whether to evict an
entry
java.lang.NullPointerException
- if the capacity limiter is nullpublic ConcurrentLinkedHashMap<K,V> build()
ConcurrentLinkedHashMap
instance.
java.lang.IllegalStateException
- if the maximum weighted capacity was
not set
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |