/** * {@inheritDoc} */ public final long add(Object key, Object value, Object container, boolean force) { checkLinked(); Size sizeOf = sizeOfEngine.sizeOf(key, value, container); if (!sizeOf.isExact()) { abortedSizeOf = true; } return add(sizeOf.getCalculated(), force); }
/** * {@inheritDoc} */ public final boolean canAddWithoutEvicting(Object key, Object value, Object container) { Size sizeOf = sizeOfEngine.sizeOf(key, value, container); return canAddWithoutEvicting(sizeOf.getCalculated()); }
/** * {@inheritDoc} */ public final long replace(long currentSize, Object key, Object value, Object container, boolean force) { Size sizeOf = sizeOfEngine.sizeOf(key, value, container); long delta = sizeOf.getCalculated() - currentSize; if (delta == 0L) { return 0L; } else if (delta < 0L) { return -delete(-delta); } else { long added = add(delta, force); return added == -1L ? Long.MIN_VALUE : added; } }
/** * {@inheritDoc} */ public final void clear() { doClear(); abortedSizeOf = false; }
/** * {@inheritDoc} */ public final void unlink() { if (unlinked.compareAndSet(false, true)) { getPool().removePoolAccessor(this); } }
/** * {@inheritDoc} */ public final void clear() { doClear(); abortedSizeOf = false; }
/** * {@inheritDoc} */ public final void unlink() { if (unlinked.compareAndSet(false, true)) { getPool().removePoolAccessor(this); } }
/** * {@inheritDoc} */ public final long add(Object key, Object value, Object container, boolean force) { checkLinked(); Size sizeOf = sizeOfEngine.sizeOf(key, value, container); if (!sizeOf.isExact()) { abortedSizeOf = true; } return add(sizeOf.getCalculated(), force); }
/** * {@inheritDoc} */ public final long replace(long currentSize, Object key, Object value, Object container, boolean force) { Size sizeOf = sizeOfEngine.sizeOf(key, value, container); long delta = sizeOf.getCalculated() - currentSize; if (delta < 0) { return -delete(-delta); } else { return add(delta, force); } }
/** * {@inheritDoc} */ public final void clear() { doClear(); abortedSizeOf = false; }
/** * {@inheritDoc} */ public final boolean canAddWithoutEvicting(Object key, Object value, Object container) { Size sizeOf = sizeOfEngine.sizeOf(key, value, container); return canAddWithoutEvicting(sizeOf.getCalculated()); }
/** * {@inheritDoc} */ public final void unlink() { if (unlinked.compareAndSet(false, true)) { getPool().removePoolAccessor(this); } }
/** * {@inheritDoc} */ public final long add(Object key, Object value, Object container, boolean force) { checkLinked(); Size sizeOf = sizeOfEngine.sizeOf(key, value, container); if (!sizeOf.isExact()) { abortedSizeOf = true; } return add(sizeOf.getCalculated(), force); }
/** * {@inheritDoc} */ public final long replace(long currentSize, Object key, Object value, Object container, boolean force) { Size sizeOf = sizeOfEngine.sizeOf(key, value, container); long delta = sizeOf.getCalculated() - currentSize; if (delta == 0L) { return 0L; } else if (delta < 0L) { return -delete(-delta); } else { long added = add(delta, force); return added == -1L ? Long.MIN_VALUE : added; } }
/** * {@inheritDoc} */ public final void clear() { doClear(); abortedSizeOf = false; }
/** * {@inheritDoc} */ public final boolean canAddWithoutEvicting(Object key, Object value, Object container) { Size sizeOf = sizeOfEngine.sizeOf(key, value, container); return canAddWithoutEvicting(sizeOf.getCalculated()); }
/** * {@inheritDoc} */ public final void unlink() { if (unlinked.compareAndSet(false, true)) { getPool().removePoolAccessor(this); } }
/** * {@inheritDoc} */ public final long add(Object key, Object value, Object container, boolean force) { checkLinked(); Size sizeOf = sizeOfEngine.sizeOf(key, value, container); if (!sizeOf.isExact()) { abortedSizeOf = true; } return add(sizeOf.getCalculated(), force); }
/** * {@inheritDoc} */ public final long replace(long currentSize, Object key, Object value, Object container, boolean force) { Size sizeOf = sizeOfEngine.sizeOf(key, value, container); long delta = sizeOf.getCalculated() - currentSize; if (delta == 0L) { return 0L; } else if (delta < 0L) { return -delete(-delta); } else { long added = add(delta, force); return added == -1L ? Long.MIN_VALUE : added; } }
/** * {@inheritDoc} */ public final boolean canAddWithoutEvicting(Object key, Object value, Object container) { Size sizeOf = sizeOfEngine.sizeOf(key, value, container); return canAddWithoutEvicting(sizeOf.getCalculated()); }