package com.taobao.tddl.executor.spi;
import com.taobao.tddl.common.exception.TddlException;
import com.taobao.tddl.executor.common.ExecutionContext;
import com.taobao.tddl.executor.cursor.ISchematicCursor;
import com.taobao.tddl.optimizer.core.plan.IDataNodeExecutor;
/**
* 命令执行处理器 比如增删改查 都属于一个命令,可能会被循环调用
*
* @author whisper
*/
public interface ICommandHandler {
/**
* 处理对应的一个命令 具体请看实现
*
* @param context
* @param executor
* @param executionContext
* @return
* @throws Exception
*/
public ISchematicCursor handle(IDataNodeExecutor executor, ExecutionContext executionContext) throws TddlException;
}