Modifier and Type | Field | Description |
---|---|---|
private org.apache.derby.impl.sql.compile.SQLParser |
cachedParser |
|
private java.lang.Object |
cachedTokenManager |
|
private CompilerContext |
cc |
|
private CharStream |
charStream |
|
(package private) static int |
LARGE_TOKEN_SIZE |
|
protected java.lang.String |
SQLtext |
Constructor | Description |
---|---|
ParserImpl(CompilerContext cc) |
Constructor for Parser
|
Modifier and Type | Method | Description |
---|---|---|
private org.apache.derby.impl.sql.compile.SQLParser |
getParser() |
new parser, appropriate for the ParserImpl object.
|
java.lang.String |
getSQLtext() |
Returns the current SQL text string that is being parsed.
|
protected java.lang.Object |
getTokenManager() |
Returns a initialized (clean) TokenManager, paired w. the Parser in getParser,
Appropriate for this ParserImpl object.
|
Visitable |
parseSearchCondition(java.lang.String sqlFragment) |
Parse an SQL fragment that represents a
<search condition> . |
Visitable |
parseStatement(java.lang.String statementSQLText) |
|
Visitable |
parseStatement(java.lang.String statementSQLText,
java.lang.Object[] paramDefaults) |
Parse a statement and return a query tree.
|
private Visitable |
parseStatementOrSearchCondition(java.lang.String sql,
java.lang.Object[] paramDefaults,
boolean isStatement) |
Parse a full SQL statement or a fragment that represents a
<search condition> . |
static final int LARGE_TOKEN_SIZE
private org.apache.derby.impl.sql.compile.SQLParser cachedParser
private java.lang.Object cachedTokenManager
private CharStream charStream
protected java.lang.String SQLtext
private final CompilerContext cc
public ParserImpl(CompilerContext cc)
public Visitable parseStatement(java.lang.String statementSQLText) throws StandardException
parseStatement
in interface Parser
StandardException
protected java.lang.Object getTokenManager()
private org.apache.derby.impl.sql.compile.SQLParser getParser()
public Visitable parseStatement(java.lang.String statementSQLText, java.lang.Object[] paramDefaults) throws StandardException
parseStatement
in interface Parser
statementSQLText
- Statement to parseparamDefaults
- parameter defaults. Passed around as an array
of objects, but is really an array of StorableDataValuesStandardException
- Thrown on errorprivate Visitable parseStatementOrSearchCondition(java.lang.String sql, java.lang.Object[] paramDefaults, boolean isStatement) throws StandardException
<search condition>
.sql
- the SQL statement or fragment to parseparamDefaults
- parameter defaults to pass on to the parser
in the case where sql
is a full SQL statementisStatement
- true
if sql
is a full SQL statement,
false
if it is a fragmentStandardException
- if an error happens during parsingpublic Visitable parseSearchCondition(java.lang.String sqlFragment) throws StandardException
Parser
<search condition>
.parseSearchCondition
in interface Parser
sqlFragment
- the SQL fragment to parseStandardException
- if the SQL fragment could not be parsedpublic java.lang.String getSQLtext()
getSQLtext
in interface Parser
Apache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.