Package org.apache.calcite.sql.advise
Class SqlSimpleParser
- java.lang.Object
-
- org.apache.calcite.sql.advise.SqlSimpleParser
-
public class SqlSimpleParser extends java.lang.Object
A simple parser that takes an incomplete and turn it into a syntactically correct statement. It is used in the SQL editor user-interface.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SqlSimpleParser.IdToken
(package private) static class
SqlSimpleParser.Query
static class
SqlSimpleParser.Token
static class
SqlSimpleParser.Tokenizer
(package private) static class
SqlSimpleParser.TokenType
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
hintToken
private SqlParser.Config
parserConfig
-
Constructor Summary
Constructors Constructor Description SqlSimpleParser(java.lang.String hintToken)
Deprecated.SqlSimpleParser(java.lang.String hintToken, SqlParser.Config parserConfig)
Creates a SqlSimpleParser
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
consumeQuery(java.util.ListIterator<SqlSimpleParser.Token> iter, java.util.List<SqlSimpleParser.Token> outList)
private void
consumeSelect(java.util.ListIterator<SqlSimpleParser.Token> iter, java.util.List<SqlSimpleParser.Token> outList)
java.lang.String
simplifySql(java.lang.String sql)
Turns a partially completed or syntactically incorrect sql statement into a simplified, valid one that can be validatedjava.lang.String
simplifySql(java.lang.String sql, int cursor)
Turns a partially completed or syntactically incorrect sql statement into a simplified, valid one that can be passed into getCompletionHints().
-
-
-
Field Detail
-
hintToken
private final java.lang.String hintToken
-
parserConfig
private final SqlParser.Config parserConfig
-
-
Constructor Detail
-
SqlSimpleParser
@Deprecated public SqlSimpleParser(java.lang.String hintToken)
Deprecated.Creates a SqlSimpleParser- Parameters:
hintToken
- Hint token
-
SqlSimpleParser
public SqlSimpleParser(java.lang.String hintToken, SqlParser.Config parserConfig)
Creates a SqlSimpleParser- Parameters:
hintToken
- Hint tokenparserConfig
- parser configuration
-
-
Method Detail
-
simplifySql
public java.lang.String simplifySql(java.lang.String sql, int cursor)
Turns a partially completed or syntactically incorrect sql statement into a simplified, valid one that can be passed into getCompletionHints().- Parameters:
sql
- A partial or syntactically incorrect sql statementcursor
- to indicate column position in the query at which completion hints need to be retrieved.- Returns:
- a completed, valid (and possibly simplified SQL statement
-
simplifySql
public java.lang.String simplifySql(java.lang.String sql)
Turns a partially completed or syntactically incorrect sql statement into a simplified, valid one that can be validated- Parameters:
sql
- A partial or syntactically incorrect sql statement- Returns:
- a completed, valid (and possibly simplified) SQL statement
-
consumeQuery
private void consumeQuery(java.util.ListIterator<SqlSimpleParser.Token> iter, java.util.List<SqlSimpleParser.Token> outList)
-
consumeSelect
private void consumeSelect(java.util.ListIterator<SqlSimpleParser.Token> iter, java.util.List<SqlSimpleParser.Token> outList)
-
-