Beispiel #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);
        }
Beispiel #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)
        {
            assertMinArgCount(paramArrayOfExpr, 2);
            ExprArray exprArray1 = asArray(paramIEvaluationContext, paramArrayOfExpr[0], true);
            int?      integer1;
            int?      integer2   = (integer2 = (integer1 = Convert.ToInt32(paramArrayOfExpr.Length - 1)).valueOf(exprArray1.rows() * exprArray1.columns() / integer1.Value)).valueOf(integer2.Value + 1);
            ExprArray exprArray2 = new ExprArray(integer2.Value, integer1.Value);

            try
            {
                sbyte b;
                for (b = 0; b < integer1.Value; b++)
                {
                    exprArray2.set(0, b, paramArrayOfExpr[b + true]);
                }
                for (b = 1; b < integer2.Value; b++)
                {
                    for (sbyte b1 = 0; b1 < integer1.Value; b1++)
                    {
                        if (b - 1 < exprArray1.rows() && b1 < exprArray1.columns())
                        {
                            Expr expr = exprArray1.get(b - 1, b1);
                            exprArray2.set(b, b1, expr);
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception.ToString());
                Console.Write(exception.StackTrace);
            }
            return(exprArray2);
        }
//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);
            assertMaxArgCount(paramArrayOfExpr, 2);
            ExprArray exprArray = asArray(paramIEvaluationContext, paramArrayOfExpr[0], true);
            double    d         = asDouble(paramIEvaluationContext, paramArrayOfExpr[1], true);
            int       i         = asInteger(paramIEvaluationContext, paramArrayOfExpr[1], true);
            int       j         = exprArray.rows();
            int       k         = exprArray.columns();

            for (sbyte b = 0; b < j; b++)
            {
                for (sbyte b1 = 0; b1 < k; b1++)
                {
                    Expr expr = exprArray.get(b, b1);
                    if (expr is ExprDouble)
                    {
                        exprArray.set(b, b1, new ExprDouble(Math.Abs(((ExprDouble)expr).doubleValue()) * d));
                    }
                    else if (expr is ExprInteger)
                    {
                        exprArray.set(b, b1, new ExprInteger(Math.Abs(((ExprInteger)expr).intValue()) * i));
                    }
                }
            }
            return(exprArray);
        }
Beispiel #4
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, 0);
            ExprArray exprArray = new ExprArray(1, 1);

            exprArray.set(0, 0, new ExprInteger(0));
            if (!(paramIEvaluationContext is ExprAbstractEvaluationContext))
            {
                return(exprArray);
            }
            System.Collections.IList list = ((ExprAbstractEvaluationContext)paramIEvaluationContext).SelectedBoqItemIds;
            try
            {
                if (list.Count == 0)
                {
                    return(exprArray);
                }
                ExprArray exprArray1 = new ExprArray(list.Count, 1);
                list.Sort();
                for (sbyte b = 0; b < list.Count; b++)
                {
                    exprArray1.set(b, 0, new ExprInteger(((long?)list[b]).Value));
                }
                return(exprArray1);
            }
            catch (Exception)
            {
                return(exprArray);
            }
        }
Beispiel #5
0
 private void setArrayValue(ExprArray paramExprArray, object paramObject, int paramInt1, int paramInt2)
 {
     if (paramObject == null)
     {
         paramExprArray.set(paramInt1, paramInt2, new ExprString("-"));
     }
     else if (paramObject is decimal)
     {
         paramExprArray.set(paramInt1, paramInt2, new ExprDouble(((decimal)paramObject).doubleValue()));
     }
     else if (paramObject is BigInteger)
     {
         paramExprArray.set(paramInt1, paramInt2, new ExprInteger(((BigInteger)paramObject).intValue()));
     }
     else if (paramObject is string)
     {
         paramExprArray.set(paramInt1, paramInt2, new ExprString(paramObject.ToString()));
     }
     else if (paramObject is bool?)
     {
         paramExprArray.set(paramInt1, paramInt2, new ExprBoolean(((bool?)paramObject).Value));
     }
     else if (paramObject is long?)
     {
         paramExprArray.set(paramInt1, paramInt2, new ExprInteger(((long?)paramObject).Value));
     }
     else if (paramObject is int?)
     {
         paramExprArray.set(paramInt1, paramInt2, new ExprInteger(((int?)paramObject).Value));
     }
     else if (paramObject is Number)
     {
         paramExprArray.set(paramInt1, paramInt2, new ExprDouble(((Number)paramObject).doubleValue()));
     }
     else if (paramObject is Date)
     {
         paramExprArray.set(paramInt1, paramInt2, new ExprDouble(ExcelDate.toExcelDate(((Date)paramObject).Time)));
     }
     else
     {
         paramExprArray.set(paramInt1, paramInt2, new ExprString(paramObject.ToString()));
     }
 }
Beispiel #6
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public static org.boris.expr.ExprArray toCalculatedEpxrArray(org.boris.expr.IEvaluationContext paramIEvaluationContext, org.boris.expr.ExprArray paramExprArray) throws org.boris.expr.ExprException
        public static ExprArray toCalculatedEpxrArray(IEvaluationContext paramIEvaluationContext, ExprArray paramExprArray)
        {
            ExprArray exprArray = new ExprArray(paramExprArray.rows(), paramExprArray.columns());

            for (sbyte b = 0; b < paramExprArray.rows(); b++)
            {
                for (sbyte b1 = 0; b1 < paramExprArray.columns(); b1++)
                {
                    Expr expr = paramExprArray.get(b, b1);
                    if (expr is ExprEvaluatable)
                    {
                        expr = ((ExprEvaluatable)expr).evaluate(paramIEvaluationContext);
                    }
                    exprArray.set(b, b1, expr);
                }
            }
            return(exprArray);
        }
Beispiel #7
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, 1);
            int?integer1 = Convert.ToInt32(asInteger(paramIEvaluationContext, paramArrayOfExpr[0], true));

            paramArrayOfExpr = extractArgs(paramIEvaluationContext, (Expr[])Arrays.copyOfRange(paramArrayOfExpr, 1, paramArrayOfExpr.Length));
            int?      integer2  = Convert.ToInt32(paramArrayOfExpr.Length / integer1.Value);
            ExprArray exprArray = new ExprArray(integer2.Value, integer1.Value);
            sbyte     b1        = 0;

            for (sbyte b2 = 0; b2 < integer2.Value; b2++)
            {
                for (sbyte b = 0; b < integer1.Value; b++)
                {
                    exprArray.set(b2, b, paramArrayOfExpr[b1++]);
                }
            }
            return(exprArray);
        }
Beispiel #8
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, 10);
            ExprArray exprArray1 = null;
            Expr      expr1      = evalArg(paramIEvaluationContext, paramArrayOfExpr[0]);
            Expr      expr2      = evalArg(paramIEvaluationContext, paramArrayOfExpr[1]);
            Expr      expr3      = evalArg(paramIEvaluationContext, paramArrayOfExpr[2]);
            Expr      expr4      = evalArg(paramIEvaluationContext, paramArrayOfExpr[3]);
            Expr      expr5      = evalArg(paramIEvaluationContext, paramArrayOfExpr[4]);
            Expr      expr6      = evalArg(paramIEvaluationContext, paramArrayOfExpr[5]);
            Expr      expr7      = evalArg(paramIEvaluationContext, paramArrayOfExpr[6]);
            Expr      expr8      = evalArg(paramIEvaluationContext, paramArrayOfExpr[7]);
            Expr      expr9      = evalArg(paramIEvaluationContext, paramArrayOfExpr[8]);
            Expr      expr10     = evalArg(paramIEvaluationContext, paramArrayOfExpr[9]);
            ExprArray exprArray2 = asArray(paramIEvaluationContext, expr1, false);
            string    str        = asString(paramIEvaluationContext, expr2, false);
            int       i          = asInteger(paramIEvaluationContext, expr3, false);
            double    d1         = asDouble(paramIEvaluationContext, expr4, false);
            int       j          = asInteger(paramIEvaluationContext, expr5, false);
            int       k          = asInteger(paramIEvaluationContext, expr6, false);
            double    d2         = asDouble(paramIEvaluationContext, expr7, false);
            int       m          = asInteger(paramIEvaluationContext, expr8, false);
            int       n          = asInteger(paramIEvaluationContext, expr9, false);
            int       i1         = asInteger(paramIEvaluationContext, expr10, false);

            if (exprArray2 is DummyExprArray)
            {
                return(new ExprArray(0, 0));
            }
            if (i <= 0)
            {
                throw new ExprException("Column to search text (3rd argument) cannot be less than or equal to zero.");
            }
            if (i > exprArray2.length())
            {
                throw new ExprException("Column to search text (3rd argument) is greater than the array lenght.");
            }
            if (j <= 0)
            {
                throw new ExprException("Begin column index in range 1 (5th argument) cannot be less than or equal to zero.");
            }
            if (j > exprArray2.length())
            {
                throw new ExprException("Begin column index in range 1 (5th argument) is greater than the array lenght.");
            }
            if (k <= 0)
            {
                throw new ExprException("End column index in range 1 (6th argument) cannot be less than or equal to zero.");
            }
            if (k > exprArray2.length())
            {
                throw new ExprException("End column index in range 1 (6th argument) is greater than the array lenght.");
            }
            if (m < 0)
            {
                throw new ExprException("Begin column index in range 2 (8th argument) cannot be less than zero.");
            }
            if (m > exprArray2.length())
            {
                throw new ExprException("Begin column index in range 2 (8th argument) is greater than the array lenght.");
            }
            if (n < 0)
            {
                throw new ExprException("End column index in range 2 (9th argument) cannot be less than zero.");
            }
            if (n > exprArray2.length())
            {
                throw new ExprException("End column index in range 2 (9th argument) is greater than the array lenght.");
            }
            if (i1 <= 0)
            {
                throw new ExprException("Column index to return values (10th argument) cannot be less than or equal to zero.");
            }
            if (i1 > exprArray2.length())
            {
                throw new ExprException("Column index to return values (10th argument) is greater than the array lenght.");
            }
            List <object> arrayList = new List <object>();
            sbyte         b;

            for (b = 0; b < exprArray2.rows(); b++)
            {
                string str1 = asString(paramIEvaluationContext, exprArray2.get(b, i - 1), false);
                double d3   = asDouble(paramIEvaluationContext, exprArray2.get(b, j - 1), false);
                double d4   = asDouble(paramIEvaluationContext, exprArray2.get(b, k - 1), false);
                if (m == 0 || n == 0)
                {
                    if (str.Equals(str1, StringComparison.OrdinalIgnoreCase) && d1 >= d3 && d1 <= d4)
                    {
                        string str2 = asString(paramIEvaluationContext, exprArray2.get(b, i1 - 1), false);
                        arrayList.Add(str2);
                    }
                }
                else if (m > 0 && n > 0)
                {
                    double d5 = asDouble(paramIEvaluationContext, exprArray2.get(b, m - 1), false);
                    double d6 = asDouble(paramIEvaluationContext, exprArray2.get(b, n - 1), false);
                    if (str.Equals(str1, StringComparison.OrdinalIgnoreCase) && d1 >= d3 && d1 <= d4 && d2 >= d5 && d2 <= d6)
                    {
                        string str2 = asString(paramIEvaluationContext, exprArray2.get(b, i1 - 1), false);
                        arrayList.Add(str2);
                    }
                }
            }
            if (arrayList.Count == 0)
            {
                exprArray1 = new ExprArray(0, 1);
            }
            else
            {
                exprArray1 = new ExprArray(arrayList.Count, 1);
                for (b = 0; b < arrayList.Count; b++)
                {
                    exprArray1.set(b, 0, new ExprString((string)arrayList[b]));
                }
            }
            return(exprArray1);
        }
 private void setArrayValue(ExprArray paramExprArray, object paramObject, int paramInt1, int paramInt2)
 {
     if (paramObject == null)
     {
         paramExprArray.set(paramInt1, paramInt2, new ExprString("-"));
     }
     else if (paramObject is HqlResultValue)
     {
         HqlResultValue hqlResultValue = (HqlResultValue)paramObject;
         if (!string.ReferenceEquals(hqlResultValue.StringValue, null))
         {
             paramExprArray.set(paramInt1, paramInt2, new ExprString(hqlResultValue.StringValue));
         }
         else if (hqlResultValue.DecimalValue != null)
         {
             paramExprArray.set(paramInt1, paramInt2, new ExprDouble(hqlResultValue.DecimalValue.doubleValue()));
         }
         else if (hqlResultValue.LongValue != null)
         {
             paramExprArray.set(paramInt1, paramInt2, new ExprInteger(hqlResultValue.LongValue.Value));
         }
         else if (hqlResultValue.BooleanValue != null)
         {
             paramExprArray.set(paramInt1, paramInt2, new ExprBoolean(hqlResultValue.BooleanValue.Value));
         }
         else if (hqlResultValue.DateValue != null)
         {
             paramExprArray.set(paramInt1, paramInt2, new ExprDouble(ExcelDate.toExcelDate(hqlResultValue.DateValue.Ticks)));
         }
     }
     else if (paramObject is decimal)
     {
         paramExprArray.set(paramInt1, paramInt2, new ExprDouble(((decimal)paramObject).doubleValue()));
     }
     else if (paramObject is string)
     {
         paramExprArray.set(paramInt1, paramInt2, new ExprString(paramObject.ToString()));
     }
     else if (paramObject is bool?)
     {
         paramExprArray.set(paramInt1, paramInt2, new ExprBoolean(((bool?)paramObject).Value));
     }
     else if (paramObject is long?)
     {
         paramExprArray.set(paramInt1, paramInt2, new ExprInteger(((long?)paramObject).Value));
     }
     else if (paramObject is int?)
     {
         paramExprArray.set(paramInt1, paramInt2, new ExprInteger(((int?)paramObject).Value));
     }
     else if (paramObject is double?)
     {
         paramExprArray.set(paramInt1, paramInt2, new ExprDouble(((double?)paramObject).Value));
     }
     else if (paramObject is Number)
     {
         paramExprArray.set(paramInt1, paramInt2, new ExprDouble(((Number)paramObject).doubleValue()));
     }
     else if (paramObject is Date)
     {
         paramExprArray.set(paramInt1, paramInt2, new ExprDouble(ExcelDate.toExcelDate(((Date)paramObject).Time)));
     }
     else if (paramObject is Clob)
     {
         Clob clob = (Clob)paramObject;
         paramExprArray.set(paramInt1, paramInt2, new ExprString(StringUtils.clobToString((Clob)paramObject)));
     }
     else
     {
         paramExprArray.set(paramInt1, paramInt2, new ExprString(paramObject.ToString()));
     }
 }
Beispiel #10
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);
        }
Beispiel #11
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);
        }