@TranslatorProperty(display="Supports Procedure Table", advanced=true) @Override public boolean supportsProcedureTable() { if (supportsProcedureTable != null) { return supportsProcedureTable; } return delegate.supportsProcedureTable(); } public void setSupportsProcedureTable(boolean value) {
tgtCaps.setCapabilitySupport(Capability.QUERY_FROM_JOIN_LATERAL, srcCaps.supportsLateralJoin()); tgtCaps.setCapabilitySupport(Capability.QUERY_FROM_JOIN_LATERAL_CONDITION, srcCaps.supportsLateralJoin() && srcCaps.supportsLateralJoinCondition()); tgtCaps.setCapabilitySupport(Capability.QUERY_FROM_PROCEDURE_TABLE, srcCaps.supportsProcedureTable()); tgtCaps.setCapabilitySupport(Capability.QUERY_GROUP_BY_MULTIPLE_DISTINCT_AGGREGATES, srcCaps.supportsGroupByMultipleDistinctAggregates()); tgtCaps.setCapabilitySupport(Capability.UPSERT, srcCaps.supportsUpsert());
setSupports(connectorID, tgtCaps, Capability.QUERY_FROM_JOIN_LATERAL_CONDITION, srcCaps.supportsLateralJoinCondition(), Capability.QUERY_FROM_JOIN_LATERAL); tgtCaps.setCapabilitySupport(Capability.QUERY_ONLY_FROM_JOIN_LATERAL_PROCEDURE, srcCaps.supportsOnlyLateralJoinProcedure()); tgtCaps.setCapabilitySupport(Capability.QUERY_FROM_PROCEDURE_TABLE, srcCaps.supportsProcedureTable()); tgtCaps.setCapabilitySupport(Capability.QUERY_GROUP_BY_MULTIPLE_DISTINCT_AGGREGATES, srcCaps.supportsGroupByMultipleDistinctAggregates()); tgtCaps.setCapabilitySupport(Capability.UPSERT, srcCaps.supportsUpsert());
setSupports(connectorID, tgtCaps, Capability.QUERY_FROM_JOIN_LATERAL_CONDITION, srcCaps.supportsLateralJoinCondition(), Capability.QUERY_FROM_JOIN_LATERAL); tgtCaps.setCapabilitySupport(Capability.QUERY_ONLY_FROM_JOIN_LATERAL_PROCEDURE, srcCaps.supportsOnlyLateralJoinProcedure()); tgtCaps.setCapabilitySupport(Capability.QUERY_FROM_PROCEDURE_TABLE, srcCaps.supportsProcedureTable()); tgtCaps.setCapabilitySupport(Capability.QUERY_GROUP_BY_MULTIPLE_DISTINCT_AGGREGATES, srcCaps.supportsGroupByMultipleDistinctAggregates()); tgtCaps.setCapabilitySupport(Capability.UPSERT, srcCaps.supportsUpsert());