/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.internal.gosu.parser.expressions;
import gw.lang.parser.EvaluationException;
import gw.internal.gosu.parser.Expression;
import gw.lang.parser.expressions.IQueryExpressionEvaluator;
import gw.lang.parser.expressions.IWhereClauseUnaryExpression;
/**
* Represents a where-clause-unary-expression as defined in the Gosu grammar.
*
* @see gw.lang.parser.IGosuParser
*
* @deprecated
*/
public final class WhereClauseUnaryExpression extends Expression implements IWhereClauseUnaryExpression
{
protected Expression _expression;
public Expression getExpression()
{
return _expression;
}
public void setExpression( Expression e )
{
_expression = e;
}
public Object evaluate()
{
throw new EvaluationException( "Query expressions do not evaluate directly." );
}
public void assembleQueryPart( IQueryExpressionEvaluator evaluator )
{
evaluator.addUnaryExpression( this );
}
@Override
public String toString()
{
return "!" + getExpression();
}
}