FileDocCategorySizeDatePackage
CollectionFunction.javaAPI DocHibernate 3.2.51129Tue Jul 12 15:27:30 BST 2005org.hibernate.hql.ast.tree

CollectionFunction

public class CollectionFunction extends MethodNode implements DisplayableNode
Represents 'elements()' or 'indices()'.
author
josh Dec 6, 2004 8:36:42 AM

Fields Summary
Constructors Summary
Methods Summary
protected voidprepareSelectColumns(java.lang.String[] selectColumns)

		// we need to strip off the embedded parens so that sql-gen does not double these up
		String subselect = selectColumns[0].trim();
		if ( subselect.startsWith( "(") && subselect.endsWith( ")" ) ) {
			subselect = subselect.substring( 1, subselect.length() -1 );
		}
		selectColumns[0] = subselect;
	
public voidresolve(boolean inSelect)

		initializeMethodNode( this, inSelect );
		if ( !isCollectionPropertyMethod() ) {
			throw new SemanticException( this.getText() + " is not a collection property name!" );
		}
		AST expr = getFirstChild();
		if ( expr == null ) {
			throw new SemanticException( this.getText() + " requires a path!" );
		}
		resolveCollectionProperty( expr );