/* * Copyright 2013 Guidewire Software, Inc. */ package gw.internal.gosu.parser.expressions; import gw.lang.parser.EvaluationException; import gw.lang.parser.expressions.IQueryExpressionEvaluator; import gw.lang.parser.expressions.IWhereClauseEqualityExpression; /** * Represents an where-clause-equality-expression in the Gosu grammar: * * @see gw.lang.parser.IGosuParser * * @deprecated */ public final class WhereClauseEqualityExpression extends ConditionalExpression implements IWhereClauseEqualityExpression { /** * Is this an equals or a not-equals? */ protected boolean _bEquals; /** * @return True if this is an equals expression (as apposed to not-eqauls). */ public boolean isEquals() { return _bEquals; } /** * @param bEquals True if this is an equals expression (as apposed to not-eqauls). */ public void setEquals( boolean bEquals ) { _bEquals = bEquals; } /** */ public Object evaluate() { throw new EvaluationException( "Query expressions do not evaluate directly." ); } public void assembleQueryPart( IQueryExpressionEvaluator evaluator ) { evaluator.addEqualityExpression( this ); } @Override public String toString() { return getLHS().toString() + (isEquals() ? " == " : " != " ) + getRHS().toString(); } }