//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public org.boris.expr.Expr evaluate(org.boris.expr.IEvaluationContext paramIEvaluationContext, org.boris.expr.Expr[] paramArrayOfExpr) throws org.boris.expr.ExprException
        public virtual Expr evaluate(IEvaluationContext paramIEvaluationContext, Expr[] paramArrayOfExpr)
        {
            assertArgCount(paramArrayOfExpr, 1);
            if (!(paramArrayOfExpr[0] is org.boris.expr.ExprString))
            {
                throw new ExprException("Input " + paramArrayOfExpr[0].ToString() + " is not a String.");
            }
            if (paramIEvaluationContext is ExprAbstractEvaluationContext)
            {
                ExprAbstractEvaluationContext exprAbstractEvaluationContext = (ExprAbstractEvaluationContext)paramIEvaluationContext;
                return(new ExprBoolean(exprAbstractEvaluationContext.isVariableShowing(paramArrayOfExpr[0].ToString())));
            }
            return(new ExprBoolean(true));
        }
Exemple #2
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public org.boris.expr.Expr evaluate(org.boris.expr.IEvaluationContext paramIEvaluationContext, org.boris.expr.Expr[] paramArrayOfExpr) throws org.boris.expr.ExprException
        public virtual Expr evaluate(IEvaluationContext paramIEvaluationContext, Expr[] paramArrayOfExpr)
        {
            assertArgCount(paramArrayOfExpr, 1);
            int i = asInteger(paramIEvaluationContext, paramArrayOfExpr[0], true);

            if (paramIEvaluationContext is ExprAbstractEvaluationContext)
            {
                ExprAbstractEvaluationContext exprAbstractEvaluationContext = (ExprAbstractEvaluationContext)paramIEvaluationContext;
                object[] arrayOfObject = exprAbstractEvaluationContext.CurrentRow;
                if (arrayOfObject != null)
                {
                    if (arrayOfObject.Length < i || i <= 0)
                    {
                        throw new ExprException("The array has " + arrayOfObject.Length + " columns, invalid column index " + i + " for CellValue");
                    }
                    object @object = arrayOfObject[i - 1];
                    return((@object is Number) ? new ExprDouble(((Number)@object).doubleValue()) : new ExprString(@object.ToString()));
                }
            }
            return(new ExprInteger(1));
        }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public org.boris.expr.Expr evaluate(org.boris.expr.IEvaluationContext paramIEvaluationContext, org.boris.expr.Expr[] paramArrayOfExpr) throws org.boris.expr.ExprException
        public virtual Expr evaluate(IEvaluationContext paramIEvaluationContext, Expr[] paramArrayOfExpr)
        {
            assertArgCount(paramArrayOfExpr, 0);
            if (!(paramIEvaluationContext is ExprAbstractEvaluationContext))
            {
                return(ExprInteger.ZERO);
            }
            ExprAbstractEvaluationContext exprAbstractEvaluationContext = (ExprAbstractEvaluationContext)paramIEvaluationContext;

            if (exprAbstractEvaluationContext.UserObject == null || !(exprAbstractEvaluationContext.UserObject is Number))
            {
                return(ExprInteger.ZERO);
            }
            try
            {
                long?long = exprAbstractEvaluationContext.UserObject;
                return((long == null) ? ExprInteger.ZERO : new ExprInteger(long.Value));
            }
            catch (Exception)
            {
                return(ExprInteger.ZERO);
            }
        }