package com.taobao.tddl.optimizer.parse; import java.util.Map; import com.taobao.tddl.common.jdbc.ParameterContext; import com.taobao.tddl.common.model.SqlType; import com.taobao.tddl.optimizer.core.ast.ASTNode; import com.taobao.tddl.optimizer.core.ast.QueryTreeNode; import com.taobao.tddl.optimizer.core.ast.dml.DeleteNode; import com.taobao.tddl.optimizer.core.ast.dml.InsertNode; import com.taobao.tddl.optimizer.core.ast.dml.PutNode; import com.taobao.tddl.optimizer.core.ast.dml.UpdateNode; /** * 语法树构建结果 */ public interface SqlAnalysisResult { public SqlType getSqlType(); public String getSql(); public ASTNode getAstNode(Map<Integer, ParameterContext> parameterSettings); public QueryTreeNode getQueryTreeNode(Map<Integer, ParameterContext> parameterSettings); public UpdateNode getUpdateNode(Map<Integer, ParameterContext> parameterSettings); public InsertNode getInsertNode(Map<Integer, ParameterContext> parameterSettings); public PutNode getReplaceNode(Map<Integer, ParameterContext> parameterSettings); public DeleteNode getDeleteNode(Map<Integer, ParameterContext> parameterSettings); }