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()