Class ElasticsearchRules.RexToElasticsearchTranslator
- java.lang.Object
-
- org.apache.calcite.rex.RexVisitorImpl<java.lang.String>
-
- org.apache.calcite.adapter.elasticsearch.ElasticsearchRules.RexToElasticsearchTranslator
-
- All Implemented Interfaces:
RexVisitor<java.lang.String>
- Enclosing class:
- ElasticsearchRules
static class ElasticsearchRules.RexToElasticsearchTranslator extends RexVisitorImpl<java.lang.String>
Translator fromRexNode
to strings in Elasticsearch's expression language.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.String>
inFields
private JavaTypeFactory
typeFactory
-
Fields inherited from class org.apache.calcite.rex.RexVisitorImpl
deep
-
-
Constructor Summary
Constructors Constructor Description RexToElasticsearchTranslator(JavaTypeFactory typeFactory, java.util.List<java.lang.String> inFields)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
visitCall(RexCall call)
java.lang.String
visitInputRef(RexInputRef inputRef)
(package private) 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
-
-
Constructor Detail
-
RexToElasticsearchTranslator
RexToElasticsearchTranslator(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>
-
visitList
java.util.List<java.lang.String> visitList(java.util.List<RexNode> list)
-
-