public class Parser
extends java.lang.Object
| Constructor and Description |
|---|
Parser()
Creates a new instance of parser for special use cases.
|
Parser(Session session)
Creates a new instance of parser.
|
| Modifier and Type | Method and Description |
|---|---|
int |
getLastParseIndex()
Returns the last parse index.
|
java.lang.Object |
parseColumnList(java.lang.String sql,
int offset)
Parses a list of column names or numbers in parentheses.
|
Expression |
parseExpression(java.lang.String sql)
Parse a SQL code snippet that represents an expression.
|
Table |
parseTableName(java.lang.String sql)
Parse a SQL code snippet that represents a table name.
|
Prepared |
prepare(java.lang.String sql)
Parse the statement and prepare it for execution.
|
Command |
prepareCommand(java.lang.String sql)
Parse a statement or a list of statements, and prepare it for execution.
|
static java.lang.String |
quoteIdentifier(java.lang.String s,
boolean alwaysQuote)
Add double quotes around an identifier if required.
|
static java.lang.StringBuilder |
quoteIdentifier(java.lang.StringBuilder builder,
java.lang.String s,
boolean alwaysQuote)
Add double quotes around an identifier if required and appends it to the
specified string builder.
|
void |
setLiteralsChecked(boolean literalsChecked) |
void |
setRightsChecked(boolean rightsChecked) |
void |
setSuppliedParameterList(java.util.ArrayList<Parameter> suppliedParameterList) |
java.lang.String |
toString() |
public Parser(Session session)
session - the sessionpublic Parser()
public Prepared prepare(java.lang.String sql)
sql - the SQL statement to parsepublic Command prepareCommand(java.lang.String sql)
sql - the SQL statement to parsepublic static java.lang.String quoteIdentifier(java.lang.String s,
boolean alwaysQuote)
s - the identifieralwaysQuote - quote all identifierspublic static java.lang.StringBuilder quoteIdentifier(java.lang.StringBuilder builder,
java.lang.String s,
boolean alwaysQuote)
builder - string builder to append tos - the identifieralwaysQuote - quote all identifierspublic void setLiteralsChecked(boolean literalsChecked)
public void setRightsChecked(boolean rightsChecked)
public void setSuppliedParameterList(java.util.ArrayList<Parameter> suppliedParameterList)
public Expression parseExpression(java.lang.String sql)
sql - the code snippetpublic Table parseTableName(java.lang.String sql)
sql - the code snippetpublic java.lang.Object parseColumnList(java.lang.String sql,
int offset)
sql - the source SQLoffset - the initial offsetString[]) or numbers
(int[])DbException - on syntax errorpublic int getLastParseIndex()
public java.lang.String toString()
toString in class java.lang.Object