/** * Whether the source supports grouping with multiple distinct aggregates * @return */ public boolean supportsGroupByMultipleDistinctAggregates() { return supportsGroupBy(); }
tgtCaps.setCapabilitySupport(Capability.QUERY_FROM_ANSI_JOIN, srcCaps.useAnsiJoin()); tgtCaps.setCapabilitySupport(Capability.REQUIRES_CRITERIA, srcCaps.requiresCriteria()); tgtCaps.setCapabilitySupport(Capability.QUERY_GROUP_BY, srcCaps.supportsGroupBy()); tgtCaps.setCapabilitySupport(Capability.QUERY_ONLY_SINGLE_TABLE_GROUP_BY, srcCaps.supportsOnlySingleTableGroupBy()); tgtCaps.setCapabilitySupport(Capability.QUERY_HAVING, srcCaps.supportsHaving()); Assertion.assertTrue(!srcCaps.supportsUnions()); Assertion.assertTrue(!srcCaps.supportsSelectDistinct()); Assertion.assertTrue(!srcCaps.supportsGroupBy());
tgtCaps.setCapabilitySupport(Capability.QUERY_FROM_ANSI_JOIN, srcCaps.useAnsiJoin()); tgtCaps.setCapabilitySupport(Capability.REQUIRES_CRITERIA, srcCaps.requiresCriteria()); tgtCaps.setCapabilitySupport(Capability.QUERY_GROUP_BY, srcCaps.supportsGroupBy()); tgtCaps.setCapabilitySupport(Capability.QUERY_ONLY_SINGLE_TABLE_GROUP_BY, srcCaps.supportsOnlySingleTableGroupBy()); tgtCaps.setCapabilitySupport(Capability.QUERY_HAVING, srcCaps.supportsHaving()); Assertion.assertTrue(!srcCaps.supportsUnions()); Assertion.assertTrue(!srcCaps.supportsSelectDistinct()); Assertion.assertTrue(!srcCaps.supportsGroupBy());
@TranslatorProperty(display="Supports GROUP BY", advanced=true) @Override public boolean supportsGroupBy() { if (supportsGroupBy != null) { return supportsGroupBy; } return delegate.supportsGroupBy(); } public void setSupportsGroupBy(boolean value) {
tgtCaps.setCapabilitySupport(Capability.QUERY_FROM_ANSI_JOIN, srcCaps.useAnsiJoin()); tgtCaps.setCapabilitySupport(Capability.REQUIRES_CRITERIA, srcCaps.requiresCriteria()); tgtCaps.setCapabilitySupport(Capability.QUERY_GROUP_BY, srcCaps.supportsGroupBy()); tgtCaps.setCapabilitySupport(Capability.QUERY_ONLY_SINGLE_TABLE_GROUP_BY, srcCaps.supportsOnlySingleTableGroupBy()); tgtCaps.setCapabilitySupport(Capability.QUERY_HAVING, srcCaps.supportsHaving()); Assertion.assertTrue(!srcCaps.supportsUnions()); Assertion.assertTrue(!srcCaps.supportsSelectDistinct()); Assertion.assertTrue(!srcCaps.supportsGroupBy());