/** * Compares two values * @param value1 * @param value2 * @return true if value1 not equal value2 */ public static boolean ne(org.openl.meta.DoubleValue value1, org.openl.meta.DoubleValue value2) { if (value1 == null || value2 == null){ return value1 != value2; } return Comparison.ne(value1.getValue(), value2.getValue()); } /**
/** * Compares two values * @param value1 * @param value2 * @return true if value1 equal value2 */ public static boolean eq(org.openl.meta.DoubleValue value1, org.openl.meta.DoubleValue value2) { if (value1 == null || value2 == null){ return value1 == value2; } return Comparison.eq(value1.getValue(), value2.getValue()); } /**
/** * Compares two values * @param value1 * @param value2 * @return true if value1 equal value2 */ public static boolean eq(org.openl.meta.DoubleValue value1, org.openl.meta.DoubleValue value2) { if (value1 == null || value2 == null){ return value1 == value2; } return Comparison.eq(value1.getValue(), value2.getValue()); } /**
/** * Compares two values * @param value1 * @param value2 * @return true if value1 not equal value2 */ public static boolean ne(org.openl.meta.DoubleValue value1, org.openl.meta.DoubleValue value2) { if (value1 == null || value2 == null){ return value1 != value2; } return Comparison.ne(value1.getValue(), value2.getValue()); } /**
public static BigDecimalValue autocast(DoubleValue x, BigDecimalValue y) { if (x == null) { return null; } return new BigDecimalValue(String.valueOf(x.getValue()), x, true); }
private static Double[] unwrap(DoubleValue[] values) { if (values == null) { return null; } values = ArrayTool.removeNulls(values); Double[] unwrappedArray = new Double[values.length]; for (int i = 0; i < values.length; i++) { unwrappedArray[i] = values[i].getValue(); } return unwrappedArray; }
private static Double[] unwrap(DoubleValue[] values) { if (values == null) { return null; } values = ArrayTool.removeNulls(values); Double[] unwrappedArray = new Double[values.length]; for (int i = 0; i < values.length; i++) { unwrappedArray[i] = values[i].getValue(); } return unwrappedArray; }
public static BigDecimalValue autocast(DoubleValue x, BigDecimalValue y) { if (x == null) { return null; } return new BigDecimalValue(String.valueOf(x.getValue()), x, true); }
/** * Divides left hand operand by right hand operand and returns remainder * @param value1 org.openl.meta.DoubleValue * @param value2 org.openl.meta.DoubleValue * @return remainder from division value1 by value2 */ public static org.openl.meta.DoubleValue rem(org.openl.meta.DoubleValue value1, org.openl.meta.DoubleValue value2) { // Commented to support operations with nulls. See also MathUtils.mod() // validate(value1, value2, Formulas.REM.toString()); if (value1 == null || value2 == null) { return ZERO; } return new org.openl.meta.DoubleValue(value1, value2, Operators.rem(value1.getValue(), value2.getValue()), Formulas.REM); }
/** * Divides left hand operand by right hand operand and returns remainder * @param value1 org.openl.meta.DoubleValue * @param value2 org.openl.meta.DoubleValue * @return remainder from division value1 by value2 */ public static org.openl.meta.DoubleValue rem(org.openl.meta.DoubleValue value1, org.openl.meta.DoubleValue value2) { // Commented to support operations with nulls. See also MathUtils.mod() // validate(value1, value2, Formulas.REM.toString()); if (value1 == null || value2 == null) { return ZERO; } return new org.openl.meta.DoubleValue(value1, value2, Operators.rem(value1.getValue(), value2.getValue()), Formulas.REM); }
/** * Multiplies left hand operand to right hand operand * @param value1 org.openl.meta.DoubleValue * @param value2 org.openl.meta.DoubleValue * @return the result of multiplication operation */ public static org.openl.meta.DoubleValue multiply(org.openl.meta.DoubleValue value1, org.openl.meta.DoubleValue value2) { // temporary commented to support operations with nulls // // validate(value1, value2, Formulas.MULTIPLY.toString()); if (value1 == null) { return value2; } if (value2 == null) { return value1; } return new org.openl.meta.DoubleValue(value1, value2, Operators.multiply(value1.getValue(), value2.getValue()), Formulas.MULTIPLY); }
/** * Divides left hand operand by right hand operand * @param number org.openl.meta.DoubleValue * @param divisor org.openl.meta.DoubleValue * @return LongValue the result of division operation */ public static LongValue quotient(org.openl.meta.DoubleValue number, org.openl.meta.DoubleValue divisor) { if (number != null && divisor != null) { LongValue result = new LongValue(MathUtils.quotient(number.getValue(), divisor.getValue())); return new LongValue(result, NumberOperations.QUOTIENT, null); } return null; }
/** * * @param number * @param divisor * @return the remainder after a number is divided by a divisor. The result is a numeric value and has the same sign as the devisor. */ public static org.openl.meta.DoubleValue mod(org.openl.meta.DoubleValue number, org.openl.meta.DoubleValue divisor) { if (number != null && divisor != null) { org.openl.meta.DoubleValue result = new org.openl.meta.DoubleValue(MathUtils.mod(number.getValue(), divisor.getValue())); return new org.openl.meta.DoubleValue(result, NumberOperations.MOD, new org.openl.meta.DoubleValue[]{number, divisor} ); } return null; }
/** * * @param number * @param divisor * @return the remainder after a number is divided by a divisor. The result is a numeric value and has the same sign as the devisor. */ public static org.openl.meta.DoubleValue mod(org.openl.meta.DoubleValue number, org.openl.meta.DoubleValue divisor) { if (number != null && divisor != null) { org.openl.meta.DoubleValue result = new org.openl.meta.DoubleValue(MathUtils.mod(number.getValue(), divisor.getValue())); return new org.openl.meta.DoubleValue(result, NumberOperations.MOD, new org.openl.meta.DoubleValue[]{number, divisor} ); } return null; }
/** * Divides left hand operand by right hand operand * @param number org.openl.meta.DoubleValue * @param divisor org.openl.meta.DoubleValue * @return LongValue the result of division operation */ public static LongValue quotient(org.openl.meta.DoubleValue number, org.openl.meta.DoubleValue divisor) { if (number != null && divisor != null) { LongValue result = new LongValue(MathUtils.quotient(number.getValue(), divisor.getValue())); return new LongValue(result, NumberOperations.QUOTIENT, null); } return null; }
/** * * @param value1 * @param value2 * @return the result of value1 raised to the power of value2 */ public static org.openl.meta.DoubleValue pow(org.openl.meta.DoubleValue value1, org.openl.meta.DoubleValue value2) { // Commented to support operations with nulls // "null" means that data does not exist // // validate(value1, value2, NumberOperations.POW); if (value1 == null) { return value2 == null ? null : new org.openl.meta.DoubleValue((double) 0); } else if (value2 == null) { return value1; } return new org.openl.meta.DoubleValue(new org.openl.meta.DoubleValue(Operators.pow(value1.getValue(), value2.getValue())), NumberOperations.POW, new org.openl.meta.DoubleValue[] { value1, value2 }); }
public static DoubleValue add(DoubleValue value1, String value2) { if (value2 == null) { return value1; } if (value1 == null) { return new DoubleValue(Double.valueOf(value2)); } double v = Double.valueOf(value2); return new org.openl.meta.DoubleValue(value1, new DoubleValue(v), Operators.add(value1.getValue(), v), Formulas.ADD); }
public static DoubleValue add(String value1, DoubleValue value2) { if (value1 == null) { return value2; } if (value2 == null) { return new DoubleValue(Double.valueOf(value1)); } double v = Double.valueOf(value1); return new org.openl.meta.DoubleValue(new DoubleValue(v), value2, Operators.add(v, value2.getValue()), Formulas.ADD); }
/** * * @param value * @return the absolute value (module) of the value <b>value </b> */ public static org.openl.meta.DoubleValue abs(org.openl.meta.DoubleValue value) { // Commented to support operations with nulls. // validate(value, NumberOperations.ABS); if (value == null) { return null; } // evaluate result org.openl.meta.DoubleValue result = new org.openl.meta.DoubleValue(Operators.abs(value.getValue())); // create instance with information about last operation return new org.openl.meta.DoubleValue(result, NumberOperations.ABS, new org.openl.meta.DoubleValue[] { value }); }
/** * * @param value * @return the absolute value (module) of the value <b>value </b> */ public static org.openl.meta.DoubleValue abs(org.openl.meta.DoubleValue value) { // Commented to support operations with nulls. // validate(value, NumberOperations.ABS); if (value == null) { return null; } // evaluate result org.openl.meta.DoubleValue result = new org.openl.meta.DoubleValue(Operators.abs(value.getValue())); // create instance with information about last operation return new org.openl.meta.DoubleValue(result, NumberOperations.ABS, new org.openl.meta.DoubleValue[] { value }); }