Class ParserImpl
- java.lang.Object
-
- org.apache.derby.impl.sql.compile.ParserImpl
-
-
Field Summary
Fields 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 Summary
Constructors Constructor Description ParserImpl(CompilerContext cc)
Constructor for Parser
-
Method Summary
All Methods Instance Methods Concrete Methods 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>
.
-
-
-
Field Detail
-
LARGE_TOKEN_SIZE
static final int LARGE_TOKEN_SIZE
- See Also:
- Constant Field Values
-
cachedParser
private org.apache.derby.impl.sql.compile.SQLParser cachedParser
-
cachedTokenManager
private java.lang.Object cachedTokenManager
-
charStream
private CharStream charStream
-
SQLtext
protected java.lang.String SQLtext
-
cc
private final CompilerContext cc
-
-
Constructor Detail
-
ParserImpl
public ParserImpl(CompilerContext cc)
Constructor for Parser
-
-
Method Detail
-
parseStatement
public Visitable parseStatement(java.lang.String statementSQLText) throws StandardException
- Specified by:
parseStatement
in interfaceParser
- Throws:
StandardException
-
getTokenManager
protected java.lang.Object getTokenManager()
Returns a initialized (clean) TokenManager, paired w. the Parser in getParser, Appropriate for this ParserImpl object.
-
getParser
private org.apache.derby.impl.sql.compile.SQLParser getParser()
new parser, appropriate for the ParserImpl object.
-
parseStatement
public Visitable parseStatement(java.lang.String statementSQLText, java.lang.Object[] paramDefaults) throws StandardException
Parse a statement and return a query tree. Implements the Parser interface- Specified by:
parseStatement
in interfaceParser
- Parameters:
statementSQLText
- Statement to parseparamDefaults
- parameter defaults. Passed around as an array of objects, but is really an array of StorableDataValues- Returns:
- A QueryTree representing the parsed statement
- Throws:
StandardException
- Thrown on error
-
parseStatementOrSearchCondition
private Visitable parseStatementOrSearchCondition(java.lang.String sql, java.lang.Object[] paramDefaults, boolean isStatement) throws StandardException
Parse a full SQL statement or a fragment that represents a<search condition>
.- Parameters:
sql
- the SQL statement or fragment to parseparamDefaults
- parameter defaults to pass on to the parser in the case wheresql
is a full SQL statementisStatement
-true
ifsql
is a full SQL statement,false
if it is a fragment- Returns:
- parse tree for the SQL
- Throws:
StandardException
- if an error happens during parsing
-
parseSearchCondition
public Visitable parseSearchCondition(java.lang.String sqlFragment) throws StandardException
Description copied from interface:Parser
Parse an SQL fragment that represents a<search condition>
.- Specified by:
parseSearchCondition
in interfaceParser
- Parameters:
sqlFragment
- the SQL fragment to parse- Returns:
- a parse tree representing the search condition
- Throws:
StandardException
- if the SQL fragment could not be parsed
-
getSQLtext
public java.lang.String getSQLtext()
Returns the current SQL text string that is being parsed.- Specified by:
getSQLtext
in interfaceParser
- Returns:
- Current SQL text string.
-
-