FilterPassController filterPass ) throws DataException
FilterPassController filterPass, IExecutorHelper helper ) throws DataException
	public static void prepareFilterExpression( IBaseExpression expr,			FilterPassController filterPass ) throws DataException	{		// Check if this is a top/bottom(n) expressions		if ( expr instanceof IConditionalExpression )		{			ConditionalExpression ce = (ConditionalExpression) expr;			int operator = ce.getOperator( );			if ( operator == IConditionalExpression.OP_TOP_N					|| operator == IConditionalExpression.OP_TOP_PERCENT					|| operator == IConditionalExpression.OP_BOTTOM_N					|| operator == IConditionalExpression.OP_BOTTOM_PERCENT )			{				// Check if we have already prepared an NEvaluator for this				// expression				Object handle = expr.getHandle( );				if ( handle instanceof NEvaluator )				{					// Already prepared; no-op					return;				}				// Tag expression with NEvaluator				NEvaluator evaluator = NEvaluator.newInstance( operator,						ce.getExpression( ),						ce.getOperand1( ),						filterPass );				expr.setHandle( evaluator );			}		}	}