|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.cache.CacheSettingsBuilder
@PublicApi public class CacheSettingsBuilder
A builder for creating CacheSettings
instances.
Constructor Summary | |
---|---|
CacheSettingsBuilder()
|
Method Summary | |
---|---|
CacheSettings |
build()
|
CacheSettingsBuilder |
expireAfterAccess(long expireAfter,
TimeUnit timeUnit)
Set a hint for the cache regarding how long entries should be held in the cache. |
CacheSettingsBuilder |
expireAfterWrite(long expireAfter,
TimeUnit timeUnit)
Set a hint for the cache regarding how long entries should be held in the cache. |
CacheSettingsBuilder |
flushable()
Indicates that this cache can be flushed by the cache manager when desired. |
CacheSettingsBuilder |
local()
Indicates that this cache should be local to the node (JVM) where the cache is created. |
CacheSettingsBuilder |
maxEntries(int maxEntries)
Indicates that this cache can have a maximum number of entries. |
CacheSettingsBuilder |
remote()
Indicates that this cache should be clustered in a clustered deployment. |
CacheSettingsBuilder |
replicateAsynchronously()
Indicates that in a clustered environment with replicated caches, this cache should replicate asynchronously. |
CacheSettingsBuilder |
replicateViaCopy()
Indicates that in a clustered environment with replicated caches, this cache should replicate put and update operations by copying the relevant key and value across the wire (requiring both of them to be Serializable ). |
CacheSettingsBuilder |
unflushable()
Indicates that this cache cannot be flushed by the cache manager when desired. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CacheSettingsBuilder()
Method Detail |
---|
public CacheSettings build()
CacheSettings
instance withpublic CacheSettingsBuilder expireAfterAccess(long expireAfter, @NotNull TimeUnit timeUnit)
expireAfter
- Time to retain entries for since their last access.timeUnit
- The TimeUnit
for the time
public CacheSettingsBuilder expireAfterWrite(long expireAfter, @NotNull TimeUnit timeUnit)
expireAfter
- Time to retain entries from when they were created.timeUnit
- The TimeUnit
for the time
public CacheSettingsBuilder flushable()
public CacheSettingsBuilder unflushable()
public CacheSettingsBuilder maxEntries(int maxEntries)
maxEntries
- The maximum number of entries. Must be greater than zero.
public CacheSettingsBuilder replicateAsynchronously()
public CacheSettingsBuilder replicateViaCopy()
Serializable
). By default, put and update operations are
replicated by sending only the key across the wire, for invalidation by
the other nodes in the cluster; this requires only the key to be Serializable
.
public CacheSettingsBuilder local()
public CacheSettingsBuilder remote()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |