org.hibernate.hql.ast.tree.AbstractSelectExpression 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: AbstractSelectExpression.java 7460 2005-07-12 20:27:29Z steveebersole $
package org.hibernate.hql.ast.tree;
import org.hibernate.type.Type;
import antlr.SemanticException;
/**
* Partial implementation of SelectExpression for all the nodes that aren't constructors.
*
* @author josh Nov 11, 2004 7:09:11 AM
*/
public abstract class AbstractSelectExpression extends HqlSqlWalkerNode implements SelectExpression {
private String alias;
public final void setAlias(String alias) {
this.alias = alias;
}
public final String getAlias() {
return alias;
}
public boolean isConstructor() {
return false;
}
public boolean isReturnableEntity() throws SemanticException {
return false;
}
public FromElement getFromElement() {
return null;
}
public boolean isScalar() throws SemanticException {
// Default implementation:
// If this node has a data type, and that data type is not an association, then this is scalar.
Type type = getDataType();
return type != null && !type.isAssociationType(); // Moved here from SelectClause [jsd]
}
}