| Modifier and Type | Class and Description |
|---|---|
static class |
ExpiringLazy.ExpirationType |
| Constructor and Description |
|---|
ExpiringLazy(ExpiringLazy.ExpirationType expirationType,
long expirationTime) |
| Modifier and Type | Method and Description |
|---|---|
T |
get() |
long |
getExpirationTime() |
ExpiringLazy.ExpirationType |
getExpirationType() |
boolean |
isExpired() |
static <T> ExpiringLazy<T> |
of(ExpiringLazy.ExpirationType expirationType,
long expirationTime,
java.util.function.Supplier<T> supplier)
Create a new expiring lazy object using a
Supplier to calculate the value. |
calculate, invalidate, isInitialized, ofpublic ExpiringLazy(ExpiringLazy.ExpirationType expirationType, long expirationTime)
public static <T> ExpiringLazy<T> of(ExpiringLazy.ExpirationType expirationType, long expirationTime, java.util.function.Supplier<T> supplier)
Supplier to calculate the value.T - The type of the objectexpirationType - The type of the expirationexpirationTime - The time in milliseconds after the value should be recalculatedsupplier - The supplier to calculate the valuepublic ExpiringLazy.ExpirationType getExpirationType()
public long getExpirationTime()
public boolean isExpired()