public class IndexCondition extends Object
Works in the following places:
InnodbFilterTranslator, it is the index condition
to push down according to InnodbFilter by planner rule.
InnodbTableScan, it represents a full scan by a
primary key or a secondary key.
| Modifier and Type | Method and Description |
|---|---|
static IndexCondition |
create(String indexName,
QueryType queryType,
@Nullable List<Object> pointQueryKey,
com.alibaba.innodb.java.reader.comparator.ComparisonOperator rangeQueryLowerOp,
com.alibaba.innodb.java.reader.comparator.ComparisonOperator rangeQueryUpperOp,
List<Object> rangeQueryLowerKey,
List<Object> rangeQueryUpperKey)
Creates a new instance for code generation to build query parameters
for underlying storage engine
Innodb-java-reader. |
org.apache.calcite.rel.RelCollation |
getImplicitCollation() |
String |
getIndexName() |
List<Object> |
getPointQueryKey() |
List<org.apache.calcite.rex.RexNode> |
getPushDownConditions() |
QueryType |
getQueryType() |
List<Object> |
getRangeQueryLowerKey() |
com.alibaba.innodb.java.reader.comparator.ComparisonOperator |
getRangeQueryLowerOp() |
List<Object> |
getRangeQueryUpperKey() |
com.alibaba.innodb.java.reader.comparator.ComparisonOperator |
getRangeQueryUpperOp() |
List<org.apache.calcite.rex.RexNode> |
getRemainderConditions() |
boolean |
nameMatch(String name) |
String |
toString() |
IndexCondition |
withFieldNames(List<String> fieldNames) |
IndexCondition |
withIndexColumnNames(List<String> indexColumnNames) |
IndexCondition |
withIndexName(String indexName) |
IndexCondition |
withPointQueryKey(List<Object> pointQueryKey) |
IndexCondition |
withPushDownConditions(List<org.apache.calcite.rex.RexNode> pushDownConditions) |
IndexCondition |
withQueryType(QueryType queryType) |
IndexCondition |
withRangeQueryLowerKey(List<Object> rangeQueryLowerKey) |
IndexCondition |
withRangeQueryLowerOp(com.alibaba.innodb.java.reader.comparator.ComparisonOperator rangeQueryLowerOp) |
IndexCondition |
withRangeQueryUpperKey(List<Object> rangeQueryUpperKey) |
IndexCondition |
withRangeQueryUpperOp(com.alibaba.innodb.java.reader.comparator.ComparisonOperator rangeQueryUpperOp) |
IndexCondition |
withRemainderConditions(List<org.apache.calcite.rex.RexNode> remainderConditions) |
public static IndexCondition create(String indexName, QueryType queryType, @Nullable List<Object> pointQueryKey, com.alibaba.innodb.java.reader.comparator.ComparisonOperator rangeQueryLowerOp, com.alibaba.innodb.java.reader.comparator.ComparisonOperator rangeQueryUpperOp, List<Object> rangeQueryLowerKey, List<Object> rangeQueryUpperKey)
Innodb-java-reader.public org.apache.calcite.rel.RelCollation getImplicitCollation()
public IndexCondition withFieldNames(List<String> fieldNames)
public String getIndexName()
public IndexCondition withIndexName(String indexName)
public IndexCondition withIndexColumnNames(List<String> indexColumnNames)
public List<org.apache.calcite.rex.RexNode> getPushDownConditions()
public IndexCondition withPushDownConditions(List<org.apache.calcite.rex.RexNode> pushDownConditions)
public List<org.apache.calcite.rex.RexNode> getRemainderConditions()
public IndexCondition withRemainderConditions(List<org.apache.calcite.rex.RexNode> remainderConditions)
public QueryType getQueryType()
public IndexCondition withQueryType(QueryType queryType)
public IndexCondition withPointQueryKey(List<Object> pointQueryKey)
public com.alibaba.innodb.java.reader.comparator.ComparisonOperator getRangeQueryLowerOp()
public IndexCondition withRangeQueryLowerOp(com.alibaba.innodb.java.reader.comparator.ComparisonOperator rangeQueryLowerOp)
public com.alibaba.innodb.java.reader.comparator.ComparisonOperator getRangeQueryUpperOp()
public IndexCondition withRangeQueryUpperOp(com.alibaba.innodb.java.reader.comparator.ComparisonOperator rangeQueryUpperOp)
public IndexCondition withRangeQueryLowerKey(List<Object> rangeQueryLowerKey)
public IndexCondition withRangeQueryUpperKey(List<Object> rangeQueryUpperKey)
public boolean nameMatch(String name)
Copyright © 2012-2025 Apache Software Foundation. All Rights Reserved.