Exemplo n.º 1
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);
            string str1 = null;

            if (paramArrayOfExpr[0] is ExprString)
            {
                str1 = paramArrayOfExpr[0].ToString();
            }
            else if (paramArrayOfExpr[0] is ExprVariable)
            {
                ExprVariable exprVariable = (ExprVariable)paramArrayOfExpr[0];
                Expr         expr         = paramIEvaluationContext.evaluateVariable(exprVariable);
                if (!(expr is ExprString))
                {
                    throw new ExprException("Input " + paramArrayOfExpr[0].ToString() + " is not a String");
                }
                str1 = expr.ToString();
            }
            else
            {
                throw new ExprException("Input " + paramArrayOfExpr[0].ToString() + " is not a String");
            }
            string str2 = Unit1ToUnit2Util.Instance.getUnit2(str1);

            return(new ExprString(str2));
        }
Exemplo n.º 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, 3, 5);
            if (paramArrayOfExpr.Length == 4)
            {
                throw new ExprException("Invalid argument count. Minimum is 3 and Maximum is 5");
            }
            Expr expr1 = paramArrayOfExpr[0];
            Expr expr2 = paramArrayOfExpr[1];
            Expr expr3 = paramArrayOfExpr[2];
            Expr expr4 = paramArrayOfExpr[3];
            Expr expr5 = paramArrayOfExpr[4];

            assertArgType(expr1, ExprType.String);
            assertArgType(expr2, ExprType.String);
            assertArgType(expr3, ExprType.String);
            if (expr4 != null && expr5 != null)
            {
                assertArgType(expr4, ExprType.Integer);
                assertArgType(expr5, ExprType.Integer);
            }
            expr1 = evalArg(paramIEvaluationContext, expr1);
            expr2 = evalArg(paramIEvaluationContext, expr2);
            expr3 = evalArg(paramIEvaluationContext, expr3);
            if (expr4 != null && expr5 != null)
            {
                expr4 = evalArg(paramIEvaluationContext, expr4);
                expr5 = evalArg(paramIEvaluationContext, expr5);
            }
            return(null);
        }
Exemplo n.º 3
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);
            string str = null;

            if (paramArrayOfExpr[0] is org.boris.expr.ExprString)
            {
                str = paramArrayOfExpr[0].ToString();
            }
            else if (paramArrayOfExpr[0] is ExprVariable)
            {
                ExprVariable exprVariable = (ExprVariable)paramArrayOfExpr[0];
                Expr         expr         = paramIEvaluationContext.evaluateVariable(exprVariable);
                if (!(expr is org.boris.expr.ExprString))
                {
                    throw new ExprException("Input " + paramArrayOfExpr[0].ToString() + " is not a String");
                }
                str = expr.ToString();
            }
            else
            {
                throw new ExprException("Input " + paramArrayOfExpr[0].ToString() + " is not a String");
            }
            decimal bigDecimal = Unit1ToUnit2Util.Instance.getUnitDiv(str);

            if (bigDecimal == null)
            {
                bigDecimal = BigDecimalMath.ZERO;
            }
            return(new ExprDouble(bigDecimal.doubleValue()));
        }
//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);
            ExprArray exprArray = asArray(paramIEvaluationContext, paramArrayOfExpr[0], true);

            if (exprArray.length() == 0)
            {
                return(new ExprDouble(0.0D));
            }
            Expr expr = exprArray.get(0, 0);

            if (expr is org.boris.expr.ExprError)
            {
                throw new ExprException("Error:" + expr.ToString());
            }
            return(!(expr is org.boris.expr.ExprNumber) ? new ExprDouble(0.0D) : expr);
        }
Exemplo n.º 5
0
        private ExprArray calcArrays(ExprArray paramExprArray1, ExprArray paramExprArray2)
        {
            int       i         = paramExprArray1.rows();
            int       j         = paramExprArray1.columns();
            int       k         = paramExprArray2.rows();
            int       m         = paramExprArray2.columns();
            ExprArray exprArray = new ExprArray(i, j);

            for (sbyte b = 0; b < i; b++)
            {
                for (sbyte b1 = 0; b1 < j; b1++)
                {
                    Expr expr = paramExprArray1.get(b, b1);
                    if (!expr.evaluatable && expr is ExprNumber && b < k && b1 < m)
                    {
                        Expr expr1 = paramExprArray2.get(b, b1);
                        if (!expr1.evaluatable && expr1 is ExprNumber)
                        {
                            ExprNumber exprNumber1 = (ExprNumber)expr;
                            ExprNumber exprNumber2 = (ExprNumber)expr1;
                            if (exprNumber2.doubleValue() == 0.0D)
                            {
                                exprArray.set(b, b1, new ExprDouble(0.0D));
                            }
                            else if (exprNumber1 is ExprDouble)
                            {
                                exprArray.set(b, b1, new ExprDouble(exprNumber1.doubleValue() / exprNumber2.doubleValue()));
                            }
                            else
                            {
                                exprArray.set(b, b1, new ExprInteger(exprNumber1.intValue() / exprNumber2.intValue()));
                            }
                        }
                    }
                    else
                    {
                        exprArray.set(b, b1, expr);
                    }
                }
            }
            return(exprArray);
        }
 public virtual void valueChanged(Range paramRange, Expr paramExpr)
 {
 }
 public virtual void inputChanged(Range paramRange, Expr paramExpr)
 {
 }
Exemplo n.º 8
0
 public virtual void set(int paramInt1, int paramInt2, Expr paramExpr)
 {
 }