Class MongoRules.RexToMongoTranslator
- java.lang.Object
-
- org.apache.calcite.rex.RexVisitorImpl<java.lang.String>
-
- org.apache.calcite.adapter.mongodb.MongoRules.RexToMongoTranslator
-
- All Implemented Interfaces:
RexVisitor<java.lang.String>
- Enclosing class:
- MongoRules
static class MongoRules.RexToMongoTranslator extends RexVisitorImpl<java.lang.String>
Translator fromRexNode
to strings in MongoDB's expression language.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.String>
inFields
private static java.util.Map<SqlOperator,java.lang.String>
MONGO_OPERATORS
private JavaTypeFactory
typeFactory
-
Fields inherited from class org.apache.calcite.rex.RexVisitorImpl
deep
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
RexToMongoTranslator(JavaTypeFactory typeFactory, java.util.List<java.lang.String> inFields)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
stripQuotes(java.lang.String s)
java.lang.String
visitCall(RexCall call)
java.lang.String
visitInputRef(RexInputRef inputRef)
java.util.List<java.lang.String>
visitList(java.util.List<RexNode> list)
java.lang.String
visitLiteral(RexLiteral literal)
-
Methods inherited from class org.apache.calcite.rex.RexVisitorImpl
visitArrayAnd, visitArrayOr, visitCorrelVariable, visitDynamicParam, visitFieldAccess, visitLocalRef, visitOver, visitPatternFieldRef, visitRangeRef, visitSubQuery, visitTableInputRef
-
-
-
-
Field Detail
-
typeFactory
private final JavaTypeFactory typeFactory
-
inFields
private final java.util.List<java.lang.String> inFields
-
MONGO_OPERATORS
private static final java.util.Map<SqlOperator,java.lang.String> MONGO_OPERATORS
-
-
Constructor Detail
-
RexToMongoTranslator
protected RexToMongoTranslator(JavaTypeFactory typeFactory, java.util.List<java.lang.String> inFields)
-
-
Method Detail
-
visitLiteral
public java.lang.String visitLiteral(RexLiteral literal)
- Specified by:
visitLiteral
in interfaceRexVisitor<java.lang.String>
- Overrides:
visitLiteral
in classRexVisitorImpl<java.lang.String>
-
visitInputRef
public java.lang.String visitInputRef(RexInputRef inputRef)
- Specified by:
visitInputRef
in interfaceRexVisitor<java.lang.String>
- Overrides:
visitInputRef
in classRexVisitorImpl<java.lang.String>
-
visitCall
public java.lang.String visitCall(RexCall call)
- Specified by:
visitCall
in interfaceRexVisitor<java.lang.String>
- Overrides:
visitCall
in classRexVisitorImpl<java.lang.String>
-
stripQuotes
private java.lang.String stripQuotes(java.lang.String s)
-
visitList
public java.util.List<java.lang.String> visitList(java.util.List<RexNode> list)
-
-