//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); ExprArray exprArray = asArray(paramIEvaluationContext, paramArrayOfExpr[0], true); string str = asString(paramIEvaluationContext, paramArrayOfExpr[1], true); int? integer = (integer = Convert.ToInt32(asInteger(paramIEvaluationContext, paramArrayOfExpr[2], true))).valueOf(integer.Value - 1); if (integer.Value >= exprArray.columns() || integer.Value < 0) { integer = Convert.ToInt32(0); } if (exprArray.columns() == 0) { return(new ExprInteger(0)); } sbyte b1 = 0; int i = exprArray.rows(); for (sbyte b2 = 0; b2 < i; b2++) { string str1 = asString(paramIEvaluationContext, exprArray.get(b2, integer.Value), false); if (str1.Equals(str, StringComparison.OrdinalIgnoreCase)) { b1 = b2 + 1; break; } } return(new ExprInteger(b1)); }
//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); }
//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); } }
//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); }
public static object[][] toObjectArray(ExprArray paramExprArray) { //JAVA TO C# CONVERTER NOTE: The following call to the 'RectangularArrays' helper class reproduces the rectangular array initialization that is automatic in Java: //ORIGINAL LINE: object[][] arrayOfObject = new object[paramExprArray.rows()][paramExprArray.columns()]; object[][] arrayOfObject = RectangularArrays.RectangularObjectArray(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 org.boris.expr.ExprBoolean) { arrayOfObject[b][b1] = Convert.ToDouble(((ExprNumber)expr).doubleValue()); } else if (expr is ExprInteger) { arrayOfObject[b][b1] = Convert.ToInt32(((ExprNumber)expr).intValue()); } else if (expr is ExprNumber) { arrayOfObject[b][b1] = Convert.ToDouble(((ExprNumber)expr).doubleValue()); } else if (expr == null) { arrayOfObject[b][b1] = ""; } else { arrayOfObject[b][b1] = expr.ToString(); } } } return(arrayOfObject); }
//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) { assertArgCount(paramArrayOfExpr, 3); ExprArray exprArray = asArray(paramIEvaluationContext, paramArrayOfExpr[0], true); double? double1; double? double2 = (double1 = Convert.ToDouble(asDouble(paramIEvaluationContext, paramArrayOfExpr[1], true) - 1.0D)).valueOf(asDouble(paramIEvaluationContext, paramArrayOfExpr[2], true) - 1.0D); return((double2.Value < 0.0D || double2.Value >= exprArray.rows()) ? new ExprDouble(1.0D) : ((double1.Value < 0.0D || double1.Value >= exprArray.columns()) ? new ExprDouble(1.0D) : exprArray.get(double2.Value, double1.Value))); }
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 if (paramObject is Number) { paramExprArray.set(paramInt1, paramInt2, new ExprDouble(((Number)paramObject).doubleValue())); } 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())); } }
//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); Expr expr = evalArg(paramIEvaluationContext, paramArrayOfExpr[0]); if (expr is ExprArray) { ExprArray exprArray = (ExprArray)expr; if (exprArray.length() == 0) { return(ExprDouble.ZERO); } expr = exprArray.get(0); } return((expr is ExprNumber) ? new ExprDouble(((ExprNumber)expr).doubleValue()) : ExprDouble.ZERO); }
//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); }
//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); }
//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, 2); ExprArray exprArray = asArray(paramIEvaluationContext, paramArrayOfExpr[0], true); string str = asString(paramIEvaluationContext, paramArrayOfExpr[1], true); sbyte b1 = 0; if (exprArray is ExprArrayWithHeader) { ExprArrayWithHeader exprArrayWithHeader = (ExprArrayWithHeader)exprArray; int j = exprArrayWithHeader.Columns.Length; for (sbyte b = 0; b < j; b++) { string str1 = exprArrayWithHeader.Columns[b]; if (str1.Equals(str, StringComparison.OrdinalIgnoreCase)) { b1 = b + true; break; } } return(new ExprInteger(b1)); } if (exprArray.rows() == 0) { return(new ExprInteger(b1)); } int i = exprArray.columns(); for (sbyte b2 = 0; b2 < i; b2++) { string str1 = asString(paramIEvaluationContext, exprArray.get(0, b2), false); if (str1.Equals(str, StringComparison.OrdinalIgnoreCase)) { b1 = b2 + 1; break; } } return(new ExprInteger(b1)); }
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())); } }
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); }
//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); ExprArray exprArray = new ExprArray(0, 0); paramArrayOfExpr[0] = evalArg(paramIEvaluationContext, paramArrayOfExpr[0]); paramArrayOfExpr[1] = evalArg(paramIEvaluationContext, paramArrayOfExpr[1]); paramArrayOfExpr[2] = evalArg(paramIEvaluationContext, paramArrayOfExpr[2]); string str = asString(paramIEvaluationContext, paramArrayOfExpr[0], false); bool bool1 = asBoolean(paramIEvaluationContext, paramArrayOfExpr[1], false); bool bool2 = asBoolean(paramIEvaluationContext, paramArrayOfExpr[2], false); if (bool1) { int j = str.IndexOf("\n_E_\n", StringComparison.Ordinal); if (j != -1) { str = StringHelper.SubstringSpecial(str, j + "\n_E_\n".Length, str.Length); } } string[] arrayOfString = str.Split("\n", true); string[][] arrayOfString1 = new string[arrayOfString.Length][]; int i; for (i = 0; i < arrayOfString.Length; i++) { arrayOfString1[i] = arrayOfString[i].Split(";", true); } i = 0; if (arrayOfString1.Length > 0) { i = arrayOfString1[0].Length; } bool @bool = false; if (!bool2) { @bool = true; exprArray = new ExprArray(arrayOfString1.Length - 1, i); } else { exprArray = new ExprArray(arrayOfString1.Length, i); } sbyte b1 = 0; sbyte b2 = 0; for (sbyte b3 = @bool; b3 < arrayOfString1.Length; b3++) { b2 = 0; for (sbyte b = 0; b < i; b++) { string str1 = arrayOfString1[b3][b]; if (str1.Equals("{#}")) { exprArray.set(b1, b2, new ExprString("")); } else { exprArray.set(b1, b2, new ExprString(str1)); } b2++; } b1++; } return(exprArray); }
//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); for (sbyte b = 0; b < paramArrayOfExpr.Length; b++) { if (paramArrayOfExpr[b] is org.boris.expr.ExprEvaluatable) { paramArrayOfExpr[b] = evalArg(paramIEvaluationContext, paramArrayOfExpr[b]); } } if (!(paramArrayOfExpr[0] is ExprString)) { throw new ExprException("Input " + paramArrayOfExpr[0].ToString() + " is not a String."); } string str = ((ExprString)paramArrayOfExpr[0]).str; bool @bool; for (@bool = true; @bool < paramArrayOfExpr.Length; @bool++) { if (paramArrayOfExpr[@bool] is ExprVariable) { paramArrayOfExpr[@bool] = paramIEvaluationContext.evaluateVariable((ExprVariable)paramArrayOfExpr[@bool]); } if (!(paramArrayOfExpr[@bool] is ExprString) && !(paramArrayOfExpr[@bool] is org.boris.expr.ExprNumber) && !(paramArrayOfExpr[@bool] is ExprBoolean)) { throw new ExprException("Invalid Parameter Value: " + paramArrayOfExpr[@bool]); } } @bool = true; Session session = null; ProjectDBUtil projectDBUtil = null; if (paramIEvaluationContext is ExprAbstractEvaluationContext) { session = ((ExprAbstractEvaluationContext)paramIEvaluationContext).ProjectDatabaseSession; if (session == null) { projectDBUtil = ProjectDBUtil.currentProjectDBUtil(); if (projectDBUtil == null) { return(new DummyExprArray()); } @bool = projectDBUtil.hasOpenedSession(); session = projectDBUtil.currentSession(); } } string[] arrayOfString = null; try { Query query = session.createQuery(str); query.Cacheable = true; for (sbyte b1 = 1; b1 < paramArrayOfExpr.Length; b1++) { if (paramArrayOfExpr[b1] is ExprString) { query = query.setString(b1 - true, ((ExprString)paramArrayOfExpr[b1]).str); } else if (paramArrayOfExpr[b1] is ExprDouble) { query = query.setDouble(b1 - true, ((ExprDouble)paramArrayOfExpr[b1]).doubleValue()); } else if (paramArrayOfExpr[b1] is ExprInteger) { query = query.setInteger(b1 - true, ((ExprInteger)paramArrayOfExpr[b1]).intValue()); } else if (paramArrayOfExpr[b1] is ExprBoolean) { query = query.setBoolean(b1 - true, ((ExprBoolean)paramArrayOfExpr[b1]).booleanValue()); } } System.Collections.IList list = query.list(); int i = 0; if (list.Count != 0) { object @object = list[0]; if (@object is BaseEntity) { ClassMetadata classMetadata = ((SessionImplementor)session).Factory.getClassMetadata(@object.GetType()); arrayOfString = classMetadata.PropertyNames; if (arrayOfString == null) { throw new Exception("Invalid class name: " + @object.GetType()); } i = arrayOfString.Length; } else if (@object is object[]) { i = (object[])@object.length; } else { i = 1; } } ExprArray exprArray = new ExprArray(list.Count, i); sbyte b2 = 0; foreach (object @object in list) { if (@object is object[]) { object[] arrayOfObject = (object[])@object; for (sbyte b3 = 0; b3 < arrayOfObject.Length; b3++) { setArrayValue(exprArray, arrayOfObject[b3], b2, b3); } } else if (@object is BaseEntity) { sbyte b3 = 0; foreach (string str1 in arrayOfString) { object object1 = BlankResourceInitializer.getFieldValue((BaseEntity)@object, str1); setArrayValue(exprArray, object1, b2, b3++); } } else if (i == 1) { setArrayValue(exprArray, @object, b2, 0); } else { if (!@bool) { projectDBUtil.closeSession(); } throw new ExprException("Not a persistent class: " + @object.GetType().Name); } b2++; } if (projectDBUtil != null && !@bool) { projectDBUtil.closeSession(); } return(exprArray); } catch (Exception exception) { Console.WriteLine(exception.ToString()); Console.Write(exception.StackTrace); if (!@bool) { projectDBUtil.closeSession(); } throw new ExprException(exception.Message); } }
//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, 5); ExprArray exprArray = null; paramArrayOfExpr[0] = evalArg(paramIEvaluationContext, paramArrayOfExpr[0]); paramArrayOfExpr[1] = evalArg(paramIEvaluationContext, paramArrayOfExpr[1]); paramArrayOfExpr[2] = evalArg(paramIEvaluationContext, paramArrayOfExpr[2]); paramArrayOfExpr[3] = evalArg(paramIEvaluationContext, paramArrayOfExpr[3]); paramArrayOfExpr[4] = evalArg(paramIEvaluationContext, paramArrayOfExpr[4]); int i = asInteger(null, paramArrayOfExpr[1], false); int j = asInteger(null, paramArrayOfExpr[2], false); if (i <= 0) { throw new ExprException("Cannot have zero or negative start column index."); } if (j <= 0) { throw new ExprException("Cannot have zero or negative number of columns to show."); } string str = asString(paramIEvaluationContext, paramArrayOfExpr[0], false); bool bool1 = asBoolean(paramIEvaluationContext, paramArrayOfExpr[3], false); bool bool2 = asBoolean(paramIEvaluationContext, paramArrayOfExpr[4], false); if (bool1) { int n = str.IndexOf("\n_E_\n", StringComparison.Ordinal); if (n != -1) { str = StringHelper.SubstringSpecial(str, n + "\n_E_\n".Length, str.Length); } } string[] arrayOfString = str.Split("\n", true); string[][] arrayOfString1 = new string[arrayOfString.Length][]; int k; for (k = 0; k < arrayOfString.Length; k++) { arrayOfString1[k] = arrayOfString[k].Split(";", true); } k = 0; if (arrayOfString1.Length > 0) { k = arrayOfString1[0].Length; } if (i > k) { throw new ExprException("Start column index is greater than the array lenght."); } int m = i + j - 1; if (m > k) { throw new ExprException("Given the start column index, the number of columns to show is out of range."); } bool @bool = false; if (!bool2) { @bool = true; exprArray = new ExprArray(arrayOfString1.Length - 1, m); } else { exprArray = new ExprArray(arrayOfString1.Length, m); } sbyte b1 = 0; sbyte b2 = 0; for (sbyte b3 = @bool; b3 < arrayOfString1.Length; b3++) { b2 = 0; for (int n = i - 1; n < m; n++) { string str1 = arrayOfString1[b3][n]; if (str1.Equals("{#}")) { exprArray.set(b1, b2, new ExprString("")); } else { exprArray.set(b1, b2, new ExprString(str1)); } b2++; } b1++; } return(exprArray); }
//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); }
//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); for (sbyte b = 0; b < paramArrayOfExpr.Length; b++) { if (paramArrayOfExpr[b] is org.boris.expr.ExprEvaluatable) { paramArrayOfExpr[b] = evalArg(paramIEvaluationContext, paramArrayOfExpr[b]); } } if (!(paramArrayOfExpr[0] is ExprString)) { throw new ExprException("Input " + paramArrayOfExpr[0].ToString() + " is not a String."); } string str = ((ExprString)paramArrayOfExpr[0]).str; bool bool1; for (bool1 = true; bool1 < paramArrayOfExpr.Length; bool1++) { if (paramArrayOfExpr[bool1] is ExprVariable) { paramArrayOfExpr[bool1] = paramIEvaluationContext.evaluateVariable((ExprVariable)paramArrayOfExpr[bool1]); } if (!(paramArrayOfExpr[bool1] is ExprString) && !(paramArrayOfExpr[bool1] is org.boris.expr.ExprNumber) && !(paramArrayOfExpr[bool1] is ExprBoolean)) { throw new ExprException("Invalid Parameter Value: " + paramArrayOfExpr[bool1]); } } bool1 = true; Session session = null; bool bool2 = true; if (paramIEvaluationContext is ExprAbstractEvaluationContext) { session = ((ExprAbstractEvaluationContext)paramIEvaluationContext).MasterDatabaseSession; if (session == null) { bool1 = DatabaseDBUtil.hasOpenedSession(); session = DatabaseDBUtil.currentSession(); bool2 = DatabaseDBUtil.LocalCommunication; } } string[] arrayOfString = null; int i = 0; try { SQLQuery sQLQuery = null; System.Collections.IList list = Collections.EMPTY_LIST; if (bool2) { Query query; sQLQuery = session.createSQLQuery(str); sQLQuery.Cacheable = true; for (sbyte b2 = 1; b2 < paramArrayOfExpr.Length; b2++) { if (paramArrayOfExpr[b2] is ExprString) { query = sQLQuery.setString(b2 - true, ((ExprString)paramArrayOfExpr[b2]).str); } else if (paramArrayOfExpr[b2] is ExprDouble) { query = query.setDouble(b2 - true, ((ExprDouble)paramArrayOfExpr[b2]).doubleValue()); } else if (paramArrayOfExpr[b2] is ExprInteger) { query = query.setInteger(b2 - true, ((ExprInteger)paramArrayOfExpr[b2]).intValue()); } else if (paramArrayOfExpr[b2] is ExprBoolean) { query = query.setBoolean(b2 - true, ((ExprBoolean)paramArrayOfExpr[b2]).booleanValue()); } } list = query.list(); if (list.Count != 0) { object @object = list[0]; if (@object is BaseEntity) { ClassMetadata classMetadata = ((SessionImplementor)session).Factory.getClassMetadata(@object.GetType()); arrayOfString = classMetadata.PropertyNames; if (arrayOfString == null) { throw new Exception("Invalid class name: " + @object.GetType()); } i = arrayOfString.Length; } else if (@object is object[]) { i = (object[])@object.length; } else { i = 1; } } } else { List <object> arrayList = new List <object>(); for (sbyte b2 = 1; b2 < paramArrayOfExpr.Length; b2++) { if (paramArrayOfExpr[b2] is ExprString) { arrayList.Add(new HqlParameterWithValue(b2 - true, ((ExprString)paramArrayOfExpr[b2]).str)); } else if (paramArrayOfExpr[b2] is ExprDouble) { arrayList.Add(new HqlParameterWithValue(b2 - true, Convert.ToDouble(((ExprDouble)paramArrayOfExpr[b2]).doubleValue()))); } else if (paramArrayOfExpr[b2] is ExprInteger) { arrayList.Add(new HqlParameterWithValue(b2 - true, new long?(((ExprInteger)paramArrayOfExpr[b2]).intValue()))); } else if (paramArrayOfExpr[b2] is ExprBoolean) { arrayList.Add(new HqlParameterWithValue(b2 - true, "" + ((ExprBoolean)paramArrayOfExpr[b2]).booleanValue())); } } throw new System.ArgumentException("not implemented as a web service"); } ExprArray exprArray = new ExprArray(list.Count, i); sbyte b1 = 0; foreach (object @object in list) { if (@object is HqlResultValue[]) { HqlResultValue[] arrayOfHqlResultValue = (HqlResultValue[])@object; for (sbyte b2 = 0; b2 < arrayOfHqlResultValue.Length; b2++) { setArrayValue(exprArray, arrayOfHqlResultValue[b2], b1, b2); } } else if (@object is object[]) { object[] arrayOfObject = (object[])@object; for (sbyte b2 = 0; b2 < arrayOfObject.Length; b2++) { setArrayValue(exprArray, arrayOfObject[b2], b1, b2); } } else if (@object is BaseEntity) { sbyte b2 = 0; foreach (string str1 in arrayOfString) { object object1 = BlankResourceInitializer.getFieldValue((BaseEntity)@object, str1); setArrayValue(exprArray, object1, b1, b2++); } } else if (i == 1) { setArrayValue(exprArray, @object, b1, 0); } else { if (!bool1) { DatabaseDBUtil.closeSession(); } throw new ExprException("Not a persistent class: " + @object.GetType().Name); } b1++; } if (!bool1) { DatabaseDBUtil.closeSession(); } return(exprArray); } catch (Exception exception) { Console.WriteLine(exception.ToString()); Console.Write(exception.StackTrace); if (!bool1) { DatabaseDBUtil.closeSession(); } throw new ExprException(exception.Message); } }
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); }