public class DefaultExpirationPolicy extends java.lang.Object implements ExpirationPolicy
| Modifier and Type | Field and Description |
|---|---|
static int |
EXPIRATION_IMMEDIATE |
static int |
EXPIRATION_NEVER |
private int |
expirationAfter |
| Constructor and Description |
|---|
DefaultExpirationPolicy()
Creates a new policy with default settings (expiration in 60 seconds).
|
DefaultExpirationPolicy(int expirationAfter)
Creates a new policy.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
isExpired(TimeStampProvider provider,
long timestamp)
Indicates whether a cache entry is expired given its creation time stamp.
|
private boolean |
isNeverExpired() |
public static final int EXPIRATION_IMMEDIATE
public static final int EXPIRATION_NEVER
private int expirationAfter
public DefaultExpirationPolicy()
public DefaultExpirationPolicy(int expirationAfter)
expirationAfter - the expiration in seconds (a negative value means: never expire)private boolean isNeverExpired()
public boolean isExpired(TimeStampProvider provider, long timestamp)
isExpired in interface ExpirationPolicyprovider - the provider for new time stampstimestamp - the creation time stamp (the semantics of
System.currentTimeMillis() apply)