Set<String> allColumnIds = f.getAllColumnIds();
assertEquals(Sets.newHashSet("c1", "c2", "c 3", "WHERE"), allColumnIds);
}
public void testReallyComplexFilter() throws Exception {
Query query = QueryBuilder.getInstance().parseQuery(
"SELECT c1,c2 WHERE (NOT ((c1 < c2) OR (NOT (c3 < " +
"c4))) AND (NOT ((NOT (NOT (c5 < c6))) OR (c7 < c8))) AND " +
"((c9 < c10) AND ((c11 < c12) OR ((c13 < c14) AND (c15 < c16)))))");
QueryFilter filter = query.getFilter();
assertTrue(filter instanceof CompoundFilter);
CompoundFilter f = (CompoundFilter) filter;
assertEquals(CompoundFilter.LogicalOperator.AND, f.getOperator());
List<QueryFilter> subFilters = f.getSubFilters();
assertEquals(3, subFilters.size());