Class MongoRules
- java.lang.Object
-
- org.apache.calcite.adapter.mongodb.MongoRules
-
public class MongoRules extends java.lang.Object
Rules and relational operators forMONGO
calling convention.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
MongoRules.MongoAggregateRule
Rule to convert anLogicalAggregate
to anMongoAggregate
.(package private) static class
MongoRules.MongoConverterRule
Base class for planner rules that convert a relational expression to MongoDB calling convention.private static class
MongoRules.MongoFilterRule
Rule to convert aLogicalFilter
to aMongoFilter
.private static class
MongoRules.MongoProjectRule
Rule to convert aLogicalProject
to aMongoProject
.private static class
MongoRules.MongoSortRule
(package private) static class
MongoRules.RexToMongoTranslator
Translator fromRexNode
to strings in MongoDB's expression language.
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.Logger
LOGGER
static RelOptRule[]
RULES
-
Constructor Summary
Constructors Modifier Constructor Description private
MongoRules()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static java.lang.String
isItem(RexCall call)
Returns 'string' if it is a call to item['string'], null otherwise.(package private) static java.lang.String
maybeQuote(java.lang.String s)
(package private) static java.util.List<java.lang.String>
mongoFieldNames(RelDataType rowType)
private static boolean
needsQuote(java.lang.String s)
(package private) static java.lang.String
quote(java.lang.String s)
-
-
-
Field Detail
-
LOGGER
protected static final org.slf4j.Logger LOGGER
-
RULES
public static final RelOptRule[] RULES
-
-
Method Detail
-
isItem
static java.lang.String isItem(RexCall call)
Returns 'string' if it is a call to item['string'], null otherwise.
-
mongoFieldNames
static java.util.List<java.lang.String> mongoFieldNames(RelDataType rowType)
-
maybeQuote
static java.lang.String maybeQuote(java.lang.String s)
-
quote
static java.lang.String quote(java.lang.String s)
-
needsQuote
private static boolean needsQuote(java.lang.String s)
-
-