|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.metamatrix.query.parser.SQLParserUtil
com.metamatrix.query.parser.SQLParser
public class SQLParser
The SQLParser is a JavaCC-generated parser that reads a SQL string and produces a Query object. The SQLParser.java file is generated by JavaCC from the SQLParser.jj file. WARNING: DO NOT MODIFY the SQLParser.java file as it will be regenerated from the .jj file and your changes will be lost!
Field Summary | |
---|---|
Token |
jj_nt
|
boolean |
lookingAhead
|
Token |
token
|
SQLParserTokenManager |
token_source
|
Constructor Summary | |
---|---|
SQLParser(java.io.InputStream stream)
|
|
SQLParser(java.io.InputStream stream,
java.lang.String encoding)
|
|
SQLParser(java.io.Reader stream)
|
|
SQLParser(SQLParserTokenManager tm)
|
Method Summary | |
---|---|
AggregateSymbol |
aggregateSymbol(ParseInfo info)
|
AssignmentStatement |
assignStatement(ParseInfo info)
Parse assignment statement |
LanguageObject |
assignStatementOperand(ParseInfo info)
Parse operand of assignment statement, which can be nested arbitrarily deeply in parentheses. |
Expression |
basicExpression(ParseInfo info)
Parse a basic expression. |
BetweenCriteria |
betweenCrit(ParseInfo info)
Parse an [NOT] BETWEEN criteria. |
Block |
block(ParseInfo info)
Parse block |
BreakStatement |
breakStatement(ParseInfo info)
Parse break statement |
StoredProcedure |
callableStatement(ParseInfo info)
|
CaseExpression |
caseExpression(ParseInfo info)
Parse a non-searched CASE expression. |
Command |
command(ParseInfo info)
Parse any of several command types - this is the main parser entry point. |
CompareCriteria |
compareCrit(ParseInfo info)
Parse a compare criteria. |
Criteria |
compoundCritAnd(ParseInfo info)
Parse a compound logical AND criteria. |
Criteria |
compoundCritOr(ParseInfo info)
Parse a compound logical OR criteria. |
Expression |
concatExpression(ParseInfo info)
Parse an expression - made up of literals and functions. |
ContinueStatement |
continueStatement(ParseInfo info)
Parse break statement |
java.util.List |
createElementsWithTypes(ParseInfo info)
* Create elementes with datatypes |
Command |
createTempTable(ParseInfo info)
Parse create temp table command. |
CreateUpdateProcedureCommand |
createUpdateProcedure(ParseInfo info)
Parse create update procedure command |
Criteria |
criteria(ParseInfo info)
Parse a criteria. |
CriteriaSelector |
criteriaSelector()
Parse criteria selector |
JoinPredicate |
crossJoin(ParseInfo info)
|
Constant |
dataType()
Parse a data type name - used only in conversion. |
DeclareStatement |
declareStatement(ParseInfo info)
Parse declare statement |
Delete |
delete(ParseInfo info)
Parse a DELETE command |
Statement |
delimitedStatement(ParseInfo info)
|
void |
disable_tracing()
|
Command |
dropTable(ParseInfo info)
Parse drop table command. |
DynamicCommand |
dynamicCommand(ParseInfo info)
Parse error statement |
void |
enable_tracing()
|
RaiseErrorStatement |
errorStatement(ParseInfo info)
Parse error statement |
java.lang.Character |
escapeChar(ParseInfo info)
|
StoredProcedure |
executeNamedParams(ParseInfo info,
StoredProcedure storedProcedure)
Parse an exec statement with named parameters |
StoredProcedure |
executeUnnamedParams(ParseInfo info,
StoredProcedure storedProcedure,
int parameterIndex)
Parse an exec statement with unnamed parameters |
ExistsCriteria |
existsCriteria(ParseInfo info)
Parse an exists criteria. |
Expression |
expression(ParseInfo info)
Parse an expression - made up of literals and functions. |
From |
from(ParseInfo info)
Parse a FROM. |
Function |
function(ParseInfo info)
Parse a function. |
ParseException |
generateParseException()
|
Token |
getNextToken()
|
Token |
getToken(int index)
|
GroupBy |
groupBy(ParseInfo info)
Parse a GROUP BY clause. |
SingleElementSymbol |
groupByItem(ParseInfo info)
Parse a GROUP BY list item. |
HasCriteria |
hasCriteria()
Parse has criteria |
Criteria |
having(ParseInfo info)
Parse a HAVING clause. |
IfStatement |
ifStatement(ParseInfo info)
Parse if statement |
Insert |
insert(ParseInfo info)
Parse an INSERT command |
Constant |
intervalType()
Parse an interval type name - used only in TIMESTAMPADD and TIMESTAMPDIFF functions. |
Into |
into(ParseInfo info)
|
IsNullCriteria |
isNullCrit(ParseInfo info)
Parse an IS [NOT] NULL criteria. |
FromClause |
joinedTable(ParseInfo info)
|
Limit |
limit(ParseInfo info)
Parse an LIMIT clause. |
Constant |
literal()
Parse a literal - strings must be wrapped in either '' or "". |
LoopStatement |
loopStatement(ParseInfo info)
Parse loop statement |
MatchCriteria |
matchCrit(ParseInfo info)
Parse a match criteria. |
Criteria |
notCrit(ParseInfo info)
Parse a logical NOT criteria. |
Option |
option(ParseInfo info)
Parse an OPTION clause. |
OrderBy |
orderby(ParseInfo info)
Parse an ORDER BY clause. |
java.lang.String |
paramName(ParseInfo info)
Parse an execute statement parameter name (must not be enclosed in single or double ticks) |
Expression |
plusExpression(ParseInfo info)
Parse an expression - made up of literals and functions. |
java.lang.String |
plusOperator()
Parse the add/subtract operators. |
PredicateCriteria |
predicate(ParseInfo info)
Parse a predicate criteria. |
Criteria |
primary(ParseInfo info)
Parses the basic atomic criteria - either a predicate criteria or a criteria wrapped in ( ). |
JoinPredicate |
qualifiedJoin(ParseInfo info)
|
Query |
query(ParseInfo info)
Parse a SELECT query |
QueryCommand |
queryExpression(ParseInfo info)
Currently just a place holder to keep consistency with the spec |
QueryCommand |
queryExpressionBody(ParseInfo info)
|
QueryCommand |
queryPrimary(ParseInfo info)
|
QueryCommand |
queryTerm(ParseInfo info)
|
void |
ReInit(java.io.InputStream stream)
|
void |
ReInit(java.io.InputStream stream,
java.lang.String encoding)
|
void |
ReInit(java.io.Reader stream)
|
void |
ReInit(SQLParserTokenManager tm)
|
java.util.List |
rowValues(ParseInfo info)
Parse row values - this is a comma separated list of values. |
SearchedCaseExpression |
searchedCaseExpression(ParseInfo info)
Parse a searched CASE expression. |
Select |
select(ParseInfo info)
Parse a SELECT clause. |
SelectSymbol |
selectSymbol(ParseInfo info)
|
SetClauseList |
setClauseList(boolean shortName,
ParseInfo info)
|
AbstractSetCriteria |
setCrit(ParseInfo info)
Parse a set criteria. |
CommandStatement |
sqlStatement(ParseInfo info)
Parse sql statement |
Statement |
statement(ParseInfo info)
Parse statement |
StoredProcedure |
storedProcedure(ParseInfo info)
* Parse stored query command |
Command |
subquery(ParseInfo info)
|
SubqueryCompareCriteria |
subqueryCompareCriteria(ParseInfo info)
Parse a subquery compare criteria. |
SubqueryFromClause |
subqueryFromClause(ParseInfo info)
Parse a unary from clause, which is just a single group name and an optional alias. |
FromClause |
tablePrimary(ParseInfo info)
|
FromClause |
tableReference(ParseInfo info)
Parse a join predicate clause, which occurs as an element in the FROM clause. |
FromClause |
tableReferenceUnescaped(ParseInfo info)
|
Expression |
timesExpression(ParseInfo info)
Parse an expression - made up of literals and functions. |
java.lang.String |
timesOperator()
Parse the multiply/divide operator. |
TranslateCriteria |
translateCriteria(ParseInfo info)
|
UnaryFromClause |
unaryFromClause(ParseInfo info)
Parse a unary from clause, which is just a single group name and an optional alias. |
Update |
update(ParseInfo info)
Parse an UPDATE command |
Command |
userCommand(ParseInfo info)
|
Criteria |
where(ParseInfo info)
Parse a WHERE clause. |
WhileStatement |
whileStatement(ParseInfo info)
Parse while statement |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public SQLParserTokenManager token_source
public Token token
public Token jj_nt
public boolean lookingAhead
Constructor Detail |
---|
public SQLParser(java.io.InputStream stream)
public SQLParser(java.io.InputStream stream, java.lang.String encoding)
public SQLParser(java.io.Reader stream)
public SQLParser(SQLParserTokenManager tm)
Method Detail |
---|
public final Command command(ParseInfo info) throws ParseException
info
- instructions to parse the command
ParseException
- if parsing failedpublic final Command userCommand(ParseInfo info) throws ParseException
ParseException
public final Command dropTable(ParseInfo info) throws ParseException
info
- instructions to parse the command
ParseException
- if parsing failedpublic final Command createTempTable(ParseInfo info) throws ParseException
info
- instructions to parse the command
ParseException
- if parsing failedpublic final RaiseErrorStatement errorStatement(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final Statement statement(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final Statement delimitedStatement(ParseInfo info) throws ParseException
ParseException
public final Block block(ParseInfo info) throws ParseException
ParseException
public final BreakStatement breakStatement(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final ContinueStatement continueStatement(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final WhileStatement whileStatement(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final LoopStatement loopStatement(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final IfStatement ifStatement(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final CriteriaSelector criteriaSelector() throws ParseException
ParseException
- if parsing failedpublic final HasCriteria hasCriteria() throws ParseException
ParseException
public final DeclareStatement declareStatement(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final AssignmentStatement assignStatement(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final LanguageObject assignStatementOperand(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final CommandStatement sqlStatement(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final TranslateCriteria translateCriteria(ParseInfo info) throws ParseException
ParseException
public final CreateUpdateProcedureCommand createUpdateProcedure(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final DynamicCommand dynamicCommand(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final SetClauseList setClauseList(boolean shortName, ParseInfo info) throws ParseException
ParseException
public final java.util.List createElementsWithTypes(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final StoredProcedure callableStatement(ParseInfo info) throws ParseException
ParseException
public final StoredProcedure storedProcedure(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final StoredProcedure executeUnnamedParams(ParseInfo info, StoredProcedure storedProcedure, int parameterIndex) throws ParseException
Parse an exec statement with unnamed parameters
ParseException
- if parsing failedpublic final StoredProcedure executeNamedParams(ParseInfo info, StoredProcedure storedProcedure) throws ParseException
Parse an exec statement with named parameters
ParseException
- if parsing failedpublic final java.lang.String paramName(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final Insert insert(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final java.util.List rowValues(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final Update update(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final Delete delete(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final QueryCommand queryExpression(ParseInfo info) throws ParseException
ParseException
public final QueryCommand queryExpressionBody(ParseInfo info) throws ParseException
ParseException
public final QueryCommand queryTerm(ParseInfo info) throws ParseException
ParseException
public final QueryCommand queryPrimary(ParseInfo info) throws ParseException
ParseException
public final Query query(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final Into into(ParseInfo info) throws ParseException
ParseException
public final Select select(ParseInfo info) throws ParseException
Parse a SELECT clause. The select must handle elements, aliased elements (x AS y), group.*, and *. It also must handle an optional DISTINCT at the beginning of the select list. It also must handle a scalar subquery expression in parentheses.
Example: "SELECT group.element, group2.element2 AS x, group3.*".
Example: "SELECT *".
Example: "SELECT DISTINCT a, b, c".
Example: "SELECT a, (SELECT b FROM groupC)".
Example: "SELECT a, (SELECT b FROM groupC) as d".
ParseException
- if parsing failedpublic final SelectSymbol selectSymbol(ParseInfo info) throws ParseException
ParseException
public final AggregateSymbol aggregateSymbol(ParseInfo info) throws ParseException
ParseException
public final From from(ParseInfo info) throws ParseException
Parse a FROM. The from must handle groups, aliased groups or joined groups. This also handles JDBC escape processinf syntax for outer joins.
Example: "FROM a, b".
Example: "FROM a AS x, b as Y".
Example: "FROM a right outer join b, c, d join e".
from
- object which is to be updated with the details in the from clause.
ParseException
- if parsing failedpublic final FromClause tableReference(ParseInfo info) throws ParseException
Parse a join predicate clause, which occurs as an element in the FROM clause. The join predicate combines two from clauses with a join.
ParseException
- if parsing failedpublic final FromClause tableReferenceUnescaped(ParseInfo info) throws ParseException
ParseException
public final FromClause joinedTable(ParseInfo info) throws ParseException
ParseException
public final JoinPredicate crossJoin(ParseInfo info) throws ParseException
ParseException
public final JoinPredicate qualifiedJoin(ParseInfo info) throws ParseException
ParseException
public final FromClause tablePrimary(ParseInfo info) throws ParseException
ParseException
public final SubqueryFromClause subqueryFromClause(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final UnaryFromClause unaryFromClause(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final Criteria where(ParseInfo info) throws ParseException
Parse a WHERE clause. The where clause holds a criteria.
ParseException
- if parsing failedpublic final Criteria criteria(ParseInfo info) throws ParseException
Parse a criteria. This will parse any criteria expression.
ParseException
- if parsing failedpublic final Criteria compoundCritOr(ParseInfo info) throws ParseException
Parse a compound logical OR criteria.
ParseException
- if parsing failedpublic final Criteria compoundCritAnd(ParseInfo info) throws ParseException
Parse a compound logical AND criteria.
ParseException
- if parsing failedpublic final Criteria notCrit(ParseInfo info) throws ParseException
Parse a logical NOT criteria.
ParseException
- if parsing failedpublic final Criteria primary(ParseInfo info) throws ParseException
Parses the basic atomic criteria - either a predicate criteria or a criteria wrapped in ( ).
ParseException
- if parsing failedpublic final PredicateCriteria predicate(ParseInfo info) throws ParseException
Parse a predicate criteria.
ParseException
- if parsing failedpublic final CompareCriteria compareCrit(ParseInfo info) throws ParseException
Parse a compare criteria.
ParseException
- if parsing failedpublic final Command subquery(ParseInfo info) throws ParseException
ParseException
public final SubqueryCompareCriteria subqueryCompareCriteria(ParseInfo info) throws ParseException
Parse a subquery compare criteria.
ParseException
- if parsing failedpublic final MatchCriteria matchCrit(ParseInfo info) throws ParseException
Parse a match criteria. Also parses JDBC escape syntax for match criteria.
ParseException
- if parsing failedpublic final java.lang.Character escapeChar(ParseInfo info) throws ParseException
ParseException
public final BetweenCriteria betweenCrit(ParseInfo info) throws ParseException
Parse an [NOT] BETWEEN criteria.
ParseException
- if parsing failedpublic final IsNullCriteria isNullCrit(ParseInfo info) throws ParseException
Parse an IS [NOT] NULL criteria.
ParseException
- if parsing failedpublic final AbstractSetCriteria setCrit(ParseInfo info) throws ParseException
Parse a set criteria.
ParseException
- if parsing failedpublic final ExistsCriteria existsCriteria(ParseInfo info) throws ParseException
Parse an exists criteria.
ParseException
- if parsing failedpublic final GroupBy groupBy(ParseInfo info) throws ParseException
Parse a GROUP BY clause.
ParseException
- if parsing failedpublic final SingleElementSymbol groupByItem(ParseInfo info) throws ParseException
Parse a GROUP BY list item.
ParseException
- if parsing failedpublic final Criteria having(ParseInfo info) throws ParseException
Parse a HAVING clause.
ParseException
- if parsing failedpublic final OrderBy orderby(ParseInfo info) throws ParseException
Parse an ORDER BY clause.
ParseException
- if parsing failedpublic final Limit limit(ParseInfo info) throws ParseException
Parse an LIMIT clause.
ParseException
- if parsing failedpublic final Option option(ParseInfo info) throws ParseException
Parse an OPTION clause.
ParseException
- if parsing failedpublic final Expression expression(ParseInfo info) throws ParseException
Parse an expression - made up of literals and functions.
ParseException
- if parsing failedpublic final Expression concatExpression(ParseInfo info) throws ParseException
Parse an expression - made up of literals and functions.
ParseException
- if parsing failedpublic final Expression plusExpression(ParseInfo info) throws ParseException
Parse an expression - made up of literals and functions.
ParseException
- if parsing failedpublic final java.lang.String plusOperator() throws ParseException
Parse the add/subtract operators.
ParseException
- if parsing failedpublic final Expression timesExpression(ParseInfo info) throws ParseException
Parse an expression - made up of literals and functions.
ParseException
- if parsing failedpublic final java.lang.String timesOperator() throws ParseException
Parse the multiply/divide operator.
ParseException
- if parsing failedpublic final Expression basicExpression(ParseInfo info) throws ParseException
Parse a basic expression.
ParseException
- if parsing failedpublic final CaseExpression caseExpression(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final SearchedCaseExpression searchedCaseExpression(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final Function function(ParseInfo info) throws ParseException
Parse a function.
ParseException
- if parsing failedpublic final Constant dataType() throws ParseException
ParseException
- if parsing failedpublic final Constant intervalType() throws ParseException
ParseException
- if parsing failedpublic final Constant literal() throws ParseException
Parse a literal - strings must be wrapped in either '' or "". JDBC escape syntax is parsed for Date, Time and Timestamp value.
ParseException
- if parsing failedpublic void ReInit(java.io.InputStream stream)
public void ReInit(java.io.InputStream stream, java.lang.String encoding)
public void ReInit(java.io.Reader stream)
public void ReInit(SQLParserTokenManager tm)
public final Token getNextToken()
public final Token getToken(int index)
public ParseException generateParseException()
public final void enable_tracing()
public final void disable_tracing()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |