
org.hibernate.hql.classic.FromPathExpressionParser Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hibernate Show documentation
Show all versions of hibernate Show documentation
Relational Persistence for Java
//$Id: FromPathExpressionParser.java 5861 2005-02-22 14:07:36Z oneovthafew $
package org.hibernate.hql.classic;
import org.hibernate.QueryException;
import org.hibernate.persister.collection.CollectionPropertyNames;
import org.hibernate.type.Type;
public class FromPathExpressionParser extends PathExpressionParser {
public void end(QueryTranslatorImpl q) throws QueryException {
if ( !isCollectionValued() ) {
Type type = getPropertyType();
if ( type.isEntityType() ) {
// "finish off" the join
token( ".", q );
token( null, q );
}
else if ( type.isCollectionType() ) {
// default to element set if no elements() specified
token( ".", q );
token( CollectionPropertyNames.COLLECTION_ELEMENTS, q );
}
}
super.end( q );
}
protected void setExpectingCollectionIndex() throws QueryException {
throw new QueryException( "illegal syntax near collection-valued path expression in from: " + getCollectionName() );
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy