|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.teiid.query.parser.SQLParserUtil
org.teiid.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)
|
AllInGroupSymbol |
allInGroupSymbol()
|
AssignmentStatement |
assignStatement(ParseInfo info)
Parse assignment statement |
LanguageObject |
assignStatementOperand(ParseInfo info)
Parse operand of assignment statement, which can be nested arbitrarily deeply in parentheses. |
BetweenCriteria |
betweenCrit(ParseInfo info,
Expression expression)
Parse an [NOT] BETWEEN criteria. |
Block |
block(ParseInfo info)
Parse block |
Criteria |
booleanPrimary(ParseInfo info)
Parse a boolean primary. |
BreakStatement |
breakStatement(ParseInfo info)
Parse break statement |
StoredProcedure |
callableStatement(ParseInfo info)
|
CaseExpression |
caseExpression(ParseInfo info)
Parse a non-searched CASE expression. |
java.lang.Character |
charVal(ParseInfo info,
java.lang.String type)
|
java.util.List<ElementSymbol> |
columnList(boolean validate)
|
Command |
command(ParseInfo info)
Parse any of several command types - this is the main parser entry point. |
Expression |
commonValueExpression(ParseInfo info)
|
CompareCriteria |
compareCrit(ParseInfo info,
Expression expression)
Parse a compare criteria. |
Criteria |
compoundCritAnd(ParseInfo info)
Parse a compound logical AND criteria. |
Criteria |
compoundCritOr(ParseInfo info)
Parse a compound logical OR criteria. |
ContinueStatement |
continueStatement(ParseInfo info)
Parse break statement |
java.util.List |
createElementsWithTypes(ParseInfo info)
Create elements 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()
|
java.lang.String |
dataTypeString()
|
DeclareStatement |
declareStatement(ParseInfo info)
Parse declare statement |
Delete |
delete(ParseInfo info)
Parse a DELETE command |
Statement |
delimitedStatement(ParseInfo info)
|
DerivedColumn |
derivedColumn(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 |
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. |
Expression |
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. |
java.lang.String |
id()
|
Constant |
idExpression()
|
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)
|
int |
intVal()
|
IsNullCriteria |
isNullCrit(ParseInfo info,
Expression expression)
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,
Expression expression)
Parse a match criteria. |
XMLNamespaces.NamespaceItem |
namespaceItem(ParseInfo info)
|
java.lang.String |
nonReserved(java.lang.String... expected)
|
Criteria |
notCrit(ParseInfo info)
Parse a logical NOT criteria. |
Token |
operator()
|
Option |
option(ParseInfo info)
Parse an OPTION clause. |
OrderBy |
orderby(ParseInfo info)
Parse an ORDER BY clause. |
Expression |
plusExpression(ParseInfo info)
Parse an expression - made up of literals and functions. |
java.lang.String |
plusOperator()
Parse the add/subtract operators. |
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)
|
QueryString |
queryString(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. |
SingleElementSymbol |
selectExpression(ParseInfo info)
|
SelectSymbol |
selectSymbol(ParseInfo info)
|
SetClauseList |
setClauseList(boolean shortName,
ParseInfo info)
|
AbstractSetCriteria |
setCrit(ParseInfo info,
Expression expression)
Parse a set criteria. |
SingleElementSymbol |
sortKey(ParseInfo info)
|
OrderByItem |
sortSpecification(ParseInfo info)
|
CommandStatement |
sqlStatement(ParseInfo info)
Parse sql statement |
Statement |
statement(ParseInfo info)
Parse statement |
StoredProcedure |
storedProcedure(ParseInfo info,
StoredProcedure storedProcedure)
* Parse stored query command |
Constant |
stringConstant()
|
java.lang.String |
stringVal()
|
QueryCommand |
subquery(ParseInfo info)
|
SubqueryCompareCriteria |
subqueryCompareCriteria(ParseInfo info,
Expression expression)
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. |
Column |
tableElement(ParseInfo info)
|
FromClause |
tablePrimary(ParseInfo info)
|
FromClause |
tableReference(ParseInfo info)
Parse a join predicate clause, which occurs as an element in the FROM clause. |
AggregateSymbol |
textAgg(ParseInfo info)
|
TextTable.TextColumn |
textColumn(ParseInfo info)
|
TextTable |
textTable(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)
|
TriggerAction |
triggerAction(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 |
updateProcedure(ParseInfo info)
|
Command |
userCommand(ParseInfo info)
|
Expression |
valueExpressionPrimary(ParseInfo info)
Parse a basic expression. |
Criteria |
where(ParseInfo info)
Parse a WHERE clause. |
WhileStatement |
whileStatement(ParseInfo info)
Parse while statement |
WithQueryCommand |
withListElement(ParseInfo info)
|
AggregateSymbol |
xmlAgg(ParseInfo info)
|
XMLAttributes |
xmlAttributes(ParseInfo info)
|
XMLTable.XMLColumn |
xmlColumn(ParseInfo info)
|
XMLElement |
xmlElement(ParseInfo info)
|
XMLForest |
xmlForest(ParseInfo info)
|
XMLNamespaces |
xmlNamespaces(ParseInfo info)
|
XMLParse |
xmlParse(ParseInfo info)
|
XMLQuery |
xmlQuery(ParseInfo info)
|
XMLSerialize |
xmlSerialize(ParseInfo info)
|
XMLTable |
xmlTable(ParseInfo info)
|
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 java.lang.String stringVal() throws ParseException
ParseException
public final java.lang.String id() throws ParseException
ParseException
public final Command command(ParseInfo info) throws ParseException
info
- instructions to parse the command
ParseException
- if parsing failedpublic final Command updateProcedure(ParseInfo info) throws ParseException
ParseException
public final TriggerAction triggerAction(ParseInfo info) throws ParseException
ParseException
public 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 Column tableElement(ParseInfo info) throws ParseException
ParseException
public 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, StoredProcedure storedProcedure) 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 Insert insert(ParseInfo info) throws ParseException
ParseException
- if parsing failedpublic final java.util.List<ElementSymbol> columnList(boolean validate) throws ParseException
ParseException
public 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 WithQueryCommand withListElement(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 SingleElementSymbol selectExpression(ParseInfo info) throws ParseException
ParseException
public final DerivedColumn derivedColumn(ParseInfo info) throws ParseException
ParseException
public final AllInGroupSymbol allInGroupSymbol() throws ParseException
ParseException
public final AggregateSymbol xmlAgg(ParseInfo info) throws ParseException
ParseException
public final AggregateSymbol textAgg(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 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 XMLSerialize xmlSerialize(ParseInfo info) throws ParseException
ParseException
public final java.lang.String nonReserved(java.lang.String... expected) throws ParseException
ParseException
public final TextTable textTable(ParseInfo info) throws ParseException
ParseException
public final TextTable.TextColumn textColumn(ParseInfo info) throws ParseException
ParseException
public final XMLQuery xmlQuery(ParseInfo info) throws ParseException
ParseException
public final XMLTable xmlTable(ParseInfo info) throws ParseException
ParseException
public final XMLTable.XMLColumn xmlColumn(ParseInfo info) throws ParseException
ParseException
public final int intVal() 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 booleanPrimary(ParseInfo info) throws ParseException
Parse a boolean primary.
ParseException
- if parsing failedpublic final Token operator() throws ParseException
ParseException
public final CompareCriteria compareCrit(ParseInfo info, Expression expression) throws ParseException
Parse a compare criteria.
ParseException
- if parsing failedpublic final QueryCommand subquery(ParseInfo info) throws ParseException
ParseException
public final SubqueryCompareCriteria subqueryCompareCriteria(ParseInfo info, Expression expression) throws ParseException
Parse a subquery compare criteria.
ParseException
- if parsing failedpublic final MatchCriteria matchCrit(ParseInfo info, Expression expression) throws ParseException
Parse a match criteria. Also parses JDBC escape syntax for match criteria.
ParseException
- if parsing failedpublic final java.lang.Character charVal(ParseInfo info, java.lang.String type) throws ParseException
ParseException
public final BetweenCriteria betweenCrit(ParseInfo info, Expression expression) throws ParseException
Parse an [NOT] BETWEEN criteria.
ParseException
- if parsing failedpublic final IsNullCriteria isNullCrit(ParseInfo info, Expression expression) throws ParseException
Parse an IS [NOT] NULL criteria.
ParseException
- if parsing failedpublic final AbstractSetCriteria setCrit(ParseInfo info, Expression expression) 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 OrderByItem sortSpecification(ParseInfo info) throws ParseException
ParseException
public final SingleElementSymbol sortKey(ParseInfo info) throws ParseException
ParseException
public 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 commonValueExpression(ParseInfo info) throws ParseException
ParseException
public 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 valueExpressionPrimary(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 Expression function(ParseInfo info) throws ParseException
Parse a function.
ParseException
- if parsing failedpublic final Constant stringConstant() throws ParseException
ParseException
public final XMLParse xmlParse(ParseInfo info) throws ParseException
ParseException
public final QueryString queryString(ParseInfo info) throws ParseException
ParseException
public final XMLElement xmlElement(ParseInfo info) throws ParseException
ParseException
public final XMLAttributes xmlAttributes(ParseInfo info) throws ParseException
ParseException
public final XMLForest xmlForest(ParseInfo info) throws ParseException
ParseException
public final XMLNamespaces xmlNamespaces(ParseInfo info) throws ParseException
ParseException
public final XMLNamespaces.NamespaceItem namespaceItem(ParseInfo info) throws ParseException
ParseException
public final Constant idExpression() throws ParseException
ParseException
public final java.lang.String dataTypeString() throws ParseException
ParseException
public final Constant dataType() throws ParseException
ParseException
public 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 |