|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectantlr.TreeParser
org.hibernate.hql.antlr.SqlGeneratorBase
org.hibernate.hql.ast.SqlGenerator
public class SqlGenerator
Generates SQL by overriding callback methods in the base class, which does the actual SQL AST walking.
| Field Summary | |
|---|---|
static boolean |
REGRESSION_STYLE_CROSS_JOINS
|
| Fields inherited from class org.hibernate.hql.antlr.SqlGeneratorBase |
|---|
_tokenNames, _tokenSet_0, _tokenSet_1, _tokenSet_2, _tokenSet_3, _tokenSet_4, _tokenSet_5 |
| Fields inherited from class antlr.TreeParser |
|---|
_retTree, astFactory, ASTNULL, inputState, returnAST, tokenNames |
| Fields 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, 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 | |
|---|---|
SqlGenerator(SessionFactoryImplementor sfi)
|
|
| Method Summary | |
|---|---|
protected void |
beginFunctionTemplate(antlr.collections.AST node,
antlr.collections.AST nameNode)
|
protected void |
commaBetweenParameters(String comma)
|
protected void |
endFunctionTemplate(antlr.collections.AST node)
|
protected void |
fromFragmentSeparator(antlr.collections.AST a)
|
List |
getCollectedParameters()
|
ParseErrorHandler |
getParseErrorHandler()
|
String |
getSQL()
|
protected void |
nestedFromFragment(antlr.collections.AST d,
antlr.collections.AST parent)
|
protected void |
optionalSpace()
|
protected void |
out(antlr.collections.AST n)
|
protected void |
out(String s)
|
static void |
panic()
|
void |
reportError(antlr.RecognitionException e)
|
void |
reportError(String s)
|
void |
reportWarning(String s)
|
void |
traceIn(String ruleName,
antlr.collections.AST tree)
|
void |
traceOut(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, whereExpr |
| Methods inherited from class antlr.TreeParser |
|---|
getAST, getASTFactory, getTokenName, getTokenNames, match, match, matchNot, setASTFactory, setASTNodeClass, setASTNodeType, traceIndent |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static boolean REGRESSION_STYLE_CROSS_JOINS
| Constructor Detail |
|---|
public SqlGenerator(SessionFactoryImplementor sfi)
| Method Detail |
|---|
public void traceIn(String ruleName,
antlr.collections.AST tree)
traceIn in class antlr.TreeParser
public void traceOut(String ruleName,
antlr.collections.AST tree)
traceOut in class antlr.TreeParserpublic List getCollectedParameters()
protected void out(String s)
out in class org.hibernate.hql.antlr.SqlGeneratorBaseprotected void out(antlr.collections.AST n)
out in class org.hibernate.hql.antlr.SqlGeneratorBaseprotected void commaBetweenParameters(String comma)
commaBetweenParameters in class org.hibernate.hql.antlr.SqlGeneratorBasepublic void reportError(antlr.RecognitionException e)
reportError in interface ErrorReporterreportError in class antlr.TreeParserpublic void reportError(String s)
reportError in interface ErrorReporterreportError in class antlr.TreeParserpublic void reportWarning(String s)
reportWarning in interface ErrorReporterreportWarning in class antlr.TreeParserpublic ParseErrorHandler getParseErrorHandler()
public String getSQL()
protected void optionalSpace()
optionalSpace in class org.hibernate.hql.antlr.SqlGeneratorBase
protected void beginFunctionTemplate(antlr.collections.AST node,
antlr.collections.AST nameNode)
beginFunctionTemplate in class org.hibernate.hql.antlr.SqlGeneratorBaseprotected void endFunctionTemplate(antlr.collections.AST node)
endFunctionTemplate in class org.hibernate.hql.antlr.SqlGeneratorBasepublic static void panic()
protected void fromFragmentSeparator(antlr.collections.AST a)
fromFragmentSeparator in class org.hibernate.hql.antlr.SqlGeneratorBase
protected void nestedFromFragment(antlr.collections.AST d,
antlr.collections.AST parent)
nestedFromFragment in class org.hibernate.hql.antlr.SqlGeneratorBase
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||