public final boolean isDistinct() { return metadata.isDistinct(); }
@Override public boolean equals(Object o) { if (o instanceof QueryMetadata) { QueryMetadata q = (QueryMetadata)o; return q.getFlags().equals(flags) && q.getGroupBy().equals(groupBy) && Objects.equal(q.getHaving(), having) && q.isDistinct() == distinct && q.isUnique() == unique && q.getJoins().equals(getJoins()) && Objects.equal(q.getModifiers(), modifiers) && q.getOrderBy().equals(orderBy) && q.getParams().equals(params) && q.getProjection().equals(projection) && Objects.equal(q.getWhere(), where); } else { return false; } }
if (metadata.isDistinct()) { list = distinct(list);
if (metadata.isDistinct()) { list = distinct(list);
if (metadata.isDistinct()) { append(SELECT_DISTINCT); } else if (metadata.isUnique() && !subQuery) { append(SELECT); if (select.size() >1 || !select.get(0).equals(source) || metadata.isDistinct()) { handle(COMMA, select); } else {
if (!metadata.isDistinct()){ append(SELECT_COUNT); }else{ if (!metadata.isDistinct()) { append(SELECT); } else {
if (md.isDistinct()) { tuple = new Distinct(tuple);
if (md.isDistinct()){ tuple = new Distinct(tuple);
if (md.isDistinct()) { tuple = new Distinct(tuple);
query.where(filters.toArray()); if (metadata.isDistinct()) { query.distinct();
if (!metadata.isDistinct()) { append(templates.getCountStar()); if (!groupBy.isEmpty()) { if (!metadata.isDistinct()) { append(templates.getSelect()); } else {
QueryMetadata md = new DefaultQueryMetadata(); md.setValidate(false); md.setDistinct(expr.getMetadata().isDistinct()); md.setModifiers(expr.getMetadata().getModifiers()); md.setUnique(expr.getMetadata().isUnique());
if (md.isDistinct()) { append("DISTINCT ");