Package org.apache.calcite.adapter.jdbc
Class JdbcRules
- java.lang.Object
-
- org.apache.calcite.adapter.jdbc.JdbcRules
-
public class JdbcRules extends java.lang.Object
Rules and relational operators forJdbcConvention
calling convention.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
JdbcRules.CheckingUserDefinedFunctionVisitor
Visitor for checking whether part of projection is a user defined function or notstatic class
JdbcRules.JdbcAggregate
Aggregate operator implemented in JDBC convention.static class
JdbcRules.JdbcAggregateRule
Rule to convert aAggregate
to aJdbcRules.JdbcAggregate
.static class
JdbcRules.JdbcCalc
Calc operator implemented in JDBC convention.private static class
JdbcRules.JdbcCalcRule
Rule to convert aCalc
to anJdbcRules.JdbcCalc
.(package private) static class
JdbcRules.JdbcConverterRule
Abstract base class for rule that converts to JDBC.static class
JdbcRules.JdbcFilter
Implementation ofFilter
injdbc calling convention
.static class
JdbcRules.JdbcFilterRule
Rule to convert aFilter
to anJdbcRules.JdbcFilter
.static class
JdbcRules.JdbcIntersect
Intersect operator implemented in JDBC convention.static class
JdbcRules.JdbcIntersectRule
Rule to convert aIntersect
to aJdbcRules.JdbcIntersect
.static class
JdbcRules.JdbcJoin
Join operator implemented in JDBC convention.static class
JdbcRules.JdbcJoinRule
Rule that converts a join to JDBC.static class
JdbcRules.JdbcMinus
Minus operator implemented in JDBC convention.static class
JdbcRules.JdbcMinusRule
Rule to convert aMinus
to aJdbcRules.JdbcMinus
.static class
JdbcRules.JdbcProject
Implementation ofProject
injdbc calling convention
.static class
JdbcRules.JdbcProjectRule
Rule to convert aProject
to anJdbcRules.JdbcProject
.static class
JdbcRules.JdbcSort
Sort operator implemented in JDBC convention.static class
JdbcRules.JdbcSortRule
Rule to convert aSort
to anJdbcRules.JdbcSort
.static class
JdbcRules.JdbcTableModificationRule
Rule that converts a table-modification to JDBC.static class
JdbcRules.JdbcTableModify
Table-modification operator implemented in JDBC convention.static class
JdbcRules.JdbcUnion
Union operator implemented in JDBC convention.static class
JdbcRules.JdbcUnionRule
Rule to convert anUnion
to aJdbcRules.JdbcUnion
.static class
JdbcRules.JdbcValues
Values operator implemented in JDBC convention.static class
JdbcRules.JdbcValuesRule
Rule that converts a values operator to JDBC.
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.Logger
LOGGER
-
Constructor Summary
Constructors Modifier Constructor Description private
JdbcRules()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static boolean
canImplement(SqlAggFunction aggregation, SqlDialect sqlDialect)
Returns whether this JDBC data source can implement a given aggregate function.static java.util.List<RelOptRule>
rules(JdbcConvention out)
static java.util.List<RelOptRule>
rules(JdbcConvention out, RelBuilderFactory relBuilderFactory)
-
-
-
Method Detail
-
rules
public static java.util.List<RelOptRule> rules(JdbcConvention out)
-
rules
public static java.util.List<RelOptRule> rules(JdbcConvention out, RelBuilderFactory relBuilderFactory)
-
canImplement
private static boolean canImplement(SqlAggFunction aggregation, SqlDialect sqlDialect)
Returns whether this JDBC data source can implement a given aggregate function.
-
-