//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); }
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); }
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); }