/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.internal.gosu.parser.expressions;
import gw.internal.gosu.parser.Expression;
import gw.lang.parser.expressions.IQueryExpressionEvaluator;
import gw.lang.parser.expressions.IWhereClauseParenthesizedExpression;
import gw.lang.parser.EvaluationException;
/**
* @deprecated
*/
public class WhereClauseParenthesizedExpression extends Expression implements IWhereClauseParenthesizedExpression
{
protected Expression _expr;
public WhereClauseParenthesizedExpression( Expression expr )
{
_expr = expr;
}
public Expression getExpression()
{
return _expr;
}
public Object evaluate()
{
throw new EvaluationException( "Query expressions do not evaluate directly." );
}
public void assembleQueryPart( IQueryExpressionEvaluator evaluator )
{
evaluator.addParenthesizedExpression( this );
}
@Override
public String toString()
{
return "!" + getExpression();
}
}