Methods Summary |
---|
public abstract long | getExpiryTimeInMillis(oracle.toplink.essentials.internal.identitymaps.CacheKey key)INTERNAL:
Get the next time when this object will become invalid
|
public long | getRemainingValidTime(oracle.toplink.essentials.internal.identitymaps.CacheKey key)INTERNAL:
Return the remaining life of this object
long expiryTime = getExpiryTimeInMillis(key);
long remainingTime = expiryTime - System.currentTimeMillis();
if (remainingTime > 0) {
return remainingTime;
}
return 0;
|
public abstract boolean | isInvalidated(oracle.toplink.essentials.internal.identitymaps.CacheKey key, long currentTimeMillis)INTERNAL:
return true if this object is expire, false otherwise.
|
public void | setShouldUpdateReadTimeOnUpdate(boolean shouldUpdateReadTime)PUBLIC:
Set whether to update the stored time an object was read when an object is updated.
When the read time is updated, it indicates to TopLink that the data in the object
is up to date. This means that cache invalidation checks will occur relative to the
new read time.
By default, the read time will not be updated when an object is updated.
Often it is possible to be confident that the object is up to date after an update
because otherwise the update will fail because of the locking policies in use.
shouldUpdateReadTimeOnUpdate = shouldUpdateReadTime;
|
public boolean | shouldUpdateReadTimeOnUpdate()PUBLIC:
Return whether objects affected by this CacheInvalidationPolicy should have
the read time on their cache keys updated when an update occurs.
return shouldUpdateReadTimeOnUpdate;
|