/** * Expire the marker. The marker may have been marked multiple times so it may still not * be {@link #isReplaceableBy(long, Object, Comparator) replaceable}. * * @param timestamp the timestamp to specify when it was completely expired * @return a new {@link ExpiryMarker} */ public ExpiryMarker expire(final long timestamp) { int newMultiplicity = multiplicity - 1; long newExpiredTimestamp = newMultiplicity == 0 ? timestamp : expiredTimestamp; return new ExpiryMarker(version, concurrent, newExpiredTimestamp, markerId, newMultiplicity, timeout); }
@Override public int compareTo(final EvictionEntry o) { final long thisVal = this.value.getTimestamp(); final long anotherVal = o.value.getTimestamp(); return (thisVal < anotherVal ? -1 : (thisVal == anotherVal ? 0 : 1)); }
@Override public Serializer createSerializer() { if (cacheKeyClass != null) { return new Hibernate4CacheKeySerializer(); } return null; }
@Override public Expirable process(final Map.Entry<Object, Expirable> entry) { Expirable expirable = entry.getValue(); if (expirable == null) { expirable = new ExpiryMarker(version, timeout, nextMarkerId); } else { expirable = expirable.markForExpiration(timeout, nextMarkerId); } entry.setValue(expirable); return expirable; }
@Override public DataSerializableFactory createFactory() { return new Factory(); }
@Override public Serializer createSerializer() { if (cacheEntryClass == null) { return null; } if (cacheEntryClass.isInterface()) { //Hibernate 4.2 and later have a CacheEntry interface, not a class return new Hibernate42CacheEntrySerializer(); } //Hibernate 4.1 and earlier have a CacheEntry class return new Hibernate41CacheEntrySerializer(); }
@Override public Expirable process(final Map.Entry<Object, Expirable> entry) { Expirable expirable = entry.getValue(); if (expirable == null) { expirable = new ExpiryMarker(version, timeout, nextMarkerId); } else { expirable = expirable.markForExpiration(timeout, nextMarkerId); } entry.setValue(expirable); return expirable; }
/** * Expire the marker. The marker may have been marked multiple times so it may still not * be {@link #isReplaceableBy(long, Object, Comparator) replaceable}. * * @param timestamp the timestamp to specify when it was completely expired * @return a new {@link ExpiryMarker} */ public ExpiryMarker expire(final long timestamp) { int newMultiplicity = multiplicity - 1; long newExpiredTimestamp = newMultiplicity == 0 ? timestamp : expiredTimestamp; return new ExpiryMarker(version, concurrent, newExpiredTimestamp, markerId, newMultiplicity, timeout); }
public int compareTo(final EvictionEntry o) { final long thisVal = this.value.getTimestamp(); final long anotherVal = o.value.getTimestamp(); return (thisVal < anotherVal ? -1 : (thisVal == anotherVal ? 0 : 1)); }
@Override public DataSerializableFactory createFactory() { return new Factory(); }
@Override public Expirable process(Map.Entry<Object, Expirable> entry) { Expirable expirable = entry.getValue(); if (expirable == null) { expirable = new ExpiryMarker(version, timeout, nextMarkerId); } else { expirable = expirable.markForExpiration(timeout, nextMarkerId); } entry.setValue(expirable); return expirable; }
/** * Expire the marker. The marker may have been marked multiple times so it may still not * be {@link #isReplaceableBy(long, Object, Comparator) replaceable}. * * @param timestamp the timestamp to specify when it was completely expired * @return a new {@link ExpiryMarker} */ public ExpiryMarker expire(final long timestamp) { int newMultiplicity = multiplicity - 1; long newExpiredTimestamp = newMultiplicity == 0 ? timestamp : expiredTimestamp; return new ExpiryMarker(version, concurrent, newExpiredTimestamp, markerId, newMultiplicity, timeout); }
@Override public int compareTo(final EvictionEntry o) { final long thisVal = this.value.getTimestamp(); final long anotherVal = o.value.getTimestamp(); return (thisVal < anotherVal ? -1 : (thisVal == anotherVal ? 0 : 1)); }
@Override public Expirable process(final Map.Entry<Object, Expirable> entry) { Expirable expirable = entry.getValue(); if (expirable == null) { expirable = new ExpiryMarker(version, timeout, nextMarkerId); } else { expirable = expirable.markForExpiration(timeout, nextMarkerId); } entry.setValue(expirable); return expirable; }
@Override public ExpiryMarker markForExpiration(final long timeout, final String nextMarkerId) { return new ExpiryMarker(version, true, NOT_COMPLETELY_EXPIRED, markerId, multiplicity + 1, timeout); }
@Override public int compareTo(final EvictionEntry o) { final long thisVal = this.value.getTimestamp(); final long anotherVal = o.value.getTimestamp(); return (thisVal < anotherVal ? -1 : (thisVal == anotherVal ? 0 : 1)); }
/** * Expire the marker. The marker may have been marked multiple times so it may still not * be {@link #isReplaceableBy(long, Object, Comparator) replaceable}. * * @param timestamp the timestamp to specify when it was completely expired * @return a new {@link ExpiryMarker} */ public ExpiryMarker expire(long timestamp) { int newMultiplicity = multiplicity - 1; long newExpiredTimestamp = newMultiplicity == 0 ? timestamp : expiredTimestamp; return new ExpiryMarker(version, concurrent, newExpiredTimestamp, markerId, newMultiplicity, timeout); }
@Override public ExpiryMarker markForExpiration(long timeout, String nextMarkerId) { return new ExpiryMarker(version, timeout, nextMarkerId); }
@Override public ExpiryMarker markForExpiration(final long timeout, final String nextMarkerId) { return new ExpiryMarker(version, timeout, nextMarkerId); }
@Override public ExpiryMarker markForExpiration(final long timeout, final String nextMarkerId) { return new ExpiryMarker(version, timeout, nextMarkerId); }