Top Description Fields Constructors Methods
org.hibernate.hql.internal.antlr

public Class HqlSqlBaseWalker

extends TreeParser
implements HqlSqlTokenTypes
Class Inheritance
All Implemented Interfaces
org.hibernate.hql.internal.antlr.HqlSqlTokenTypes
Known Direct Subclasses
org.hibernate.hql.internal.ast.HqlSqlWalker
Imports
java.util.Stack, org.hibernate.internal.CoreMessageLogger, org.jboss.logging.Logger, antlr.TreeParser, .Token, .RecognitionException, .ANTLRException, .NoViableAltException, .MismatchedTokenException, .SemanticException, .ASTPair, antlr.collections.AST, antlr.collections.impl.BitSet, .ASTArray

Hibernate Query Language to SQL Tree Transform.
This is a tree grammar that transforms an HQL AST into a intermediate SQL AST with bindings to Hibernate interfaces (Queryable, etc.). The Hibernate specific methods are all implemented in the HqlSqlWalker subclass, allowing the ANTLR-generated class to have only the minimum dependencies on the Hibernate code base. This will also allow the sub-class to be easily edited using an IDE (most IDE's don't support ANTLR)

Note

The java class is generated from hql-sql.g by ANTLR. DO NOT EDIT THE GENERATED JAVA SOURCE CODE.

Author
Joshua Davis ([email protected])

Field Summary

Modifier and TypeField and Description
public static final String[]
public static final BitSet
public static final BitSet
private int
private int
private int
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private int
private static final CoreMessageLogger
private Stack<Integer>
private int
private String
Inherited from antlr.TreeParser:
_retTreeastFactoryASTNULLinputStatereturnASTtokenNamestraceDepth

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public final void
addrExpr(AST _t, boolean root)

public final void
private void
public final void
public final void
public final void
public final void
arithmeticExpr(AST _t, AST predicateNode)

public final void
protected void
private void
beforeStatement(String statementName, int statementType)

private void
public final void
caseExpr(AST _t, AST predicateNode)

public final void
public final void
public final void
public final void
public final void
public final void
public final void
public final void
count(AST _t)

protected AST
createCollectionPath(AST qualifier, AST reference)

protected AST
createCollectionSizeFunction(AST collectionPath, boolean inSelect)

protected AST
createFromElement(String path, AST alias, AST propertyFetch)

protected AST
createFromFilterElement(AST filterEntity, AST alias)

protected void
createFromJoinElement(AST path, AST alias, int joinType, AST fetch, AST propertyFetch, AST with)

protected AST
createIntoClause(String path, AST propertySpec)

public final void
public final void
elseClause(AST _t, AST predicateNode)

protected void
public final void
expr(AST _t, AST predicateNode)

public final void
expressionOrSubQuery(AST _t, AST predicateNode)

public final void
exprOrSubquery(AST _t, AST predicateNode)

protected void
finishFromClause(AST fromClause)

public final void
fkRef(AST _t)

public final void
public final void
public final void
public final void
protected AST
generateNamedParameter(AST delimiterNode, AST nameNode)

protected AST
generatePositionalParameter(AST delimiterNode, AST numberNode)

public final int
public final int
public final int
public final int
public final void
private void
private void
handleClauseStart(int clauseType)

protected void
handleResultVariableRef(AST resultVariableRef)

public final void
public final void
inRhs(AST _t, AST predicateNode)

public final void
public final void
public final void
public final boolean
protected boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
protected boolean
protected boolean
public final boolean
public final boolean
public final void
public final int
public final void
public final void
protected void
protected AST
protected AST
protected AST
lookupProperty(AST dot, boolean root, boolean inSelect)

public final void
public final void
private static final long[]
private static final long[]
public final void
public final void
public final void
public final void
public final void
public final void
public final void
public final void
public final String
path(AST _t)

public final void
protected void
protected void
protected void
protected void
protected void
prepareFromClauseInputTree(AST fromClauseInput)

Pre-process the from clause input tree.

protected void
protected void
prepareVersioned(AST updateNode, AST versionedNode)

protected void
processAggregation(AST node, boolean inSelect)

protected void
processBoolean(AST constant)

protected void
processCastFunction(AST functionCall, boolean inSelect)

protected void
processConstant(AST constant)

protected void
processConstructor(AST constructor)

protected void
processFunction(AST functionCall, boolean inSelect)

protected void
processIndex(AST indexOp)

protected void
protected void
protected void
processQuery(AST select, AST query)

public final void
public final void
public final void
protected void
pushFromClause(AST fromClause, AST inputFromNode)

Sets the current 'FROM' context.

public final void
query(AST _t)

protected void
resolve(AST node)

protected void
resolve(AST node, AST predicateNode)

protected void
public final void
public final void
searchedCaseExpression(AST _t, AST predicateNode)

public final void
searchedCaseWhenClause(AST _t, AST predicateNode)

public final void
public final void
public final void
public final void
protected void
setAlias(AST selectExpr, AST ident)

public final void
protected void
setImpliedJoinType(int joinType)

public final void
simpleCaseExpression(AST _t, AST predicateNode)

public final void
simpleCaseWhenClause(AST _t, AST predicateNode, AST superPredicateNode)

public final void
public final void
protected void
public final void
public final void
Inherited from antlr.TreeParser:
getASTgetASTFactorygetTokenNamegetTokenNamesmatchmatchmatchNotpanicreportErrorreportErrorreportWarningsetASTFactorysetASTNodeClasssetASTNodeTypetraceIntraceIndenttraceOut