Package org.hibernate.hql.ast
Class SqlGenerator
java.lang.Object
antlr.TreeParser
org.hibernate.hql.antlr.SqlGeneratorBase
org.hibernate.hql.ast.SqlGenerator
- All Implemented Interfaces:
SqlTokenTypes,ErrorReporter
Generates SQL by overriding callback methods in the base class, which does
the actual SQL AST walking.
-
Field Summary
FieldsFields inherited from class org.hibernate.hql.antlr.SqlGeneratorBase
_tokenNames, _tokenSet_0, _tokenSet_1, _tokenSet_2, _tokenSet_3, _tokenSet_4, _tokenSet_5Fields inherited from class antlr.TreeParser
_retTree, astFactory, ASTNULL, inputState, returnAST, tokenNamesFields inherited from interface org.hibernate.hql.antlr.SqlTokenTypes
AGGREGATE, ALIAS, ALIAS_REF, ALL, AND, ANY, AS, ASCENDING, AVG, BETWEEN, BOGUS, BOTH, CASE, CASE2, CLASS, CLOSE, CLOSE_BRACKET, COLON, COMMA, CONCAT, CONSTANT, CONSTRUCTOR, COUNT, DELETE, DESCENDING, DISTINCT, DIV, DOT, ELEMENTS, ELSE, EMPTY, END, ENTRY, EOF, EQ, ESCAPE, ESCqs, EXISTS, EXPONENT, EXPR_LIST, FALSE, FETCH, FILTER_ENTITY, FILTERS, FLOAT_SUFFIX, FROM, FROM_FRAGMENT, FULL, GE, GROUP, GT, HAVING, HEX_DIGIT, ID_LETTER, ID_START_LETTER, IDENT, IMPLIED_FROM, IN, IN_LIST, INDEX_OP, INDICES, INNER, INSERT, INTO, IS, IS_NOT_NULL, IS_NULL, JAVA_CONSTANT, JOIN, JOIN_FRAGMENT, KEY, LE, LEADING, LEFT, LEFT_OUTER, LIKE, LITERAL_ascending, LITERAL_by, LITERAL_descending, LT, MAX, MEMBER, METHOD_CALL, METHOD_NAME, MIN, MINUS, MOD, NAMED_PARAM, NE, NEW, NOT, NOT_BETWEEN, NOT_IN, NOT_LIKE, NULL, NULL_TREE_LOOKAHEAD, NUM_BIG_DECIMAL, NUM_BIG_INTEGER, NUM_DOUBLE, NUM_FLOAT, NUM_INT, NUM_LONG, OBJECT, OF, ON, OPEN, OPEN_BRACKET, OR, ORDER, ORDER_ELEMENT, OUTER, PARAM, PLUS, PROPERTIES, PROPERTY_REF, QUERY, QUOTED_STRING, RANGE, RESULT_VARIABLE_REF, RIGHT, RIGHT_OUTER, ROW_STAR, SELECT, SELECT_CLAUSE, SELECT_COLUMNS, SELECT_EXPR, SELECT_FROM, SET, SOME, SQL_NE, SQL_NODE, SQL_TOKEN, STAR, SUM, THEN, THETA_JOINS, TRAILING, TRUE, UNARY_MINUS, UNARY_PLUS, UNION, UPDATE, VALUE, VECTOR_EXPR, VERSIONED, WEIRD_IDENT, WHEN, WHERE, WITH, WS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbeginFunctionTemplate(antlr.collections.AST node, antlr.collections.AST nameNode) protected voidcommaBetweenParameters(String comma) protected voidprotected voidgetSQL()protected voidprotected voidAdd a aspace if the previous token was not a space or a parenthesis.protected voidprotected voidstatic voidpanic()voidvoidvoidvoidtraceIn(String ruleName, antlr.collections.AST tree) voidtraceOut(String ruleName, antlr.collections.AST tree) Methods inherited from class org.hibernate.hql.antlr.SqlGeneratorBase
additiveExpr, addrExpr, aggregate, arguments, arithmeticExpr, binaryComparisonExpression, booleanExpr, booleanOp, caseExpr, comparisonExpr, conditionList, constant, count, countExpr, deleteStatement, distinctOrAll, exoticComparisonExpression, expr, filters, from, fromTable, getLastChar, getStringBuffer, groupExprs, hasText, inList, insertStatement, likeEscape, mapComponentReference, methodCall, multiplicativeExpr, nestedExpr, nestedExprAfterMinusDiv, nyi, orderDirection, orderExprs, parameter, parenSelect, quantified, selectAtom, selectClause, selectColumn, selectExpr, selectStatement, separator, setClause, simpleExpr, simpleExprList, sqlToken, statement, tableJoin, thetaJoins, updateStatement, whereClause, whereClauseExpr, whereExprMethods inherited from class antlr.TreeParser
getAST, getASTFactory, getTokenName, getTokenNames, match, match, matchNot, setASTFactory, setASTNodeClass, setASTNodeType, traceIndent
-
Field Details
-
REGRESSION_STYLE_CROSS_JOINS
public static boolean REGRESSION_STYLE_CROSS_JOINS
-
-
Constructor Details
-
SqlGenerator
-
-
Method Details
-
traceIn
- Overrides:
traceInin classantlr.TreeParser
-
traceOut
- Overrides:
traceOutin classantlr.TreeParser
-
getCollectedParameters
-
out
- Overrides:
outin classSqlGeneratorBase
-
out
- Overrides:
outin classSqlGeneratorBase
-
commaBetweenParameters
- Overrides:
commaBetweenParametersin classSqlGeneratorBase
-
reportError
- Specified by:
reportErrorin interfaceErrorReporter- Overrides:
reportErrorin classantlr.TreeParser
-
reportError
- Specified by:
reportErrorin interfaceErrorReporter- Overrides:
reportErrorin classantlr.TreeParser
-
reportWarning
- Specified by:
reportWarningin interfaceErrorReporter- Overrides:
reportWarningin classantlr.TreeParser
-
getParseErrorHandler
-
getSQL
-
optionalSpace
protected void optionalSpace()Description copied from class:SqlGeneratorBaseAdd a aspace if the previous token was not a space or a parenthesis.- Overrides:
optionalSpacein classSqlGeneratorBase
-
beginFunctionTemplate
- Overrides:
beginFunctionTemplatein classSqlGeneratorBase
-
endFunctionTemplate
- Overrides:
endFunctionTemplatein classSqlGeneratorBase
-
panic
public static void panic() -
fromFragmentSeparator
- Overrides:
fromFragmentSeparatorin classSqlGeneratorBase
-
nestedFromFragment
- Overrides:
nestedFromFragmentin classSqlGeneratorBase
-