public class TimedExpiringPolicy<T> extends java.lang.Object implements ExpiringPolicyWithData<T,TimedExpiringPolicy.TimedExpirationData>
| Modifier and Type | Class and Description |
|---|---|
static class |
TimedExpiringPolicy.TimedExpirationData |
| Modifier | Constructor and Description |
|---|---|
protected |
TimedExpiringPolicy(boolean shouldCallOnAccess,
java.util.function.Function<T,TimedExpiringPolicy.TimedExpirationData> expirationDataFunction) |
| Modifier and Type | Method and Description |
|---|---|
static <T> ExpiringPolicy<T> |
create(java.util.function.Function<T,TimedExpiringPolicy.TimedExpirationData> expirationDataFunction) |
static <T> ExpiringPolicy<T> |
create(long time,
java.util.concurrent.TimeUnit unit,
boolean shouldResetAfterAccess) |
TimedExpiringPolicy.TimedExpirationData |
createExpirationData(T value) |
void |
onAccess(T value,
@NotNull TimedExpiringPolicy.TimedExpirationData data) |
boolean |
shouldCallOnAccess() |
boolean |
shouldExpire(T value,
TimedExpiringPolicy.TimedExpirationData data) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitshouldExpireprotected TimedExpiringPolicy(boolean shouldCallOnAccess,
java.util.function.Function<T,TimedExpiringPolicy.TimedExpirationData> expirationDataFunction)
public static <T> ExpiringPolicy<T> create(long time, java.util.concurrent.TimeUnit unit, boolean shouldResetAfterAccess)
public static <T> ExpiringPolicy<T> create(java.util.function.Function<T,TimedExpiringPolicy.TimedExpirationData> expirationDataFunction)
public TimedExpiringPolicy.TimedExpirationData createExpirationData(@NotNull T value)
createExpirationData in interface ExpiringPolicyWithData<T,TimedExpiringPolicy.TimedExpirationData>public boolean shouldExpire(T value, TimedExpiringPolicy.TimedExpirationData data)
shouldExpire in interface ExpiringPolicyWithData<T,TimedExpiringPolicy.TimedExpirationData>public boolean shouldCallOnAccess()
shouldCallOnAccess in interface ExpiringPolicyWithData<T,TimedExpiringPolicy.TimedExpirationData>public void onAccess(@NotNull
T value,
@NotNull
@NotNull TimedExpiringPolicy.TimedExpirationData data)
onAccess in interface ExpiringPolicyWithData<T,TimedExpiringPolicy.TimedExpirationData>