public static final class ExpiringMap.Builder<K,V>
extends java.lang.Object
限定符和类型 | 方法和说明 |
---|---|
<K1 extends K,V1 extends V> |
asyncExpirationListener(ExpirationListener<? super K1,? super V1> listener)
Configures the expiration listener which will receive asynchronous notifications upon each map entry's
expiration.
|
<K1 extends K,V1 extends V> |
asyncExpirationListeners(java.util.List<ExpirationListener<? super K1,? super V1>> listeners)
Configures the expiration listeners which will receive asynchronous notifications upon each map entry's
expiration.
|
<K1 extends K,V1 extends V> |
build()
Builds and returns an expiring map.
|
<K1 extends K,V1 extends V> |
entryLoader(EntryLoader<? super K1,? super V1> loader)
Sets the EntryLoader to use when loading entries.
|
ExpiringMap.Builder<K,V> |
expiration(long duration,
java.util.concurrent.TimeUnit timeUnit)
Sets the default map entry expiration.
|
<K1 extends K,V1 extends V> |
expirationListener(ExpirationListener<? super K1,? super V1> listener)
Configures the expiration listener that will receive notifications upon each map entry's expiration.
|
<K1 extends K,V1 extends V> |
expirationListeners(java.util.List<ExpirationListener<? super K1,? super V1>> listeners)
Configures the expiration listeners which will receive notifications upon each map entry's expiration.
|
ExpiringMap.Builder<K,V> |
expirationPolicy(ExpirationPolicy expirationPolicy)
Configures the map entry expiration policy.
|
<K1 extends K,V1 extends V> |
expiringEntryLoader(ExpiringEntryLoader<? super K1,? super V1> loader)
Sets the ExpiringEntryLoader to use when loading entries and configures
variable
expiration . |
ExpiringMap.Builder<K,V> |
maxSize(int maxSize)
Sets the maximum size of the map.
|
ExpiringMap.Builder<K,V> |
variableExpiration()
Allows for map entries to have individual expirations and for expirations to be changed.
|
public <K1 extends K,V1 extends V> ExpiringMap<K1,V1> build()
K1
- Key typeV1
- Value typepublic ExpiringMap.Builder<K,V> expiration(long duration, java.util.concurrent.TimeUnit timeUnit)
duration
- the length of time after an entry is created that it should be removedtimeUnit
- the unit that duration
is expressed injava.lang.NullPointerException
- if timeUnit
is nullpublic ExpiringMap.Builder<K,V> maxSize(int maxSize)
maxSize
- The maximum size of the map.public <K1 extends K,V1 extends V> ExpiringMap.Builder<K1,V1> entryLoader(EntryLoader<? super K1,? super V1> loader)
K1
- K1V1
- V1loader
- to setjava.lang.NullPointerException
- if loader
is nulljava.lang.IllegalStateException
- if an ExpiringEntryLoader
is setpublic <K1 extends K,V1 extends V> ExpiringMap.Builder<K1,V1> expiringEntryLoader(ExpiringEntryLoader<? super K1,? super V1> loader)
variable
expiration
. Either an EntryLoader or ExpiringEntryLoader may be set, not both.K1
- K1V1
- V1loader
- to setjava.lang.NullPointerException
- if loader
is nulljava.lang.IllegalStateException
- if an EntryLoader
is setpublic <K1 extends K,V1 extends V> ExpiringMap.Builder<K1,V1> expirationListener(ExpirationListener<? super K1,? super V1> listener)
K1
- K1V1
- V1listener
- to setjava.lang.NullPointerException
- if listener
is nullpublic <K1 extends K,V1 extends V> ExpiringMap.Builder<K1,V1> expirationListeners(java.util.List<ExpirationListener<? super K1,? super V1>> listeners)
K1
- K1V1
- V1listeners
- to setjava.lang.NullPointerException
- if listener
is nullpublic <K1 extends K,V1 extends V> ExpiringMap.Builder<K1,V1> asyncExpirationListener(ExpirationListener<? super K1,? super V1> listener)
K1
- K1V1
- V1listener
- to setjava.lang.NullPointerException
- if listener
is nullpublic <K1 extends K,V1 extends V> ExpiringMap.Builder<K1,V1> asyncExpirationListeners(java.util.List<ExpirationListener<? super K1,? super V1>> listeners)
K1
- K1V1
- V1listeners
- to setjava.lang.NullPointerException
- if listener
is nullpublic ExpiringMap.Builder<K,V> expirationPolicy(ExpirationPolicy expirationPolicy)
expirationPolicy
- ExpirationPolicyjava.lang.NullPointerException
- if expirationPolicy
is nullpublic ExpiringMap.Builder<K,V> variableExpiration()