package uk.ac.imperial.lsds.streamsql.visitors;
import net.sf.jsqlparser.schema.Table;
import net.sf.jsqlparser.statement.select.FromItemVisitor;
import net.sf.jsqlparser.statement.select.LateralSubSelect;
import net.sf.jsqlparser.statement.select.PlainSelect;
import net.sf.jsqlparser.statement.select.Select;
import net.sf.jsqlparser.statement.select.SelectVisitor;
import net.sf.jsqlparser.statement.select.SetOperationList;
import net.sf.jsqlparser.statement.select.SubJoin;
import net.sf.jsqlparser.statement.select.SubSelect;
import net.sf.jsqlparser.statement.select.ValuesList;
import net.sf.jsqlparser.statement.select.WithItem;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class SeepSelectVisitor implements SelectVisitor, FromItemVisitor {
private static Logger LOG = LoggerFactory.getLogger(SeepSelectVisitor.class);
public void map() {
}
public void generate() {
}
@Override
public void visit(PlainSelect plainSelect) {
LOG.debug("plain select: {}", plainSelect);
// plainSelect.getFromItem().accept(this);
//
// _selectItems.addAll(plainSelect.getSelectItems());
//
// if (plainSelect.getJoins() != null)
// for (final Iterator joinsIt = plainSelect.getJoins().iterator(); joinsIt.hasNext();) {
// final Join join = (Join) joinsIt.next();
// visit(join);
// join.getRightItem().accept(this);
// }
// _whereExpr = plainSelect.getWhere();
// if (_whereExpr != null)
// _whereExpr.accept(this);
}
public void visit(Select select) {
// _tableList = new ArrayList<Table>();
// _joinList = new ArrayList<Join>();
// _selectItems = new ArrayList<SelectItem>();
// _whereExpr = null;
select.getSelectBody().accept(this);
}
@Override
public void visit(Table tableName) {
// TODO Auto-generated method stub
}
@Override
public void visit(SubSelect subSelect) {
// TODO Auto-generated method stub
}
@Override
public void visit(SubJoin subjoin) {
// TODO Auto-generated method stub
}
@Override
public void visit(LateralSubSelect lateralSubSelect) {
// TODO Auto-generated method stub
}
@Override
public void visit(ValuesList valuesList) {
// TODO Auto-generated method stub
}
@Override
public void visit(SetOperationList setOpList) {
// TODO Auto-generated method stub
}
@Override
public void visit(WithItem withItem) {
// TODO Auto-generated method stub
}
}