public Long marshal(LongValue val) throws Exception { return val.getValue(); } }
public Long marshal(LongValue val) throws Exception { return val.getValue(); } }
public static FloatValue autocast(LongValue x, FloatValue y) { if (x == null) { return null; } return new FloatValue(x.getValue(), x, true); }
public static BigDecimalValue autocast(LongValue x, BigDecimalValue y) { if (x == null) { return null; } return new BigDecimalValue(String.valueOf(x.getValue()), x, true); }
public static FloatValue autocast(LongValue x, FloatValue y) { if (x == null) { return null; } return new FloatValue(x.getValue(), x, true); }
private static Long[] unwrap(LongValue[] values) { if (values == null) { return null; } values = ArrayTool.removeNulls(values); Long[] longArray = new Long[values.length]; for (int i = 0; i < values.length; i++) { longArray[i] = values[i].getValue(); } return longArray; }
public static DoubleValue autocast(LongValue x, DoubleValue y) { if (x == null) { return null; } return new DoubleValue(x.getValue(), x, true); }
public static BigIntegerValue autocast(LongValue x, BigIntegerValue y) { if (x == null) { return null; } return new BigIntegerValue(String.valueOf(x.getValue()), x, true); }
private static Long[] unwrap(LongValue[] values) { if (values == null) { return null; } values = ArrayTool.removeNulls(values); Long[] longArray = new Long[values.length]; for (int i = 0; i < values.length; i++) { longArray[i] = values[i].getValue(); } return longArray; }
public static DoubleValue autocast(LongValue x, DoubleValue y) { if (x == null) { return null; } return new DoubleValue(x.getValue(), x, true); }
public static BigIntegerValue autocast(LongValue x, BigIntegerValue y) { if (x == null) { return null; } return new BigIntegerValue(String.valueOf(x.getValue()), x, true); }
public static BigDecimalValue autocast(LongValue 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.LongValue * @param value2 org.openl.meta.LongValue * @return remainder from division value1 by value2 */ public static org.openl.meta.LongValue rem(org.openl.meta.LongValue value1, org.openl.meta.LongValue 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.LongValue(value1, value2, Operators.rem(value1.getValue(), value2.getValue()), Formulas.REM); }
/** * Divides left hand operand by right hand operand * * @param number org.openl.meta.LongValue * @param divisor org.openl.meta.LongValue * @return LongValue the result of division operation */ public static LongValue quotient(org.openl.meta.LongValue number, org.openl.meta.LongValue 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.LongValue mod(org.openl.meta.LongValue number, org.openl.meta.LongValue divisor) { if (number != null && divisor != null) { org.openl.meta.LongValue result = new org.openl.meta.LongValue( MathUtils.mod(number.getValue(), divisor.getValue())); return new org.openl.meta.LongValue(result, NumberOperations.MOD, new org.openl.meta.LongValue[] { number, divisor }); } return null; }
/** * Divides left hand operand by right hand operand * * @param number org.openl.meta.LongValue * @param divisor org.openl.meta.LongValue * @return LongValue the result of division operation */ public static LongValue quotient(org.openl.meta.LongValue number, org.openl.meta.LongValue 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; }
public static LongValue add(LongValue value1, String value2) { if (value2 == null) { return value1; } if (value1 == null) { return new LongValue(Long.valueOf(value2)); } long v = Long.valueOf(value2); return new org.openl.meta.LongValue(value1, new LongValue(v), Operators.add(value1.getValue(), v), Formulas.ADD); }
public static LongValue add(String value1, LongValue value2) { if (value1 == null) { return value2; } if (value2 == null) { return new LongValue(Long.valueOf(value1)); } long v = Long.valueOf(value1); return new org.openl.meta.LongValue(new LongValue(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.LongValue abs(org.openl.meta.LongValue value) { // Commented to support operations with nulls. // validate(value, NumberOperations.ABS); if (value == null) { return null; } // evaluate result org.openl.meta.LongValue result = new org.openl.meta.LongValue(Operators.abs(value.getValue())); // create instance with information about last operation return new org.openl.meta.LongValue(result, NumberOperations.ABS, new org.openl.meta.LongValue[] { value }); }
/** * * @param value * @return the absolute value (module) of the value <b>value </b> */ public static org.openl.meta.LongValue abs(org.openl.meta.LongValue value) { // Commented to support operations with nulls. // validate(value, NumberOperations.ABS); if (value == null) { return null; } // evaluate result org.openl.meta.LongValue result = new org.openl.meta.LongValue(Operators.abs(value.getValue())); // create instance with information about last operation return new org.openl.meta.LongValue(result, NumberOperations.ABS, new org.openl.meta.LongValue[] { value }); }