public class CompareFunctionsProcessor extends AbstractExprVisitor<Boolean,LogicalExpression,RuntimeException>
Constructor and Description |
---|
CompareFunctionsProcessor(String functionName) |
visitAnyValueExpression, visitBooleanConstant, visitBooleanOperator, visitDateConstant, visitDecimal18Constant, visitDecimal28Constant, visitDecimal38Constant, visitDecimal9Constant, visitDoubleConstant, visitFloatConstant, visitFunctionHolderExpression, visitIfExpression, visitIntConstant, visitIntervalDayConstant, visitIntervalYearConstant, visitLongConstant, visitNullConstant, visitNullExpression, visitParameter, visitQuotedStringConstant, visitTimeConstant, visitTimeStampConstant, visitTypedFieldExpr, visitVarDecimalConstant
public CompareFunctionsProcessor(String functionName)
public static boolean isCompareFunction(String functionName)
public static CompareFunctionsProcessor createFunctionsProcessorInstance(FunctionCall call, boolean nullComparatorSupported)
protected static <T extends CompareFunctionsProcessor> T createFunctionsProcessorInstanceInternal(FunctionCall call, boolean nullComparatorSupported, T evaluator)
public byte[] getValue()
public boolean isSuccess()
protected void setSuccess(boolean success)
public SchemaPath getPath()
protected void setPath(SchemaPath path)
public String getFunctionName()
protected void setFunctionName(String functionName)
public boolean isRowKeyPrefixComparison()
public byte[] getRowKeyPrefixStartRow()
public byte[] getRowKeyPrefixStopRow()
public org.apache.hadoop.hbase.filter.Filter getRowKeyPrefixFilter()
public boolean isSortOrderAscending()
protected void setSortOrderAscending(boolean sortOrderAscending)
public Boolean visitCastExpression(CastExpression e, LogicalExpression valueArg) throws RuntimeException
visitCastExpression
in interface ExprVisitor<Boolean,LogicalExpression,RuntimeException>
visitCastExpression
in class AbstractExprVisitor<Boolean,LogicalExpression,RuntimeException>
RuntimeException
public Boolean visitConvertExpression(ConvertExpression e, LogicalExpression valueArg) throws RuntimeException
visitConvertExpression
in interface ExprVisitor<Boolean,LogicalExpression,RuntimeException>
visitConvertExpression
in class AbstractExprVisitor<Boolean,LogicalExpression,RuntimeException>
RuntimeException
protected io.netty.buffer.ByteBuf getByteBuf(LogicalExpression valueArg, String encodingType)
public Boolean visitUnknown(LogicalExpression e, LogicalExpression valueArg) throws RuntimeException
AbstractExprVisitor
instanceof
approach to parse out these "unknown"
expressions.visitUnknown
in interface ExprVisitor<Boolean,LogicalExpression,RuntimeException>
visitUnknown
in class AbstractExprVisitor<Boolean,LogicalExpression,RuntimeException>
RuntimeException
public Boolean visitSchemaPath(SchemaPath path, LogicalExpression valueArg) throws RuntimeException
visitSchemaPath
in interface ExprVisitor<Boolean,LogicalExpression,RuntimeException>
visitSchemaPath
in class AbstractExprVisitor<Boolean,LogicalExpression,RuntimeException>
RuntimeException
public Boolean visitFunctionCall(FunctionCall call, LogicalExpression valueArg)
visitFunctionCall
in interface ExprVisitor<Boolean,LogicalExpression,RuntimeException>
visitFunctionCall
in class AbstractExprVisitor<Boolean,LogicalExpression,RuntimeException>
protected static io.netty.buffer.ByteBuf newByteBuf(int size, boolean bigEndian)
Copyright © 1970 The Apache Software Foundation. All rights reserved.