## Uses of Class
com.google.common.cache.CacheBuilder

Packages that use CacheBuilder
com.google.common.cache: This package contains caching utilities.

Uses of CacheBuilder in com.google.common.cache

Methods in com.google.common.cache that return CacheBuilder
`CacheBuilder<K,V>` `CacheBuilder.concurrencyLevel(int concurrencyLevel)` Guides the allowed concurrency among update operations.
`CacheBuilder<K,V>` `CacheBuilder.expireAfterAccess(long duration, TimeUnit unit)` Specifies that each entry should be automatically removed from the cache once a fixed duration has elapsed after the entry's creation, the most recent replacement of its value, or its last access.
`CacheBuilder<K,V>` `CacheBuilder.expireAfterWrite(long duration, TimeUnit unit)` Specifies that each entry should be automatically removed from the cache once a fixed duration has elapsed after the entry's creation, or the most recent replacement of its value.
`static CacheBuilder<Object,Object>` `CacheBuilder.from(CacheBuilderSpec spec)` Constructs a new `CacheBuilder` instance with the settings specified in `spec`.
`static CacheBuilder<Object,Object>` `CacheBuilder.from(String spec)` Constructs a new `CacheBuilder` instance with the settings specified in `spec`.
`CacheBuilder<K,V>` `CacheBuilder.initialCapacity(int initialCapacity)` Sets the minimum total size for the internal hash tables.
`CacheBuilder<K,V>` `CacheBuilder.maximumSize(long size)` Specifies the maximum number of entries the cache may contain.
`CacheBuilder<K,V>` `CacheBuilder.maximumWeight(long weight)` Specifies the maximum weight of entries the cache may contain.
`static CacheBuilder<Object,Object>` `CacheBuilder.newBuilder()` Constructs a new `CacheBuilder` instance with default settings, including strong keys, strong values, and no automatic eviction of any kind.
`CacheBuilder<K,V>` `CacheBuilder.recordStats()` Enable the accumulation of `CacheStats` during the operation of the cache.
`CacheBuilder<K,V>` `CacheBuilder.refreshAfterWrite(long duration, TimeUnit unit)` Specifies that active entries are eligible for automatic refresh once a fixed duration has elapsed after the entry's creation, or the most recent replacement of its value.

`

`<K1 extends K,V1 extends V> CacheBuilder<K1,V1>`

`

`CacheBuilder.removalListener(RemovalListener<? super K1,? super V1> listener)`
Specifies a listener instance, which all caches built using this `CacheBuilder` will notify each time an entry is removed from the cache by any means.

`CacheBuilder<K,V>` `CacheBuilder.softValues()` Specifies that each value (not key) stored in the cache should be wrapped in a `SoftReference` (by default, strong references are used).
`CacheBuilder<K,V>` `CacheBuilder.ticker(Ticker ticker)` Specifies a nanosecond-precision time source for use in determining when entries should be expired.
`CacheBuilder<K,V>` `CacheBuilder.weakKeys()` Specifies that each key (not value) stored in the cache should be wrapped in a `WeakReference` (by default, strong references are used).
`CacheBuilder<K,V>` `CacheBuilder.weakValues()` Specifies that each value (not key) stored in the cache should be wrapped in a `WeakReference` (by default, strong references are used).

`

`<K1 extends K,V1 extends V> CacheBuilder<K1,V1>`

`

`CacheBuilder.weigher(Weigher<? super K1,? super V1> weigher)`
Specifies the weigher to use in determining the weight of entries.

Copyright © 2010-2012. All Rights Reserved.