deleteoperationimpl.java

来自「memcached JAVA客户端API,应用广泛,运行比较稳定。」· Java 代码 · 共 50 行

JAVA
50
字号
// Copyright (c) 2006  Dustin Sallings <dustin@spy.net>package net.spy.memcached.protocol.ascii;import java.nio.ByteBuffer;import net.spy.memcached.KeyUtil;import net.spy.memcached.ops.DeleteOperation;import net.spy.memcached.ops.OperationCallback;import net.spy.memcached.ops.OperationState;import net.spy.memcached.ops.OperationStatus;/** * Operation to delete an item from the cache. */final class DeleteOperationImpl extends OperationImpl	implements DeleteOperation {	private static final int OVERHEAD=32;	private static final OperationStatus DELETED=		new OperationStatus(true, "DELETED");	private static final OperationStatus NOT_FOUND=		new OperationStatus(false, "NOT_FOUND");	private final String key;	public DeleteOperationImpl(String k, OperationCallback cb) {		super(cb);		key=k;	}	@Override	public void handleLine(String line) {		getLogger().debug("Delete of %s returned %s", key, line);		getCallback().receivedStatus(matchStatus(line, DELETED, NOT_FOUND));		transitionState(OperationState.COMPLETE);	}	@Override	public void initialize() {		ByteBuffer b=ByteBuffer.allocate(			KeyUtil.getKeyBytes(key).length + OVERHEAD);		setArguments(b, "delete", key);		b.flip();		setBuffer(b);	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?