public class Parser
extends java.lang.Object
| Constructor and Description |
|---|
Parser()
Creates a new instance of parser for special use cases.
|
Parser(SessionLocal session)
Creates a new instance of parser.
|
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
formatNonKeywords(java.util.BitSet nonKeywords)
Formats a comma-separated list of keywords.
|
int |
getLastParseIndex()
Returns the last parse index.
|
static AlterTableAddConstraint |
newPrimaryKeyConstraintCommand(SessionLocal session,
Schema schema,
java.lang.String tableName,
Column column)
Create a new alter table command.
|
java.lang.Object |
parseColumnList(java.lang.String sql,
int offset)
Parses a list of column names or numbers in parentheses.
|
Expression |
parseDomainConstraintExpression(java.lang.String sql)
Parse a SQL code snippet that represents an expression for a domain constraint.
|
Expression |
parseExpression(java.lang.String sql)
Parse a SQL code snippet that represents an expression.
|
static java.util.BitSet |
parseNonKeywords(java.lang.String[] nonKeywords)
Parses the specified collection of non-keywords.
|
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.
|
Query |
prepareQueryExpression(java.lang.String sql)
Parse a query and prepare its expressions.
|
static java.lang.String |
quoteIdentifier(java.lang.String s,
int sqlFlags)
Add double quotes around an identifier if required.
|
void |
setLiteralsChecked(boolean literalsChecked) |
void |
setRightsChecked(boolean rightsChecked) |
void |
setSuppliedParameters(java.util.ArrayList<Parameter> suppliedParameters) |
java.lang.String |
toString() |
public Parser(SessionLocal session)
session - the sessionpublic Parser()
public static java.util.BitSet parseNonKeywords(java.lang.String[] nonKeywords)
nonKeywords - array of non-keywords in upper casenullpublic static java.lang.String formatNonKeywords(java.util.BitSet nonKeywords)
nonKeywords - bit set of non-keywords, or nullpublic Prepared prepare(java.lang.String sql)
sql - the SQL statement to parsepublic Query prepareQueryExpression(java.lang.String sql)
sql - the SQL statement to parsepublic Command prepareCommand(java.lang.String sql)
sql - the SQL statement to parsepublic static AlterTableAddConstraint newPrimaryKeyConstraintCommand(SessionLocal session, Schema schema, java.lang.String tableName, Column column)
session - the sessionschema - the schematableName - the tablecolumn - the columnpublic static java.lang.String quoteIdentifier(java.lang.String s,
int sqlFlags)
s - the identifiersqlFlags - formatting flagspublic void setLiteralsChecked(boolean literalsChecked)
public void setRightsChecked(boolean rightsChecked)
public void setSuppliedParameters(java.util.ArrayList<Parameter> suppliedParameters)
public Expression parseExpression(java.lang.String sql)
sql - the code snippetpublic Expression parseDomainConstraintExpression(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