org.eclipse.persistence.descriptors.invalidation
public class DailyCacheInvalidationPolicy extends CacheInvalidationPolicy
CacheInvalidationPolicy
,
Serialized FormNO_EXPIRY
Constructor and Description |
---|
DailyCacheInvalidationPolicy()
INTERNAL:
Default constructor for Project XML
if setters are not called to set expiry times, expiry time will be the time of
day at which this object is instantiated.
|
DailyCacheInvalidationPolicy(int hour,
int minute,
int second,
int millisecond)
PUBLIC:
Construct a daily policy that will allow objects to expire at a specific time of day.
|
Modifier and Type | Method and Description |
---|---|
Calendar |
getExpiryTime()
INTERNAL:
Get the expiry time as a Calendar.
|
long |
getExpiryTimeInMillis(org.eclipse.persistence.internal.identitymaps.CacheKey key)
INTERNAL:
Return the next expiry time.
|
void |
incrementExpiry()
INTERNAL:
Update the expiry time to be the day after the current day.
|
boolean |
isInvalidated(org.eclipse.persistence.internal.identitymaps.CacheKey key,
long currentTimeMillis)
INTERNAL:
Return true if this object has expire or is invalid
|
void |
setExpiryTime(Calendar calendar)
INTERNAL:
Set the expiry time based on a Calendar.
|
void |
setExpiryTime(int hour,
int minute,
int second,
int millisecond)
PUBLIC:
Set a new expiry time for this object
Provide the hour, minute, second and millisecond.
|
getRemainingValidTime, isInvalidated, isInvalidationRandomized, setIsInvalidationRandomized, setShouldRefreshInvalidObjectsInUnitOfWork, setShouldUpdateReadTimeOnUpdate, shouldRefreshInvalidObjectsInUnitOfWork, shouldUpdateReadTimeOnUpdate
public DailyCacheInvalidationPolicy()
public DailyCacheInvalidationPolicy(int hour, int minute, int second, int millisecond)
public long getExpiryTimeInMillis(org.eclipse.persistence.internal.identitymaps.CacheKey key)
getExpiryTimeInMillis
in class CacheInvalidationPolicy
public Calendar getExpiryTime()
public boolean isInvalidated(org.eclipse.persistence.internal.identitymaps.CacheKey key, long currentTimeMillis)
isInvalidated
in class CacheInvalidationPolicy
public void incrementExpiry()
public void setExpiryTime(int hour, int minute, int second, int millisecond)
public void setExpiryTime(Calendar calendar)