|
||||||||||
| 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)
|
|
| 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 failed
public final Command designerCommand(ParseInfo info)
throws ParseException
ParseException
public final Command updateProcedure(ParseInfo info)
throws ParseException
ParseException
public final Command createTrigger(ParseInfo info)
throws ParseException
ParseException
public final Command alter(ParseInfo info)
throws ParseException
ParseException
public final TriggerAction forEachRowTriggerAction(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 failed
public final Command createTempTable(ParseInfo info)
throws ParseException
info - instructions to parse the command
ParseException - if parsing failed
public final Column tableElement(ParseInfo info)
throws ParseException
ParseException
public final RaiseErrorStatement errorStatement(ParseInfo info)
throws ParseException
ParseException - if parsing failed
public final Statement statement(ParseInfo info)
throws ParseException
ParseException - if parsing failed
public 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 failed
public final ContinueStatement continueStatement(ParseInfo info)
throws ParseException
ParseException - if parsing failed
public final WhileStatement whileStatement(ParseInfo info)
throws ParseException
ParseException - if parsing failed
public final LoopStatement loopStatement(ParseInfo info)
throws ParseException
ParseException - if parsing failed
public final IfStatement ifStatement(ParseInfo info)
throws ParseException
ParseException - if parsing failed
public final CriteriaSelector criteriaSelector()
throws ParseException
ParseException - if parsing failed
public final HasCriteria hasCriteria()
throws ParseException
ParseException
public final DeclareStatement declareStatement(ParseInfo info)
throws ParseException
ParseException - if parsing failed
public final AssignmentStatement assignStatement(ParseInfo info)
throws ParseException
ParseException - if parsing failed
public final LanguageObject assignStatementOperand(ParseInfo info)
throws ParseException
ParseException - if parsing failed
public final CommandStatement sqlStatement(ParseInfo info)
throws ParseException
ParseException - if parsing failed
public final TranslateCriteria translateCriteria(ParseInfo info)
throws ParseException
ParseException
public final CreateUpdateProcedureCommand createUpdateProcedure(ParseInfo info)
throws ParseException
ParseException - if parsing failed
public final DynamicCommand dynamicCommand(ParseInfo info)
throws ParseException
ParseException - if parsing failed
public final SetClauseList setClauseList(boolean shortName,
ParseInfo info)
throws ParseException
ParseException
public final java.util.List<TableFunctionReference.ProjectedColumn> createElementsWithTypes(ParseInfo info)
throws ParseException
ParseException - if parsing failed
public final StoredProcedure callableStatement(ParseInfo info)
throws ParseException
ParseException
public final StoredProcedure storedProcedure(ParseInfo info,
StoredProcedure storedProcedure)
throws ParseException
ParseException - if parsing failed
public final StoredProcedure executeUnnamedParams(ParseInfo info,
StoredProcedure storedProcedure,
int parameterIndex)
throws ParseException
Parse an exec statement with unnamed parameters
ParseException - if parsing failed
public final StoredProcedure executeNamedParams(ParseInfo info,
StoredProcedure storedProcedure)
throws ParseException
Parse an exec statement with named parameters
ParseException - if parsing failed
public final Insert insert(ParseInfo info)
throws ParseException
ParseException - if parsing failed
public final java.util.List<ElementSymbol> columnList(boolean validate)
throws ParseException
ParseException
public final java.util.List rowValues(ParseInfo info)
throws ParseException
ParseException - if parsing failed
public final Update update(ParseInfo info)
throws ParseException
ParseException - if parsing failed
public final Delete delete(ParseInfo info)
throws ParseException
ParseException - if parsing failed
public 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 failed
public 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 failed
public 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 arrayAgg(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 failed
public 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 failed
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 XMLSerialize xmlSerialize(ParseInfo info)
throws ParseException
ParseException
public final java.lang.String nonReserved(java.lang.String... expected)
throws ParseException
ParseException
public final ArrayTable arrayTable(ParseInfo info)
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 failed
public final UnaryFromClause unaryFromClause(ParseInfo info)
throws ParseException
ParseException - if parsing failed
public final Criteria where(ParseInfo info)
throws ParseException
Parse a WHERE clause. The where clause holds a criteria.
ParseException - if parsing failed
public final Criteria criteria(ParseInfo info)
throws ParseException
Parse a criteria. This will parse any criteria expression.
ParseException - if parsing failed
public final Criteria compoundCritOr(ParseInfo info)
throws ParseException
Parse a compound logical OR criteria.
ParseException - if parsing failed
public final Criteria compoundCritAnd(ParseInfo info)
throws ParseException
Parse a compound logical AND criteria.
ParseException - if parsing failed
public final Criteria notCrit(ParseInfo info)
throws ParseException
Parse a logical NOT criteria.
ParseException - if parsing failed
public final Criteria booleanPrimary(ParseInfo info)
throws ParseException
Parse a boolean primary.
ParseException - if parsing failed
public final Token operator()
throws ParseException
ParseException
public final CompareCriteria compareCrit(ParseInfo info,
Expression expression)
throws ParseException
Parse a compare criteria.
ParseException - if parsing failed
public final QueryCommand subquery(ParseInfo info)
throws ParseException
ParseException
public final java.lang.Object[] subqueryAndHint(ParseInfo info)
throws ParseException
ParseException
public final SubqueryCompareCriteria subqueryCompareCriteria(ParseInfo info,
Expression expression)
throws ParseException
Parse a subquery compare criteria.
ParseException - if parsing failed
public final MatchCriteria matchCrit(ParseInfo info,
Expression expression)
throws ParseException
Parse a match criteria. Also parses JDBC escape syntax for match criteria.
ParseException - if parsing failed
public 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 failed
public final IsNullCriteria isNullCrit(ParseInfo info,
Expression expression)
throws ParseException
Parse an IS [NOT] NULL criteria.
ParseException - if parsing failed
public final AbstractSetCriteria setCrit(ParseInfo info,
Expression expression)
throws ParseException
Parse a set criteria.
ParseException - if parsing failed
public final ExistsCriteria existsCriteria(ParseInfo info)
throws ParseException
Parse an exists criteria.
ParseException - if parsing failed
public final GroupBy groupBy(ParseInfo info)
throws ParseException
Parse a GROUP BY clause.
ParseException - if parsing failed
public final SingleElementSymbol groupByItem(ParseInfo info)
throws ParseException
Parse a GROUP BY list item.
ParseException - if parsing failed
public final Criteria having(ParseInfo info)
throws ParseException
Parse a HAVING clause.
ParseException - if parsing failed
public final OrderBy orderby(ParseInfo info)
throws ParseException
Parse an ORDER BY clause.
ParseException - if parsing failed
public 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 failed
public final Option option(ParseInfo info)
throws ParseException
Parse an OPTION clause.
ParseException - if parsing failed
public final Expression expression(ParseInfo info)
throws ParseException
Parse an expression - made up of literals and functions.
ParseException - if parsing failed
public 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 failed
public final java.lang.String plusOperator()
throws ParseException
Parse the add/subtract operators.
ParseException - if parsing failed
public final Expression timesExpression(ParseInfo info)
throws ParseException
Parse an expression - made up of literals and functions.
ParseException - if parsing failed
public final java.lang.String timesOperator()
throws ParseException
Parse the multiply/divide operator.
ParseException - if parsing failed
public final Expression valueExpressionPrimary(ParseInfo info)
throws ParseException
Parse a basic expression.
ParseException - if parsing failed
public final CaseExpression caseExpression(ParseInfo info)
throws ParseException
ParseException - if parsing failed
public final SearchedCaseExpression searchedCaseExpression(ParseInfo info)
throws ParseException
ParseException - if parsing failed
public final Expression function(ParseInfo info)
throws ParseException
Parse a function.
ParseException - if parsing failed
public 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 failed
public 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 | |||||||||