/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.internal.gosu.parser.expressions;
import gw.lang.parser.expressions.IQueryExpressionEvaluator;
import gw.lang.parser.expressions.IWhereClauseExistsExpression;
/**
* Represents a 'query' expression in the Gosu grammar:
* <pre>
* <i>where-clause-exists-expression</i>
* <b>exists</b> <b>(</b> <identifier> <b>in</b> <query-path-expression> <b>where</b> <where-clause-expression> <b>)</b>
* </pre>
* <p/>
*
* @see gw.internal.gosu.parser.QueryExpressionParser
* @see gw.lang.parser.IGosuParser
*
* @deprecated
*/
public final class WhereClauseExistsExpression extends QueryExpression implements IWhereClauseExistsExpression
{
public WhereClauseExistsExpression()
{
super();
}
public void assembleQueryPart( IQueryExpressionEvaluator evaluator )
{
evaluator.addExistsExpression( this );
}
@Override
public String toString()
{
return "exists( " + getIdentifier() + " in " + getInExpression().toString() + " where " + getWhereClauseExpression().toString() + " )";
}
}