public SubqueryCursor(TableFilter filter, SearchRow first, SearchRow last) { StringBuilder buff = new StringBuilder("SELECT * FROM "); buff.append(filter.getTable().getSQL()); Expression filterCondition = filter.getFilterCondition(); if (filterCondition != null) { buff.append(" WHERE ").append(StringUtils.unEnclose(filterCondition.getSQL())); } Prepared prepared = filter.getSession().prepare(buff.toString(), true); subqueryResult = prepared.query(-1); }