Top Description Fields Constructors Methods
org.hibernate.hql.internal.ast.util

public Class JoinProcessor

extends Object
implements SqlTokenTypes
Class Inheritance
All Implemented Interfaces
org.hibernate.hql.internal.antlr.SqlTokenTypes
Imports
java.util.ArrayList, .Collection, .Collections, .HashSet, .Iterator, .List, .ListIterator, .Set, .StringTokenizer, java.util.regex.Matcher, .Pattern, org.hibernate.AssertionFailure, org.hibernate.cfg.AvailableSettings, org.hibernate.dialect.Dialect, org.hibernate.engine.internal.JoinSequence, org.hibernate.engine.spi.LoadQueryInfluencers, org.hibernate.hql.internal.antlr.SqlTokenTypes, org.hibernate.hql.internal.ast.HqlSqlWalker, org.hibernate.hql.internal.ast.tree.DotNode, .FromClause, .FromElement, .FromReferenceNode, .ImpliedFromElement, .ParameterContainer, .QueryNode, .SqlFragment, .TableReferenceNode, org.hibernate.hql.internal.classic.ParserHelper, org.hibernate.internal.CoreLogging, .CoreMessageLogger, .FilterImpl, org.hibernate.internal.util.StringHelper, org.hibernate.internal.util.collections.ArrayHelper, .CollectionHelper, org.hibernate.param.DynamicFilterParameterSpecification, org.hibernate.persister.entity.AbstractEntityPersister, .EntityPersister, org.hibernate.sql.JoinFragment, .JoinType, org.hibernate.type.Type, antlr.collections.AST

Performs the post-processing of the join information gathered during semantic analysis. The join generating classes are complex, this encapsulates some of the JoinSequence-related code.
Author
Joshua Davis

Field Summary

Modifier and TypeField and Description
private static final Pattern
private static final String
private static final CoreMessageLogger
private final SyntheticAndFactory
private final HqlSqlWalker

Constructor Summary

AccessConstructor and Description
public
JoinProcessor(HqlSqlWalker
The walker to which we are bound, giving us access to needed resources.
walker
)

Constructs a new JoinProcessor.

Method Summary

Modifier and TypeMethod and Description
private void
addJoinNodes(QueryNode query, JoinSequence join, FromElement fromElement)

Deprecated as a consequence of FromElement being deprecated.
private void
private Set<String>
private static boolean
private static boolean
public static void
processDynamicFilterParameters(final String sqlFragment, final ParameterContainer container, final HqlSqlWalker walker)

Deprecated as a consequence of ParameterContainer being deprecated.
private String
public void
public static JoinType

Returns:

a JoinFragment.XXX join type.
toHibernateJoinType
(int
The AST join type (from HqlSqlTokenTypes or SqlTokenTypes)
astJoinType
)

Translates an AST join type (i.e., the token type) into a JoinFragment.XXX join type.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

DYNAMIC_FILTER_PATTERNback to summary
private static final Pattern DYNAMIC_FILTER_PATTERN
LITERAL_DELIMITERback to summary
private static final String LITERAL_DELIMITER
LOGback to summary
private static final CoreMessageLogger LOG
syntheticAndFactoryback to summary
private final SyntheticAndFactory syntheticAndFactory
walkerback to summary
private final HqlSqlWalker walker

Constructor Detail

JoinProcessorback to summary
public JoinProcessor(HqlSqlWalker walker)

Constructs a new JoinProcessor.

Parameters
walker:HqlSqlWalker

The walker to which we are bound, giving us access to needed resources.

Method Detail

addJoinNodesback to summary
private void addJoinNodes(QueryNode query, JoinSequence join, FromElement fromElement)

Deprecated

as a consequence of FromElement being deprecated. See corresponding docs for further information.

collectReferencedTablesback to summary
private void collectReferencedTables(ASTIterator iterator, Set<String> result)
findQueryReferencedTablesback to summary
private Set<String> findQueryReferencedTables(QueryNode query)
hasCollectionFilterParamback to summary
private static boolean hasCollectionFilterParam(String sqlFragment)
hasDynamicFilterParamback to summary
private static boolean hasDynamicFilterParam(HqlSqlWalker walker, String sqlFragment)
processDynamicFilterParametersback to summary
public static void processDynamicFilterParameters(final String sqlFragment, final ParameterContainer container, final HqlSqlWalker walker)

Deprecated

as a consequence of ParameterContainer being deprecated. See corresponding docs for further information.

processFromFragmentback to summary
private String processFromFragment(String frag, JoinSequence join)
processJoinsback to summary
public void processJoins(QueryNode query)
toHibernateJoinTypeback to summary
public static JoinType toHibernateJoinType(int astJoinType)

Translates an AST join type (i.e., the token type) into a JoinFragment.XXX join type.

Parameters
astJoinType:int

The AST join type (from HqlSqlTokenTypes or SqlTokenTypes)

Returns:JoinType

a JoinFragment.XXX join type.

See Also
JoinFragment, SqlTokenTypes