Package com.j_spaces.jdbc.parser.grammar
Class SqlParser
java.lang.Object
com.j_spaces.jdbc.parser.grammar.SqlParser
- All Implemented Interfaces:
SqlParserConstants
-
Field Summary
FieldsModifier and TypeFieldDescriptionNext token.Current token.Generated Token Manager.Fields inherited from interface com.j_spaces.jdbc.parser.grammar.SqlParserConstants
ADD, ALL, ALTER, AND, AS, ASC, ASSIGN, ASTERISK, AVG, BETWEEN, BIGINT, BIT, BLOB, BOOLEAN, BY, CALL, CHAR, CLOB, CLOSEBRACKET, CLOSEBRAKET, CLOSEPAREN, COLLECTION_CONTAINS, COMMIT, CONCAT, COUNT, CREATE, CURRENT_DATE, DATE, DATE_LITERAL, DATETIME, DECIMAL, DEFAULT, DEFAULT_NULL, DELETE, DESC, DIGIT, DISTINCT, DOT, DOUBLE, DROP, EMPTY_BLOB, EMPTY_CLOB, END, EOF, EQUAL, ESC_IDENTIFIER, EXCEPTION, EXPONENT, FALSE, FLOAT, FLOATING_POINT_LITERAL, FOR_UPDATE, FROM, FULL, GREATER, GREATEREQUAL, GROUP, IDENTIFIER, IN, INDEX, INNER, INSERT, INT, INTEGER, INTEGER_LITERAL, INTO, IS, JOIN, JOINPLUS, LEFT, LESS, LESSEQUAL, LETTER, LIKE, LOB, LONG, LONG_LITERAL, LONGVARCHAR, MAX, MIN, MINUS, NOT, NOTEQUAL, NOTEQUAL2, NULL, NULLS_FIRST, NULLS_LAST, NUMBER, NUMERIC, ON, OPENBRACKET, OPENBRAKET, OPENPAREN, OR, ORDER, PARTITION_BY, PLUS, PRIMARY_KEY, QUESTIONMARK, REAL, RELATION, RIGHT, RLIKE, ROLLBACK, ROWNUM, ROWTYPE, SELECT, SEMICOLON, SET, SLASH, SMALLINT, STRING_LITERAL, SUBSTR, SUM, SYSDATE, TABLE, TILDE, TIME, TIMESTAMP, TINYINT, tokenImage, TRUE, UID, UNION, UPDATE, USING, VALUES, VARCHAR, VARCHAR2, WHERE -
Constructor Summary
ConstructorsConstructorDescriptionConstructor with generated Token Manager.SqlParser(InputStream stream) Constructor with InputStream.SqlParser(InputStream stream, String encoding) Constructor with InputStream and supplied encodingConstructor. -
Method Summary
Modifier and TypeMethodDescriptionfinal Queryfinal AndNodebetweenNode(AbstractDMLQuery query, ColumnNode columnNode1) final Stringfinal ObjectCan be string for className or Query for select in selectfinal voidcolumnList(AbstractDMLQuery query) final voidcolumnListWithValues(UpdateQuery query) final Querycommit()final ExpNodecondition(AbstractDMLQuery query) final ExpNodeconditionNode(AbstractDMLQuery query, ColumnNode columnNode1) final AndNodecontainsBetweenItemNode(AbstractDMLQuery query, ColumnNode columnNode1, StringBuilder columnPath) final AndNodecontainsBetweenNode(AbstractDMLQuery query, ColumnNode columnNode1, String column) final ExpNodecontainsInItemNode(AbstractDMLQuery query, ColumnNode columnNode1, StringBuilder columnPath) final ExpNodecontainsInNode(AbstractDMLQuery query, ColumnNode columnNode1, String column) final ExpNodecontainsIsNotNullNode(AbstractDMLQuery query, ColumnNode columnNode1, String columnPath) final ExpNodecontainsIsNullNode(AbstractDMLQuery query, ColumnNode columnNode1, String columnPath) final ExpNodecontainsMultipleNode(AbstractDMLQuery query, ColumnNode columnNode1, String columnPath) final ExpNodecontainsNode(AbstractDMLQuery query, ColumnNode columnNode1) final ExpNodecontainsSimpleItemNode(AbstractDMLQuery query, ColumnNode columnNode1, StringBuilder columnPath, boolean insideInternalContains) final ExpNodecontainsSimpleNode(AbstractDMLQuery query, ColumnNode columnNode1, String column) final ExpNodecontainsSingleNode(AbstractDMLQuery query, ColumnNode columnNode1, String column) final ExpNodefinal ExpNodecontaintsItemSimpleConditionImpl(AbstractDMLQuery query, StringBuilder columnPath, ColumnNode columnNode1, boolean insideInternalContains) final SelectQueryfinal ColumnNodecreateColumnNode(AbstractDMLQuery query, String columnFunc) final Listfinal OrderColumnfinal Queryfinal Queryfinal DeleteQueryfinal voidDisable tracing.final Queryfinal voidEnable tracing.final ProcedureQueryfinal voidfunction(SelectQuery query) Generate ParseException.final ValueNodefinal TokenGet the next Token.final SelectColumngetSelectColumn(AbstractDMLQuery query) final SelectColumngetSelectColumnOrFunction(String fname, AbstractDMLQuery query) final TokengetToken(int index) Get the specific Token.final voidgroupBy(SelectQuery query) final Tokenid()final ExpNodeinExprOrList(AbstractDMLQuery query, boolean isNot) final Queryfinal voidinsertValuesList(InsertQuery insertQuery) final HashSet<LiteralNode>inValueList(AbstractDMLQuery query) final ExpNodeisNullNode(AbstractDMLQuery query, ColumnNode columnNode1) final Joinjoin()final voidjoins(SelectQuery query) static voidfinal voidorderBy(SelectQuery query) final Objectparam()final LiteralNodeparseInValue(AbstractDMLQuery query) final Queryfinal AbstractDMLQueryvoidReinitialise.voidReInit(InputStream stream) Reinitialise.voidReInit(InputStream stream, String encoding) Reinitialise.voidReinitialise.final ExpNoderelationNode(AbstractDMLQuery query, ColumnNode columnNode) voidfinal voidselectColumn(SelectQuery query) final voidselectColumnList(SelectQuery query) final SelectQueryfinal SelectQueryfinal voidselectTableList(SelectQuery query) final voidsetColumnValue(UpdateQuery updateQuery, ArrayList<LiteralNode> newValues) final voidsetQuantifier(SelectQuery query) final ExpNodeSqlAndExpression(AbstractDMLQuery query) final ExpNodefinal ExpNodefinal ExpNodeSqlExpression(AbstractDMLQuery query) final ExpNodeSqlInClause(AbstractDMLQuery query) final ExpNodefinal StringsqlType()final voidtableName(AbstractDMLQuery query) final voidfinal Queryfinal ValueNodevalueNode(AbstractDMLQuery query) final FunctionCallColumnvarArgFunctionCall(String fname)
-
Field Details
-
token_source
Generated Token Manager. -
token
Current token. -
jj_nt
Next token.
-
-
Constructor Details
-
SqlParser
Constructor with InputStream. -
SqlParser
Constructor with InputStream and supplied encoding -
SqlParser
Constructor. -
SqlParser
Constructor with generated Token Manager.
-
-
Method Details
-
main
- Throws:
ParseException
-
reset
-
parseStatement
- Throws:
ParseException
-
selectSql
- Throws:
ParseException
-
joins
- Throws:
ParseException
-
join
- Throws:
ParseException
-
readMultipleQuery
- Throws:
ParseException
-
selectSqlQuery
- Throws:
ParseException
-
deleteSqlQuery
- Throws:
ParseException
-
countSqlQuery
- Throws:
ParseException
-
deleteSql
- Throws:
ParseException
-
updateSql
- Throws:
ParseException
-
insertSql
- Throws:
ParseException
-
createTable
- Throws:
ParseException
-
dropTable
- Throws:
ParseException
-
alterTable
- Throws:
ParseException
-
commit
- Throws:
ParseException
-
executeProcedure
- Throws:
ParseException
-
setQuantifier
- Throws:
ParseException
-
columnList
- Throws:
ParseException
-
selectColumnList
- Throws:
ParseException
-
selectColumn
- Throws:
ParseException
-
getSelectColumnOrFunction
public final SelectColumn getSelectColumnOrFunction(String fname, AbstractDMLQuery query) throws ParseException - Throws:
ParseException
-
varArgFunctionCall
- Throws:
ParseException
-
getSelectColumn
- Throws:
ParseException
-
columnListWithValues
- Throws:
ParseException
-
setColumnValue
public final void setColumnValue(UpdateQuery updateQuery, ArrayList<LiteralNode> newValues) throws ParseException - Throws:
ParseException
-
function
- Throws:
ParseException
-
createColumnNode
public final ColumnNode createColumnNode(AbstractDMLQuery query, String columnFunc) throws ParseException - Throws:
ParseException
-
createFunctionParams
- Throws:
ParseException
-
param
- Throws:
ParseException
-
selectTableList
- Throws:
ParseException
-
classNameOrSelect
Can be string for className or Query for select in select- Throws:
ParseException
-
tableNameWithOptionalAlias
- Throws:
ParseException
-
tableName
- Throws:
ParseException
-
insertValuesList
- Throws:
ParseException
-
groupBy
- Throws:
ParseException
-
orderBy
- Throws:
ParseException
-
createOrderColumn
- Throws:
ParseException
-
SqlExpression
- Throws:
ParseException
-
SqlAndExpression
- Throws:
ParseException
-
SqlSimpleExpression
- Throws:
ParseException
-
SqlContainsItemExpression
- Throws:
ParseException
-
SqlContainsItemSimpleExpression
- Throws:
ParseException
-
containtsItemSimpleCondition
- Throws:
ParseException
-
containtsItemSimpleConditionImpl
public final ExpNode containtsItemSimpleConditionImpl(AbstractDMLQuery query, StringBuilder columnPath, ColumnNode columnNode1, boolean insideInternalContains) throws ParseException - Throws:
ParseException
-
SqlInClause
- Throws:
ParseException
-
className
- Throws:
ParseException
-
sqlType
- Throws:
ParseException
-
id
- Throws:
ParseException
-
condition
- Throws:
ParseException
-
relationNode
public final ExpNode relationNode(AbstractDMLQuery query, ColumnNode columnNode) throws ParseException - Throws:
ParseException
-
conditionNode
public final ExpNode conditionNode(AbstractDMLQuery query, ColumnNode columnNode1) throws ParseException - Throws:
ParseException
-
isNullNode
public final ExpNode isNullNode(AbstractDMLQuery query, ColumnNode columnNode1) throws ParseException - Throws:
ParseException
-
betweenNode
public final AndNode betweenNode(AbstractDMLQuery query, ColumnNode columnNode1) throws ParseException - Throws:
ParseException
-
containsSimpleItemNode
public final ExpNode containsSimpleItemNode(AbstractDMLQuery query, ColumnNode columnNode1, StringBuilder columnPath, boolean insideInternalContains) throws ParseException - Throws:
ParseException
-
containsBetweenItemNode
public final AndNode containsBetweenItemNode(AbstractDMLQuery query, ColumnNode columnNode1, StringBuilder columnPath) throws ParseException - Throws:
ParseException
-
containsInItemNode
public final ExpNode containsInItemNode(AbstractDMLQuery query, ColumnNode columnNode1, StringBuilder columnPath) throws ParseException - Throws:
ParseException
-
containsBetweenNode
public final AndNode containsBetweenNode(AbstractDMLQuery query, ColumnNode columnNode1, String column) throws ParseException - Throws:
ParseException
-
containsSimpleNode
public final ExpNode containsSimpleNode(AbstractDMLQuery query, ColumnNode columnNode1, String column) throws ParseException - Throws:
ParseException
-
containsInNode
public final ExpNode containsInNode(AbstractDMLQuery query, ColumnNode columnNode1, String column) throws ParseException - Throws:
ParseException
-
containsNode
public final ExpNode containsNode(AbstractDMLQuery query, ColumnNode columnNode1) throws ParseException - Throws:
ParseException
-
containsIsNullNode
public final ExpNode containsIsNullNode(AbstractDMLQuery query, ColumnNode columnNode1, String columnPath) throws ParseException - Throws:
ParseException
-
containsIsNotNullNode
public final ExpNode containsIsNotNullNode(AbstractDMLQuery query, ColumnNode columnNode1, String columnPath) throws ParseException - Throws:
ParseException
-
containsMultipleNode
public final ExpNode containsMultipleNode(AbstractDMLQuery query, ColumnNode columnNode1, String columnPath) throws ParseException - Throws:
ParseException
-
containsSingleNode
public final ExpNode containsSingleNode(AbstractDMLQuery query, ColumnNode columnNode1, String column) throws ParseException - Throws:
ParseException
-
valueNode
- Throws:
ParseException
-
inExprOrList
- Throws:
ParseException
-
parseInValue
- Throws:
ParseException
-
inValueList
- Throws:
ParseException
-
getBetweenValueNode
- Throws:
ParseException
-
ReInit
Reinitialise. -
ReInit
Reinitialise. -
ReInit
Reinitialise. -
ReInit
Reinitialise. -
getNextToken
Get the next Token. -
getToken
Get the specific Token. -
generateParseException
Generate ParseException. -
enable_tracing
public final void enable_tracing()Enable tracing. -
disable_tracing
public final void disable_tracing()Disable tracing.
-