public void advance() throws DataSourceException
{
if (expression instanceof Function)
{
final Function f = (Function) expression;
expression.setRuntime(this);
expression = f.advance();
f.setRuntime(null);
expression.setRuntime(null);
}
value = null;
queried = false;
}