@Override public boolean remove(Transaction txn, byte[] key, byte[] value) throws IOException { return mSource.remove(txn, key, value); }
@Override public boolean remove(Transaction txn, byte[] key, byte[] value) throws IOException { return mSource.remove(txn, key, value); }
@Override public boolean remove(Transaction txn, byte[] key, byte[] value) throws IOException { return mSource.remove(txn, key, value); }
@Override public boolean remove(Transaction txn, byte[] key, byte[] value) throws IOException { return inRange(key) ? mSource.remove(txn, key, value) : (value == null); }
@Override public boolean remove(Transaction txn, byte[] key, byte[] value) throws IOException { return mSource.remove(txn, applyPrefix(key), value); }
@Override public boolean remove(Transaction txn, byte[] key, byte[] value) throws IOException { return mSource.remove(txn, applyPrefix(key), value); }
@Override public boolean remove(Transaction txn, byte[] key, byte[] value) throws IOException { return mSource.remove(txn, applyPrefix(key), value); }
@Override public boolean remove(Transaction txn, byte[] key, byte[] value) throws IOException { return inRange(key) ? mSource.remove(txn, key, value) : (value == null); }
@Override public boolean remove(Transaction txn, byte[] key, byte[] value) throws IOException { return inRange(key) ? mSource.remove(txn, key, value) : (value == null); }
@Override public boolean remove(final Transaction txn, final byte[] tkey, final byte[] tvalue) throws IOException { final byte[] key = inverseTransformKey(tkey); if (key == null) { return tvalue == null; } final byte[] value = mTransformer.inverseTransformValue(tvalue, key, tkey); if (txn == null || txn.lockMode() == LockMode.UNSAFE) { return mSource.remove(txn, key, value); } return condUpdate(txn, key, value, null); }
@Override public boolean remove(final Transaction txn, final byte[] tkey, final byte[] tvalue) throws IOException { final byte[] key = inverseTransformKey(tkey); if (key == null) { return tvalue == null; } final byte[] value = mTransformer.inverseTransformValue(tvalue, key, tkey); if (txn == null || txn.lockMode() == LockMode.UNSAFE) { return mSource.remove(txn, key, value); } return condUpdate(txn, key, value, null); }