Class MongoFilterBuilder
java.lang.Object
org.apache.drill.common.expression.visitors.AbstractExprVisitor<org.bson.Document,Void,RuntimeException>
org.apache.drill.exec.store.mongo.MongoFilterBuilder
- All Implemented Interfaces:
ExprVisitor<org.bson.Document,,Void, RuntimeException> DrillMongoConstants
public class MongoFilterBuilder
extends AbstractExprVisitor<org.bson.Document,Void,RuntimeException>
implements DrillMongoConstants
-
Field Summary
Fields inherited from interface org.apache.drill.exec.store.mongo.DrillMongoConstants
CHUNKS, CONFIG, COUNT, DATABASES, HOST, ID, MAX, MIN, NS, PARTITIONED, PASSWORD_CONFIG_SUFFIX, PRIMARY, SHARD, SHARDS, SIZE, STORE_CONFIG_PREFIX, SYS_STORE_PROVIDER_MONGO_URL, USERNAME_CONFIG_SUFFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanorg.bson.Documentorg.bson.DocumentvisitBooleanOperator(BooleanOperator op, Void value) org.bson.DocumentvisitFunctionCall(FunctionCall call, Void value) org.bson.DocumentvisitUnknown(LogicalExpression e, Void value) Handles implementation-specific expressions not known to the visitor structure.Methods inherited from class org.apache.drill.common.expression.visitors.AbstractExprVisitor
visitAnyValueExpression, visitBooleanConstant, visitCastExpression, visitConvertExpression, visitDateConstant, visitDecimal18Constant, visitDecimal28Constant, visitDecimal38Constant, visitDecimal9Constant, visitDoubleConstant, visitFloatConstant, visitFunctionHolderExpression, visitIfExpression, visitIntConstant, visitIntervalDayConstant, visitIntervalYearConstant, visitLongConstant, visitNullConstant, visitNullExpression, visitParameter, visitQuotedStringConstant, visitSchemaPath, visitTimeConstant, visitTimeStampConstant, visitTypedFieldExpr, visitVarDecimalConstant
-
Constructor Details
-
MongoFilterBuilder
-
-
Method Details
-
parseTree
public org.bson.Document parseTree() -
isAllExpressionsConverted
public boolean isAllExpressionsConverted() -
visitUnknown
Description copied from class:AbstractExprVisitorHandles implementation-specific expressions not known to the visitor structure. Since there are no "visitFoo" methods for these "unknown" expressions, subclassses should use the functionally-equivalentinstanceofapproach to parse out these "unknown" expressions.- Specified by:
visitUnknownin interfaceExprVisitor<org.bson.Document,Void, RuntimeException> - Overrides:
visitUnknownin classAbstractExprVisitor<org.bson.Document,Void, RuntimeException> - Throws:
RuntimeException
-
visitBooleanOperator
- Specified by:
visitBooleanOperatorin interfaceExprVisitor<org.bson.Document,Void, RuntimeException> - Overrides:
visitBooleanOperatorin classAbstractExprVisitor<org.bson.Document,Void, RuntimeException>
-
visitFunctionCall
- Specified by:
visitFunctionCallin interfaceExprVisitor<org.bson.Document,Void, RuntimeException> - Overrides:
visitFunctionCallin classAbstractExprVisitor<org.bson.Document,Void, RuntimeException> - Throws:
RuntimeException
-