Ejemplo 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)
        {
            assertMinArgCount(paramArrayOfExpr, 2);
            ExprArray exprArray1 = asArray(paramIEvaluationContext, paramArrayOfExpr[0], true);

            int?[] arrayOfInteger = new int?[paramArrayOfExpr.Length - 1];
            for (sbyte b1 = 1; b1 < paramArrayOfExpr.Length; b1++)
            {
                arrayOfInteger[b1 - true] = Convert.ToInt32(paramIEvaluationContext, paramArrayOfExpr[b1], true);
            }
            ExprArray exprArray2 = new ExprArray(arrayOfInteger.Length, exprArray1.columns());

            for (sbyte b2 = 0; b2 < exprArray1.columns(); b2++)
            {
                for (sbyte b = 0; b < arrayOfInteger.Length; b++)
                {
                    int i = arrayOfInteger[b].Value - 1;
                    if (i < 0 || i >= exprArray1.rows())
                    {
                        ExprInteger exprInteger = new ExprInteger(1);
                        exprArray2.set(b, b2, exprInteger);
                    }
                    else
                    {
                        Expr expr = exprArray1.get(i, b2);
                        exprArray2.set(b, b2, expr);
                    }
                }
            }
            return(exprArray2);
        }
Ejemplo n.º 2
0
        public static Expr toExprArray(NativeArray paramNativeArray)
        {
            List <object> arrayList = new List <object>();
            int           i         = 1;
            bool          @bool     = false;

            foreach (object @object in paramNativeArray.Ids)
            {
                int j = ((int?)@object).Value;
                @object = paramNativeArray.get(j, null);
                if (@object is NativeArray)
                {
                    @bool = true;
                    List <object> arrayList1 = new List <object>();
                    foreach (object object1 in ((NativeArray)@object).Ids)
                    {
                        int k = ((int?)object1).Value;
                        object1 = ((NativeArray)@object).get(k, null);
                        arrayList1.Add(object1);
                    }
                    if (i == 1 && arrayList1.Count != 0)
                    {
                        i = arrayList1.Count;
                    }
                    arrayList.Add(arrayList1);
                }
                else
                {
                    arrayList.Add(@object);
                }
            }
            ExprArray exprArray = new ExprArray(arrayList.Count, i);

            if (!@bool)
            {
                for (sbyte b = 0; b < arrayList.Count; b++)
                {
                    object     @object    = arrayList[b];
                    ExprString exprString = null;
                    if (@object is double?)
                    {
                        exprString = new ExprDouble(((double?)@object).Value);
                    }
                    else if (@object is int?)
                    {
                        ExprInteger exprInteger = new ExprInteger(((int?)@object).Value);
                    }
                    else if (StringUtils.isDecimal(@object.ToString()))
                    {
                        exprString = new ExprDouble((Convert.ToDouble(@object.ToString())));
                    }
                    else if (@object is NativeJavaObject)
                    {
                        object object1 = ((NativeJavaObject)@object).getDefaultValue(typeof(string));
                        if (StringUtils.isDecimal(object1.ToString()))
                        {
                            exprString = new ExprDouble((Convert.ToDouble(object1.ToString())));
                        }
                        else
                        {
                            ExprString exprString1 = new ExprString(object1.ToString());
                        }
                    }
                    else
                    {
                        exprString = new ExprString(@object.ToString());
                    }
                    exprArray.set(b, exprString);
                }
            }
            else
            {
                for (sbyte b = 0; b < arrayList.Count; b++)
                {
                    System.Collections.IList list = (System.Collections.IList)arrayList[b];
                    for (sbyte b1 = 0; b1 < list.Count; b1++)
                    {
                        object     @object    = list[b1];
                        ExprString exprString = null;
                        if (@object is double?)
                        {
                            exprString = new ExprDouble(((double?)@object).Value);
                        }
                        else if (@object is int?)
                        {
                            ExprInteger exprInteger = new ExprInteger(((int?)@object).Value);
                        }
                        else if (StringUtils.isDecimal(@object.ToString()))
                        {
                            exprString = new ExprDouble((Convert.ToDouble(@object.ToString())));
                        }
                        else if (@object is NativeJavaObject)
                        {
                            object object1 = ((NativeJavaObject)@object).getDefaultValue(typeof(string));
                            if (StringUtils.isDecimal(object1.ToString()))
                            {
                                exprString = new ExprDouble((Convert.ToDouble(object1.ToString())));
                            }
                            else
                            {
                                ExprString exprString1 = new ExprString(object1.ToString());
                            }
                        }
                        else
                        {
                            exprString = new ExprString(@object.ToString());
                        }
                        exprArray.set(b, b1, exprString);
                    }
                }
            }
            return(exprArray);
        }
Ejemplo n.º 3
0
        public static Expr toExprArray(object[] paramArrayOfObject)
        {
            List <object> arrayList = new List <object>();
            int           i         = 1;
            bool          @bool     = false;

            foreach (object @object in paramArrayOfObject)
            {
                if (@object is object[])
                {
                    @bool = true;
                    List <object> arrayList1 = new List <object>();
                    foreach (object object1 in (object[])@object)
                    {
                        arrayList1.Add(object1);
                    }
                    if (i == 1 && arrayList1.Count != 0)
                    {
                        i = arrayList1.Count;
                    }
                    arrayList.Add(arrayList1);
                }
                else
                {
                    arrayList.Add(@object);
                }
            }
            ExprArray exprArray = new ExprArray(arrayList.Count, i);

            if (!@bool)
            {
                for (sbyte b = 0; b < arrayList.Count; b++)
                {
                    object     @object    = arrayList[b];
                    ExprString exprString = null;
                    if (@object is double?)
                    {
                        exprString = new ExprDouble(((double?)@object).Value);
                    }
                    else if (@object is int?)
                    {
                        ExprInteger exprInteger = new ExprInteger(((int?)@object).Value);
                    }
                    else if (StringUtils.isDecimal(@object.ToString()))
                    {
                        exprString = new ExprDouble((Convert.ToDouble(@object.ToString())));
                    }
                    else
                    {
                        exprString = new ExprString(@object.ToString());
                    }
                    exprArray.set(b, exprString);
                }
            }
            else
            {
                for (sbyte b = 0; b < arrayList.Count; b++)
                {
                    System.Collections.IList list = (System.Collections.IList)arrayList[b];
                    for (sbyte b1 = 0; b1 < list.Count; b1++)
                    {
                        object     @object    = list[b1];
                        ExprString exprString = null;
                        if (@object is double?)
                        {
                            exprString = new ExprDouble(((double?)@object).Value);
                        }
                        else if (@object is int?)
                        {
                            ExprInteger exprInteger = new ExprInteger(((int?)@object).Value);
                        }
                        else if (StringUtils.isDecimal(@object.ToString()))
                        {
                            exprString = new ExprDouble((Convert.ToDouble(@object.ToString())));
                        }
                        else
                        {
                            exprString = new ExprString(@object.ToString());
                        }
                        exprArray.set(b, b1, exprString);
                    }
                }
            }
            return(exprArray);
        }