org.hibernate.hql.ast.tree.Case2Node 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: Case2Node.java 7460 2005-07-12 20:27:29Z steveebersole $
package org.hibernate.hql.ast.tree;
import org.hibernate.hql.ast.util.ColumnHelper;
import org.hibernate.type.Type;
import antlr.SemanticException;
/**
* Represents a case ... when .. then ... else ... end expression in a select.
*
* @author Gavin King
*/
public class Case2Node extends AbstractSelectExpression implements SelectExpression {
public Type getDataType() {
return getFirstThenNode().getDataType();
}
private SelectExpression getFirstThenNode() {
return (SelectExpression) getFirstChild().getNextSibling().getFirstChild().getNextSibling();
}
public void setScalarColumnText(int i) throws SemanticException {
ColumnHelper.generateSingleScalarColumn( this, i );
}
}