org.infinispan.hotrod.impl.operations.RemoveOperation Maven / Gradle / Ivy
The newest version!
package org.infinispan.hotrod.impl.operations;
import org.infinispan.api.common.CacheOptions;
import org.infinispan.hotrod.impl.DataFormat;
import io.netty.buffer.ByteBuf;
/**
* Implement "remove" operation as described in Hot Rod
* protocol specification.
*
* @since 14.0
*/
public class RemoveOperation extends AbstractRemoveOperation {
public RemoveOperation(OperationContext operationContext,
K key, byte[] keyBytes, CacheOptions options,
DataFormat dataFormat) {
super(operationContext, key, keyBytes, options, dataFormat);
}
@Override
void completeNotExist() {
complete(Boolean.FALSE);
}
@Override
void completeExisted(ByteBuf buf, short status) {
statsDataRemove();
complete(Boolean.TRUE);
}
}