Top Description Inners Fields Constructors Methods
org.hibernate.hql.internal.classic

public Class PathExpressionParser

extends Object
implements Parser
Class Inheritance
All Implemented Interfaces
org.hibernate.hql.internal.classic.Parser
Known Direct Subclasses
org.hibernate.hql.internal.classic.SelectPathExpressionParser, org.hibernate.hql.internal.classic.FromPathExpressionParser
Imports
java.util.LinkedList, .Map, org.hibernate.MappingException, .QueryException, org.hibernate.engine.internal.JoinSequence, org.hibernate.hql.internal.CollectionSubqueryFactory, org.hibernate.persister.collection.CollectionPropertyMapping, .QueryableCollection, org.hibernate.persister.entity.EntityPersister, .PropertyMapping, .Queryable, org.hibernate.sql.JoinType, org.hibernate.type.AssociationType, .CollectionType, .EntityType, .Type

Parses an expression of the form foo.bar.baz and builds up an expression involving two less table joins than there are path components.

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class

Field Summary

Modifier and TypeField and Description
private LinkedList<E>
private String
private String
private String
private String[]
private final StringBuilder
private boolean
private String
private String
private PropertyMapping
private int
private boolean
private boolean
private JoinSequence
private JoinType
private String
private AssociationType
private final StringBuilder
private Type
private boolean

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public String
public String
private void
addJoin(String name, AssociationType joinableType)

private void
addJoin(String name, AssociationType joinableType, String[] foreignKeyColumns)

pack-priv String
protected String[]
private void
private void
private void
dereferenceEntity(String propertyName, EntityType propertyType, QueryTranslatorImpl q)

public void
public void
pack-priv String
pack-priv String
pack-priv String
public String
getCollectionSubquery(Map<K, V> enabledFilters)

pack-priv String
pack-priv String
public String
pack-priv String
pack-priv AssociationType
private PropertyMapping
private String
protected Type
public String
public String[]
public Type
public JoinSequence
public void
public boolean
public boolean
public PathExpressionParser.CollectionElement
private void
private void
protected void
pack-priv void
public void
private void
pack-priv void
setUseThetaStyleJoin(boolean useThetaStyleJoin)

public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

collectionElementsback to summary
private LinkedList<E> collectionElements
collectionNameback to summary
private String collectionName
collectionOwnerNameback to summary
private String collectionOwnerName
collectionRoleback to summary
private String collectionRole
columnsback to summary
private String[] columns
componentPathback to summary
private final StringBuilder componentPath
continuationback to summary
private boolean continuation
currentNameback to summary
private String currentName
currentPropertyback to summary
private String currentProperty
currentPropertyMappingback to summary
private PropertyMapping currentPropertyMapping
dotcountback to summary
private int dotcount
expectingCollectionIndexback to summary
private boolean expectingCollectionIndex
ignoreInitialJoinback to summary
private boolean ignoreInitialJoin
joinSequenceback to summary
private JoinSequence joinSequence
joinTypeback to summary
private JoinType joinType
oneToOneOwnerNameback to summary
private String oneToOneOwnerName
ownerAssociationTypeback to summary
private AssociationType ownerAssociationType
pathback to summary
private final StringBuilder path
typeback to summary
private Type type
useThetaStyleJoinback to summary
private boolean useThetaStyleJoin

Constructor Detail

PathExpressionParserback to summary
public PathExpressionParser()

Method Detail

addAssociationback to summary
public void addAssociation(QueryTranslatorImpl q) throws QueryException
addFromAssociationback to summary
public String addFromAssociation(QueryTranslatorImpl q) throws QueryException
addFromCollectionback to summary
public String addFromCollection(QueryTranslatorImpl q) throws QueryException
addJoinback to summary
private void addJoin(String name, AssociationType joinableType) throws QueryException
addJoinback to summary
private void addJoin(String name, AssociationType joinableType, String[] foreignKeyColumns) throws QueryException
continueFromManyToManyback to summary
pack-priv String continueFromManyToMany(String entityName, String[] joinColumns, QueryTranslatorImpl q) throws QueryException
currentColumnsback to summary
protected String[] currentColumns() throws QueryException
dereferenceCollectionback to summary
private void dereferenceCollection(String propertyName, String role, QueryTranslatorImpl q) throws QueryException
dereferenceComponentback to summary
private void dereferenceComponent(String propertyName)
dereferenceEntityback to summary
private void dereferenceEntity(String propertyName, EntityType propertyType, QueryTranslatorImpl q) throws QueryException
endback to summary
public void end(QueryTranslatorImpl q) throws QueryException

Implements org.hibernate.hql.internal.classic.Parser.end.

fetchback to summary
public void fetch(QueryTranslatorImpl q, String entityName) throws QueryException
getCollectionNameback to summary
pack-priv String getCollectionName()
getCollectionOwnerNameback to summary
pack-priv String getCollectionOwnerName()
getCollectionRoleback to summary
pack-priv String getCollectionRole()
getCollectionSubqueryback to summary
public String getCollectionSubquery(Map<K, V> enabledFilters) throws QueryException
getCurrentNameback to summary
pack-priv String getCurrentName()
getCurrentPropertyback to summary
pack-priv String getCurrentProperty()
getNameback to summary
public String getName()
getOneToOneOwnerNameback to summary
pack-priv String getOneToOneOwnerName()
getOwnerAssociationTypeback to summary
pack-priv AssociationType getOwnerAssociationType()
getPropertyMappingback to summary
private PropertyMapping getPropertyMapping()
getPropertyPathback to summary
private String getPropertyPath()
getPropertyTypeback to summary
protected Type getPropertyType() throws QueryException
getWhereColumnback to summary
public String getWhereColumn() throws QueryException
getWhereColumnsback to summary
public String[] getWhereColumns()
getWhereColumnTypeback to summary
public Type getWhereColumnType()
getWhereJoinback to summary
public JoinSequence getWhereJoin()
ignoreInitialJoinback to summary
public void ignoreInitialJoin()
isCollectionValuedback to summary
public boolean isCollectionValued() throws QueryException
isExpectingCollectionIndexback to summary
public boolean isExpectingCollectionIndex()
lastCollectionElementback to summary
public PathExpressionParser.CollectionElement lastCollectionElement()
prepareForIndexback to summary
private void prepareForIndex(QueryTranslatorImpl q) throws QueryException
resetback to summary
private void reset(QueryTranslatorImpl q)
setExpectingCollectionIndexback to summary
protected void setExpectingCollectionIndex() throws QueryException
setJoinTypeback to summary
pack-priv void setJoinType(JoinType joinType)
setLastCollectionElementIndexValueback to summary
public void setLastCollectionElementIndexValue(String value)
setTypeback to summary
private void setType() throws QueryException
setUseThetaStyleJoinback to summary
pack-priv void setUseThetaStyleJoin(boolean useThetaStyleJoin)
startback to summary
public void start(QueryTranslatorImpl q)

Implements org.hibernate.hql.internal.classic.Parser.start.

tokenback to summary
public void token(String token, QueryTranslatorImpl q) throws QueryException

Implements org.hibernate.hql.internal.classic.Parser.token.

org.hibernate.hql.internal.classic back to summary

pack-priv final Class PathExpressionParser.CollectionElement

extends Object
Class Inheritance
  • java.lang.Object
  • org.hibernate.hql.internal.classic.PathExpressionParser.CollectionElement

Field Summary

Modifier and TypeField and Description
pack-priv String
pack-priv String[]
pack-priv Type
pack-priv StringBuilder
pack-priv boolean
pack-priv JoinSequence

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

aliasback to summary
pack-priv String alias
elementColumnsback to summary
pack-priv String[] elementColumns
elementTypeback to summary
pack-priv Type elementType
indexValueback to summary
pack-priv StringBuilder indexValue
isOneToManyback to summary
pack-priv boolean isOneToMany
joinSequenceback to summary
pack-priv JoinSequence joinSequence

Constructor Detail

CollectionElementback to summary
pack-priv CollectionElement()