@Override public long count() { Number number = uniqueResult(Wildcard.countAsInt); return number.longValue(); }
@Override public Tuple uniqueResult(Expression<?>... args) { return uniqueResult(queryMixin.createProjection(args)); }
@Override public <RT> RT uniqueResult(Expression<RT> expr) { if (getMetadata().getModifiers().getLimit() == null && !expr.toString().contains("count(")) { limit(2); } CloseableIterator<RT> iterator = iterate(expr); return uniqueResult(iterator); }