/** * {@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 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 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 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; } }