package com.meidusa.amoeba.parser.statement; import java.util.Map; import com.meidusa.amoeba.parser.dbobject.Table; public abstract class AbstractStatement implements Statement { protected Table[] tables; private int parameterCount; private boolean isPrepared; private boolean isExplain; private Map hintParamsMap; public int getParameterCount() { return parameterCount; } public String getSql() { return null; } public void setParameterCount(int count) { this.parameterCount = count; } public Table[] getTables() { return tables; } public void setTables(Table[] tables) { this.tables = tables; } public boolean isPrepared() { return isPrepared; } public void setPrepared(boolean isPrepared) { this.isPrepared = isPrepared; } public String getType() { return this.getClass().getSimpleName(); } public boolean isRead() { return false; } @Override public boolean isExplain() { return isExplain; } @Override public void setExplain(boolean isExplain) { this.isExplain = isExplain; } @Override public void setHintParams(Map hintParamsMap) { this.hintParamsMap = hintParamsMap; } @Override public Map getHintParams() { return hintParamsMap; } }