package lux.support;
import java.util.ArrayList;
import java.util.List;
import lux.xpath.AbstractExpression;
import lux.xpath.ExpressionVisitorBase;
import lux.xpath.FunCall;
public class SearchExtractor extends ExpressionVisitorBase {
private ArrayList<MockQuery> queries = new ArrayList<MockQuery>();
public List<MockQuery> getQueries () {
return queries;
}
@Override
public FunCall visit (FunCall funcall) {
if (funcall.getName().equals (FunCall.LUX_SEARCH)
|| funcall.getName().equals (FunCall.LUX_COUNT)
|| funcall.getName().equals (FunCall.LUX_EXISTS))
{
AbstractExpression queryArg = funcall.getSubs()[0];
queries.add( new MockQuery (queryArg, funcall.getReturnType()));
}
return funcall;
}
}