/** * @return true if nth_value is supported. * defaults to {@link #supportsElementaryOlapOperations()} * @since 11.1 */ public boolean supportsWindowFunctionNthValue() { return supportsElementaryOlapOperations(); }
/** * @return true if ntile is supported. * defaults to {@link #supportsElementaryOlapOperations()} * @since 11.1 */ public boolean supportsWindowFunctionNtile() { return supportsElementaryOlapOperations(); }
/** * * @param function * @return true if the window frame clause is supported */ public boolean supportsWindowFrameClause() { return supportsElementaryOlapOperations(); }
/** * @return true if percent_rank is supported. * defaults to {@link #supportsElementaryOlapOperations()} * @since 11.1 */ public boolean supportsWindowFunctionPercentRank() { return supportsElementaryOlapOperations(); }
/** * @return true if all aggregates can have window function order by clauses. * @since 7.5 */ public boolean supportsWindowOrderByWithAggregates() { return supportsElementaryOlapOperations(); }
/** * @return true if distinct aggregates can be windowed function. * @since 7.6 */ public boolean supportsWindowDistinctAggregates() { return supportsElementaryOlapOperations(); }
/** * @return true if cume_dist is supported. * defaults to {@link #supportsElementaryOlapOperations()} * @since 11.1 */ public boolean supportsWindowFunctionCumeDist() { return supportsElementaryOlapOperations(); }
@TranslatorProperty(display="Supports OLAP Operations", advanced=true) @Override public boolean supportsElementaryOlapOperations() { if (supportsElementaryOlapOperations != null) { return supportsElementaryOlapOperations; } return delegate.supportsElementaryOlapOperations(); } public void setSupportsElementaryOlapOperations(boolean value) {
tgtCaps.setCapabilitySupport(Capability.COMMON_TABLE_EXPRESSIONS, srcCaps.supportsCommonTableExpressions()); tgtCaps.setCapabilitySupport(Capability.RECURSIVE_COMMON_TABLE_EXPRESSIONS, srcCaps.supportsRecursiveCommonTableExpressions()); tgtCaps.setCapabilitySupport(Capability.ELEMENTARY_OLAP, srcCaps.supportsElementaryOlapOperations()); setSupports(connectorID, tgtCaps, Capability.ADVANCED_OLAP, srcCaps.supportsAdvancedOlapOperations(), Capability.ELEMENTARY_OLAP); setSupports(connectorID, tgtCaps, Capability.WINDOW_FUNCTION_ORDER_BY_AGGREGATES, srcCaps.supportsWindowOrderByWithAggregates(), Capability.ELEMENTARY_OLAP);
tgtCaps.setCapabilitySupport(Capability.COMMON_TABLE_EXPRESSIONS, srcCaps.supportsCommonTableExpressions()); setSupports(connectorID, tgtCaps, Capability.RECURSIVE_COMMON_TABLE_EXPRESSIONS, srcCaps.supportsRecursiveCommonTableExpressions(), Capability.COMMON_TABLE_EXPRESSIONS); tgtCaps.setCapabilitySupport(Capability.ELEMENTARY_OLAP, srcCaps.supportsElementaryOlapOperations()); tgtCaps.setCapabilitySupport(Capability.QUERY_WINDOW_FUNCTION_NTILE, srcCaps.supportsWindowFunctionNtile()); tgtCaps.setCapabilitySupport(Capability.QUERY_WINDOW_FUNCTION_PERCENT_RANK, srcCaps.supportsWindowFunctionPercentRank());
tgtCaps.setCapabilitySupport(Capability.COMMON_TABLE_EXPRESSIONS, srcCaps.supportsCommonTableExpressions()); setSupports(connectorID, tgtCaps, Capability.RECURSIVE_COMMON_TABLE_EXPRESSIONS, srcCaps.supportsRecursiveCommonTableExpressions(), Capability.COMMON_TABLE_EXPRESSIONS); tgtCaps.setCapabilitySupport(Capability.ELEMENTARY_OLAP, srcCaps.supportsElementaryOlapOperations()); tgtCaps.setCapabilitySupport(Capability.QUERY_WINDOW_FUNCTION_NTILE, srcCaps.supportsWindowFunctionNtile()); tgtCaps.setCapabilitySupport(Capability.QUERY_WINDOW_FUNCTION_PERCENT_RANK, srcCaps.supportsWindowFunctionPercentRank());