public final class RewriteCanApplyCtx extends java.lang.Object implements NodeProcessorCtx
RewriteCanApplyProcFactory
to determine if any index can be used and if the input query
meets all the criteria for rewrite optimization.Modifier and Type | Method and Description |
---|---|
void |
addTable(java.lang.String baseTableName,
java.lang.String indexTableName) |
java.lang.String |
findBaseTable(java.lang.String baseTableName) |
int |
getAggFuncCnt() |
java.util.Set<java.lang.String> |
getAggFuncColList() |
java.lang.String |
getAggFunction() |
java.lang.String |
getBaseTableName() |
java.util.Map<java.lang.String,java.lang.String> |
getBaseToIdxTableMap() |
java.util.Set<java.lang.String> |
getGbKeyNameList() |
static RewriteCanApplyCtx |
getInstance(ParseContext parseContext) |
ParseContext |
getParseContext() |
java.util.Set<java.lang.String> |
getPredicateColumnsList() |
java.util.Set<java.lang.String> |
getSelectColumnsList() |
boolean |
isAggFuncColsFetchException() |
boolean |
isAggFuncIsNotCount() |
boolean |
isCountOfOne() |
boolean |
isCountOnAllCols() |
boolean |
isGbyKeysFetchException() |
boolean |
isQueryHasGroupBy() |
boolean |
isQueryHasMultipleTables() |
boolean |
isSelClauseColsFetchException() |
boolean |
isWhrClauseColsFetchException() |
void |
setAggFuncCnt(int aggFuncCnt) |
void |
setAggFuncColList(java.util.Set<java.lang.String> aggFuncColList) |
void |
setAggFuncColsFetchException(boolean aggFuncColsFetchException) |
void |
setAggFuncIsNotCount(boolean aggFuncIsNotCount) |
void |
setAggFunction(java.lang.String aggFunction) |
void |
setBaseTableName(java.lang.String baseTableName) |
void |
setCountOfOne(boolean countOfOne) |
void |
setCountOnAllCols(boolean countOnAllCols) |
void |
setGbKeyNameList(java.util.Set<java.lang.String> gbKeyNameList) |
void |
setGbyKeysFetchException(boolean gbyKeysFetchException) |
void |
setPredicateColumnsList(java.util.Set<java.lang.String> predicateColumnsList) |
void |
setQueryHasGroupBy(boolean queryHasGroupBy) |
void |
setQueryHasMultipleTables(boolean queryHasMultipleTables) |
void |
setSelClauseColsFetchException(boolean selClauseColsFetchException) |
void |
setSelectColumnsList(java.util.Set<java.lang.String> selectColumnsList) |
void |
setWhrClauseColsFetchException(boolean whrClauseColsFetchException) |
public static RewriteCanApplyCtx getInstance(ParseContext parseContext)
public boolean isQueryHasGroupBy()
public void setQueryHasGroupBy(boolean queryHasGroupBy)
public boolean isAggFuncIsNotCount()
public void setAggFuncIsNotCount(boolean aggFuncIsNotCount)
public java.util.Map<java.lang.String,java.lang.String> getBaseToIdxTableMap()
public void setAggFunction(java.lang.String aggFunction)
public java.lang.String getAggFunction()
public void setAggFuncColsFetchException(boolean aggFuncColsFetchException)
public boolean isAggFuncColsFetchException()
public void setWhrClauseColsFetchException(boolean whrClauseColsFetchException)
public boolean isWhrClauseColsFetchException()
public void setSelClauseColsFetchException(boolean selClauseColsFetchException)
public boolean isSelClauseColsFetchException()
public void setGbyKeysFetchException(boolean gbyKeysFetchException)
public boolean isGbyKeysFetchException()
public void setCountOnAllCols(boolean countOnAllCols)
public boolean isCountOnAllCols()
public void setCountOfOne(boolean countOfOne)
public boolean isCountOfOne()
public void setQueryHasMultipleTables(boolean queryHasMultipleTables)
public boolean isQueryHasMultipleTables()
public java.util.Set<java.lang.String> getSelectColumnsList()
public void setSelectColumnsList(java.util.Set<java.lang.String> selectColumnsList)
public java.util.Set<java.lang.String> getPredicateColumnsList()
public void setPredicateColumnsList(java.util.Set<java.lang.String> predicateColumnsList)
public java.util.Set<java.lang.String> getGbKeyNameList()
public void setGbKeyNameList(java.util.Set<java.lang.String> gbKeyNameList)
public java.util.Set<java.lang.String> getAggFuncColList()
public void setAggFuncColList(java.util.Set<java.lang.String> aggFuncColList)
public int getAggFuncCnt()
public void setAggFuncCnt(int aggFuncCnt)
public java.lang.String getBaseTableName()
public void setBaseTableName(java.lang.String baseTableName)
public ParseContext getParseContext()
public void addTable(java.lang.String baseTableName, java.lang.String indexTableName)
public java.lang.String findBaseTable(java.lang.String baseTableName)
Copyright © 2012 The Apache Software Foundation