org.hibernate.hql.ast.tree

Interface SelectExpression

Known Implementing Classes:
AbstractSelectExpression, AggregateNode, BinaryArithmeticOperatorNode, BooleanLiteralNode, Case2Node, CaseNode, CollectionFunction, ConstructorNode, CountNode, DotNode, FromReferenceNode, IdentNode, IndexNode, LiteralNode, MethodNode, QueryNode, SelectExpressionImpl, UnaryArithmeticNode

public interface SelectExpression

Represents an element of a projection list, i.e. a select expression.
Author:
josh Sep 21, 2004 9:00:13 PM

Method Summary

String
getAlias()
Type
getDataType()
Returns the data type of the select expression.
FromElement
getFromElement()
Returns the FROM element that this expression refers to.
boolean
isConstructor()
Returns true if the element is a constructor (e.g.
boolean
isReturnableEntity()
Returns true if this select expression represents an entity that can be returned.
boolean
isScalar()
void
setAlias(String alias)
void
setScalarColumnText(int i)
Appends AST nodes that represent the columns after the current AST node.
void
setText(String text)
Sets the text of the node.

Method Details

getAlias

public String getAlias()

getDataType

public Type getDataType()
Returns the data type of the select expression.
Returns:
The data type of the select expression.

getFromElement

public FromElement getFromElement()
Returns the FROM element that this expression refers to.
Returns:
The FROM element.

isConstructor

public boolean isConstructor()
Returns true if the element is a constructor (e.g. new Foo).
Returns:
true if the element is a constructor (e.g. new Foo).

isReturnableEntity

public boolean isReturnableEntity()
            throws SemanticException
Returns true if this select expression represents an entity that can be returned.
Returns:
true if this select expression represents an entity that can be returned.

isScalar

public boolean isScalar()
            throws SemanticException

setAlias

public void setAlias(String alias)

setScalarColumnText

public void setScalarColumnText(int i)
            throws SemanticException
Appends AST nodes that represent the columns after the current AST node. (e.g. 'as col0_O_')
Parameters:
i - The index of the select expression in the projection list.

setText

public void setText(String text)
Sets the text of the node.
Parameters:
text - the new node text.