@Override public void setDistinct(boolean distinct) { query.setDistinct(distinct); }
@Override protected Query createReplacementQuery(EntityResolver resolver) { SelectQuery<?> replacement = (SelectQuery)super.createReplacementQuery(resolver); replacement.setColumns(columns); replacement.setHavingQualifier(having); replacement.setCanReturnScalarValue(singleColumn); replacement.setDistinct(distinct); replacement.setSuppressDistinct(suppressDistinct); return replacement; }
query.setDistinct(distinct);
/** * Returns a query built using this query as a prototype, using a set of * parameters to build the qualifier. * * @see org.apache.cayenne.exp.Expression#expWithParameters(java.util.Map, * boolean) parameter substitution. */ public SelectQuery<T> queryWithParameters(Map<String, ?> parameters, boolean pruneMissing) { // create a query replica SelectQuery<T> query = new SelectQuery<T>(); query.setDistinct(distinct); query.metaData.copyFromInfo(this.metaData); query.setRoot(root); if (orderings != null) { query.addOrderings(orderings); } // substitute qualifier parameters if (qualifier != null) { query.setQualifier(qualifier.params(parameters, pruneMissing)); } return query; }