Package org.apache.calcite.sql.advise
Class SqlSimpleParser.Query
- java.lang.Object
-
- org.apache.calcite.sql.advise.SqlSimpleParser.Token
-
- org.apache.calcite.sql.advise.SqlSimpleParser.Query
-
- Enclosing class:
- SqlSimpleParser
static class SqlSimpleParser.Query extends SqlSimpleParser.Token
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<SqlSimpleParser.Token>
tokenList
-
Constructor Summary
Constructors Constructor Description Query(java.util.List<SqlSimpleParser.Token> tokenList)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
contains(java.lang.String hintToken)
private java.util.List<SqlSimpleParser.Token>
findClause(SqlSimpleParser.TokenType keyword)
private void
purgeFromExcept(java.lang.String hintToken)
private void
purgeGroupByHaving()
private void
purgeOrderBy()
private void
purgeSelect()
private void
purgeSelectExprsKeepAliases()
private void
purgeSelectListExcept(java.lang.String hintToken)
private void
purgeWhere()
SqlSimpleParser.Query
simplify(java.lang.String hintToken)
static void
simplifyList(java.util.List<SqlSimpleParser.Token> list, java.lang.String hintToken)
void
unparse(java.lang.StringBuilder buf)
-
Methods inherited from class org.apache.calcite.sql.advise.SqlSimpleParser.Token
toString
-
-
-
-
Field Detail
-
tokenList
private final java.util.List<SqlSimpleParser.Token> tokenList
-
-
Constructor Detail
-
Query
public Query(java.util.List<SqlSimpleParser.Token> tokenList)
-
-
Method Detail
-
unparse
public void unparse(java.lang.StringBuilder buf)
- Overrides:
unparse
in classSqlSimpleParser.Token
-
simplifyList
public static void simplifyList(java.util.List<SqlSimpleParser.Token> list, java.lang.String hintToken)
-
simplify
public SqlSimpleParser.Query simplify(java.lang.String hintToken)
-
purgeSelectListExcept
private void purgeSelectListExcept(java.lang.String hintToken)
-
purgeSelect
private void purgeSelect()
-
purgeSelectExprsKeepAliases
private void purgeSelectExprsKeepAliases()
-
purgeFromExcept
private void purgeFromExcept(java.lang.String hintToken)
-
purgeWhere
private void purgeWhere()
-
purgeGroupByHaving
private void purgeGroupByHaving()
-
purgeOrderBy
private void purgeOrderBy()
-
findClause
private java.util.List<SqlSimpleParser.Token> findClause(SqlSimpleParser.TokenType keyword)
-
contains
private boolean contains(java.lang.String hintToken)
-
-