org.hibernate.hql.ast.tree
Interface SelectExpression

All 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 Detail

getDataType

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

Returns:
The data type of the select expression.

setScalarColumnText

void setScalarColumnText(int i)
                         throws antlr.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.
Throws:
antlr.SemanticException

getFromElement

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

Returns:
The FROM element.

isConstructor

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

boolean isReturnableEntity()
                           throws antlr.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.
Throws:
antlr.SemanticException

setText

void setText(String text)
Sets the text of the node.

Parameters:
text - the new node text.

isScalar

boolean isScalar()
                 throws antlr.SemanticException
Throws:
antlr.SemanticException

setAlias

void setAlias(String alias)

getAlias

String getAlias()