public class JsonConditionBuilder extends AbstractExprVisitor<JsonScanSpec,Void,RuntimeException> implements DrillHBaseConstants
COLUMN_FAMILY_TYPE, COLUMN_TYPE, HBASE_ZOOKEEPER_PORT, ROW_KEY, ROW_KEY_PATH, ROW_KEY_TYPE, SYS_STORE_PROVIDER_HBASE_CONFIG, SYS_STORE_PROVIDER_HBASE_TABLE
Constructor and Description |
---|
JsonConditionBuilder(JsonTableGroupScan groupScan,
LogicalExpression conditionExp) |
Modifier and Type | Method and Description |
---|---|
boolean |
isAllExpressionsConverted() |
JsonScanSpec |
parseTree() |
JsonScanSpec |
visitBooleanOperator(BooleanOperator op,
Void value) |
JsonScanSpec |
visitFunctionCall(FunctionCall call,
Void value) |
JsonScanSpec |
visitSchemaPath(SchemaPath path,
Void value) |
JsonScanSpec |
visitUnknown(LogicalExpression e,
Void value)
Handles implementation-specific expressions not known to the visitor
structure.
|
visitAnyValueExpression, visitBooleanConstant, visitCastExpression, visitConvertExpression, visitDateConstant, visitDecimal18Constant, visitDecimal28Constant, visitDecimal38Constant, visitDecimal9Constant, visitDoubleConstant, visitFloatConstant, visitFunctionHolderExpression, visitIfExpression, visitIntConstant, visitIntervalDayConstant, visitIntervalYearConstant, visitLongConstant, visitNullConstant, visitNullExpression, visitParameter, visitQuotedStringConstant, visitTimeConstant, visitTimeStampConstant, visitTypedFieldExpr, visitVarDecimalConstant
public JsonConditionBuilder(JsonTableGroupScan groupScan, LogicalExpression conditionExp)
public JsonScanSpec parseTree()
public boolean isAllExpressionsConverted()
public JsonScanSpec visitSchemaPath(SchemaPath path, Void value) throws RuntimeException
visitSchemaPath
in interface ExprVisitor<JsonScanSpec,Void,RuntimeException>
visitSchemaPath
in class AbstractExprVisitor<JsonScanSpec,Void,RuntimeException>
RuntimeException
public JsonScanSpec visitUnknown(LogicalExpression e, Void value) throws RuntimeException
AbstractExprVisitor
instanceof
approach to parse out these "unknown"
expressions.visitUnknown
in interface ExprVisitor<JsonScanSpec,Void,RuntimeException>
visitUnknown
in class AbstractExprVisitor<JsonScanSpec,Void,RuntimeException>
RuntimeException
public JsonScanSpec visitBooleanOperator(BooleanOperator op, Void value) throws RuntimeException
visitBooleanOperator
in interface ExprVisitor<JsonScanSpec,Void,RuntimeException>
visitBooleanOperator
in class AbstractExprVisitor<JsonScanSpec,Void,RuntimeException>
RuntimeException
public JsonScanSpec visitFunctionCall(FunctionCall call, Void value) throws RuntimeException
visitFunctionCall
in interface ExprVisitor<JsonScanSpec,Void,RuntimeException>
visitFunctionCall
in class AbstractExprVisitor<JsonScanSpec,Void,RuntimeException>
RuntimeException
Copyright © 1970 The Apache Software Foundation. All rights reserved.