package jeql.engine.query;
import jeql.api.row.Row;
import jeql.engine.Scope;
public interface QueryScope
extends Scope
{
public static final String VAR_SPLITVALUE = "splitValue";
public static final String VAR_SPLITINDEX = "splitIndex";
void setRow(Row row);
Row getRow();
void setRowNum(int rowNum);
int getRowNum();
int getColumnIndex(String tblName, String colName);
Object getColumnValue(int colIndex) ;
Class getColumnType(int colIndex);
void setVariableType(String name, Class varType);
Class getVariableType(String name);
// execution context values (e.g. for pseudofunctions)
boolean hasValue(Object key);
void setValue(Object key, Object value);
Object getValue(Object key);
}