}
	protected Object evaluateCondExpr( IConditionalExpression expr )	{		if ( expr == null )			return new Boolean( false );		int operator = expr.getOperator( );		IScriptExpression testExpr = expr.getExpression( );		IScriptExpression v1 = expr.getOperand1( );		IScriptExpression v2 = expr.getOperand2( );		if ( testExpr == null )			return new Boolean( false );		context.newScope( );		Object testExprValue = context.evaluate( testExpr.getText( ) );		if ( IConditionalExpression.OP_NONE == operator )		{			context.exitScope( );			return testExprValue;		}		context.registerBean( TEST_EXPRESSION, testExprValue );		for ( int i = 0; i < uniOperatorStr.length; i++ )		{			if ( uniOperator[i] == operator )			{				Object ret = context.evaluate( TEST_EXPRESSION						+ uniOperatorStr[i] );				context.exitScope( );				return ret;			}		}		if ( v1 == null )		{			context.exitScope( );			return new Boolean( false );		}		Object vv1 = context.evaluate( v1.getText( ) );		context.registerBean( VALUE1, vv1 );		for ( int i = 0; i < biOperatorStr.length; i++ )		{			if ( biOperator[i] == operator )			{				Object ret = context.evaluate( TEST_EXPRESSION						+ biOperatorStr[i] + VALUE1 );				context.exitScope( );				return ret;			}		}		if ( IConditionalExpression.OP_LIKE == operator )		{			Object ret = context.evaluate( "(" + TEST_EXPRESSION //$NON-NLS-1$					+ ").match(" + VALUE1 + ")!=null" ); //$NON-NLS-1$//$NON-NLS-2$			context.exitScope( );			return ret;		}		if ( v2 == null )		{			context.exitScope( );			return new Boolean( false );		}		Object vv2 = context.evaluate( v2.getText( ) );		context.registerBean( VALUE2, vv2 );		if ( IConditionalExpression.OP_BETWEEN == operator )		{			Object ret = context					.evaluate( "(" + TEST_EXPRESSION + " >= " + VALUE1 + ") && (" //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$							+ TEST_EXPRESSION + " <= " + VALUE2 + ")" ); //$NON-NLS-1$//$NON-NLS-2$			context.exitScope( );			return ret;		}		else if ( IConditionalExpression.OP_NOT_BETWEEN == operator )		{			Object ret = context					.evaluate( "(" + TEST_EXPRESSION + " < " + VALUE1 + ") || (" //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$							+ TEST_EXPRESSION + " > " + VALUE2 + ")" ); //$NON-NLS-1$ //$NON-NLS-2$			context.exitScope( );			return ret;		}		logger.log( Level.SEVERE, "Invalid operator: " + operator ); //$NON-NLS-1$		context.exitScope( );		return new Boolean( false );	}