@TranslatorProperty(display="Supports UNION", advanced=true) @Override public boolean supportsUnions() { if (supportsUnions != null) { return supportsUnions; } return delegate.supportsUnions(); } public void setSupportsUnions(boolean value) {
tgtCaps.setCapabilitySupport(Capability.QUERY_SUBQUERIES_CORRELATED, srcCaps.supportsCorrelatedSubqueries()); tgtCaps.setCapabilitySupport(Capability.QUERY_SEARCHED_CASE, srcCaps.supportsSearchedCaseExpressions()); tgtCaps.setCapabilitySupport(Capability.QUERY_UNION, srcCaps.supportsUnions()); tgtCaps.setCapabilitySupport(Capability.QUERY_INTERSECT, srcCaps.supportsIntersect()); tgtCaps.setCapabilitySupport(Capability.QUERY_EXCEPT, srcCaps.supportsExcept()); Assertion.assertTrue(!srcCaps.supportsExcept()); Assertion.assertTrue(!srcCaps.supportsSelectExpression()); Assertion.assertTrue(!srcCaps.supportsUnions()); Assertion.assertTrue(!srcCaps.supportsSelectDistinct()); Assertion.assertTrue(!srcCaps.supportsGroupBy());
tgtCaps.setCapabilitySupport(Capability.QUERY_SUBQUERIES_CORRELATED, srcCaps.supportsCorrelatedSubqueries()); tgtCaps.setCapabilitySupport(Capability.QUERY_SEARCHED_CASE, srcCaps.supportsSearchedCaseExpressions()); tgtCaps.setCapabilitySupport(Capability.QUERY_UNION, srcCaps.supportsUnions()); tgtCaps.setCapabilitySupport(Capability.QUERY_INTERSECT, srcCaps.supportsIntersect()); tgtCaps.setCapabilitySupport(Capability.QUERY_EXCEPT, srcCaps.supportsExcept()); Assertion.assertTrue(!srcCaps.supportsExcept()); Assertion.assertTrue(!srcCaps.supportsSelectExpression()); Assertion.assertTrue(!srcCaps.supportsUnions()); Assertion.assertTrue(!srcCaps.supportsSelectDistinct()); Assertion.assertTrue(!srcCaps.supportsGroupBy());
tgtCaps.setCapabilitySupport(Capability.QUERY_SUBQUERIES_CORRELATED, srcCaps.supportsCorrelatedSubqueries()); tgtCaps.setCapabilitySupport(Capability.QUERY_SEARCHED_CASE, srcCaps.supportsSearchedCaseExpressions()); tgtCaps.setCapabilitySupport(Capability.QUERY_UNION, srcCaps.supportsUnions()); tgtCaps.setCapabilitySupport(Capability.QUERY_INTERSECT, srcCaps.supportsIntersect()); tgtCaps.setCapabilitySupport(Capability.QUERY_EXCEPT, srcCaps.supportsExcept()); Assertion.assertTrue(!srcCaps.supportsExcept()); Assertion.assertTrue(!srcCaps.supportsSelectExpression()); Assertion.assertTrue(!srcCaps.supportsUnions()); Assertion.assertTrue(!srcCaps.supportsSelectDistinct()); Assertion.assertTrue(!srcCaps.supportsGroupBy());