@Override public String getInfo() { doNavigate(); return queryString; } }
@Override public List<TapSelectItem> getSelectList() { doNavigate(); return selectList; }
@Override public boolean isTapSchemaQuery() { doNavigate(); int ts = 0; int nts = 0; for (TableDesc td : tstValidator.getTables()) { if ("tap_schema".equalsIgnoreCase(td.getSchemaName())) { ts++; } else { nts++; } } if (ts > 0 && nts == 0) { return true; } if (ts == 0 && nts > 0) { return false; } throw new UnsupportedOperationException("access tap_schema and non-tap_schema tables in single query"); }
@Override public String getSQL() { doNavigate(); StringBuffer sb = new StringBuffer(); SelectDeParser deParser = getSelectDeParser(); deParser.setBuffer(sb); ExpressionDeParser expressionDeParser = getExpressionDeparser(deParser, sb); deParser.setExpressionVisitor(expressionDeParser); Select select = (Select) statement; select.getSelectBody().accept(deParser); return deParser.getBuffer().toString(); }