org.apache.derby.impl.sql.compile
Class ParserImpl

java.lang.Object
  extended by org.apache.derby.impl.sql.compile.ParserImpl
All Implemented Interfaces:
Parser

public class ParserImpl
extends java.lang.Object
implements Parser


Field Summary
private  SQLParser cachedParser
           
protected  java.lang.Object cachedTokenManager
           
protected  CompilerContext cc
           
protected  CharStream charStream
           
(package private) static int LARGE_TOKEN_SIZE
           
protected  java.lang.String SQLtext
           
 
Constructor Summary
ParserImpl(CompilerContext cc)
          Constructor for Parser
 
Method Summary
private  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.
 StatementNode parseStatement(java.lang.String statementSQLText)
           
 StatementNode parseStatement(java.lang.String statementSQLText, java.lang.Object[] paramDefaults)
          Parse a statement and return a query tree.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LARGE_TOKEN_SIZE

static final int LARGE_TOKEN_SIZE
See Also:
Constant Field Values

cachedParser

private SQLParser cachedParser

cachedTokenManager

protected java.lang.Object cachedTokenManager

charStream

protected CharStream charStream

SQLtext

protected java.lang.String SQLtext

cc

protected final CompilerContext cc
Constructor Detail

ParserImpl

public ParserImpl(CompilerContext cc)
Constructor for Parser

Method Detail

parseStatement

public StatementNode parseStatement(java.lang.String statementSQLText)
                             throws StandardException
Specified by:
parseStatement in interface Parser
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 SQLParser getParser()
new parser, appropriate for the ParserImpl object.


parseStatement

public StatementNode 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 interface Parser
Parameters:
statementSQLText - Statement to parse
paramDefaults - 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

getSQLtext

public java.lang.String getSQLtext()
Returns the current SQL text string that is being parsed.

Specified by:
getSQLtext in interface Parser
Returns:
Current SQL text string.

Built on Thu 2010-12-23 20:49:13+0000, from revision ???

Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.