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.SQLParsercachedParserprivate java.lang.ObjectcachedTokenManagerprivate CompilerContextccprivate CharStreamcharStream(package private) static intLARGE_TOKEN_SIZEprotected java.lang.StringSQLtext
-
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.SQLParsergetParser()new parser, appropriate for the ParserImpl object.java.lang.StringgetSQLtext()Returns the current SQL text string that is being parsed.protected java.lang.ObjectgetTokenManager()Returns a initialized (clean) TokenManager, paired w. the Parser in getParser, Appropriate for this ParserImpl object.VisitableparseSearchCondition(java.lang.String sqlFragment)Parse an SQL fragment that represents a<search condition>.VisitableparseStatement(java.lang.String statementSQLText)VisitableparseStatement(java.lang.String statementSQLText, java.lang.Object[] paramDefaults)Parse a statement and return a query tree.private VisitableparseStatementOrSearchCondition(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:
parseStatementin 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:
parseStatementin 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 wheresqlis a full SQL statementisStatement-trueifsqlis a full SQL statement,falseif 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:ParserParse an SQL fragment that represents a<search condition>.- Specified by:
parseSearchConditionin 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:
getSQLtextin interfaceParser- Returns:
- Current SQL text string.
-
-