public static BigIntegerValue autocast(BigInteger x, BigIntegerValue y) { if (x == null) { return null; } return new BigIntegerValue(x); }
public static double cast(BigIntegerValue x, double y) { return x.doubleValue(); }
public static BigIntegerValue add(BigIntegerValue value1, String value2) { if (value2 == null) { return value1; } if (value1 == null) { return new BigIntegerValue(new BigInteger(value2)); } BigInteger v = new BigInteger(value2); return new org.openl.meta.BigIntegerValue(value1, new BigIntegerValue(v), Operators.add(value1.getValue(), v), Formulas.ADD); }
/** * * @param value of variable which should be copied * @param name of new variable * @return the new org.openl.meta.BigIntegerValue variable with name * <b>name</b> and value <b>value</b> */ public static org.openl.meta.BigIntegerValue copy(org.openl.meta.BigIntegerValue value, String name) { if (value.getName() == null) { value.setName(name); return value; } else if (!value.getName().equals(name)) { org.openl.meta.BigIntegerValue result = new org.openl.meta.BigIntegerValue(value, NumberOperations.COPY, new org.openl.meta.BigIntegerValue[] { value }); result.setName(name); return result; } return value; }
public static BigIntegerValue divide(BigIntegerValue value1, BigIntegerValue value2) { if (value1 == null && value2 == null) { return null; } if (value1 == null) { if (value2 != null && value2.doubleValue() != 0) { return new BigIntegerValue(value1, value2, divide(BigIntegerValue.ONE, value2).getValue(), Formulas.DIVIDE); } } if (value2 == null) { return new BigIntegerValue(value1, value2, value1.getValue(), Formulas.DIVIDE); } if (value2.doubleValue() == 0) { throw new OpenLRuntimeException("Division by zero"); } return new BigIntegerValue(value1, value2, divide(value1.getValue(), value2.getValue()), Formulas.DIVIDE); }
/** * Subtracts left hand operand to right hand operand * * @param value1 org.openl.meta.BigIntegerValue * @param value2 org.openl.meta.BigIntegerValue * @return the result of subtraction operation */ public static org.openl.meta.BigIntegerValue subtract(org.openl.meta.BigIntegerValue value1, org.openl.meta.BigIntegerValue value2) { // temporary commented to support operations with nulls // // validate(value1, value2, Formulas.SUBTRACT.toString()); if (value1 == null && value2 == null) { return null; } if (value1 == null) { return negative(value2); } if (value2 == null) { return value1; } return new org.openl.meta.BigIntegerValue(value1, value2, Operators.subtract(value1.getValue(), value2.getValue()), Formulas.SUBTRACT); }
/** Function constructor **/ public BigIntegerValue(BigIntegerValue result, NumberOperations function, BigIntegerValue[] params) { super(function, params); this.value = result.getValue(); }
if (value2 != null && value2.doubleValue() != 0) { return new org.openl.meta.BigDecimalValue(null, new BigDecimalValue(new BigDecimal(value2.getValue())), divide(ONE, value2).getValue(), Formulas.DIVIDE); return new org.openl.meta.BigDecimalValue(new BigDecimalValue(new BigDecimal(value1.getValue())), null, new BigDecimal(value1.getValue()), Formulas.DIVIDE); if (value2.doubleValue() == 0) { throw new OpenLRuntimeException("Division by zero"); return new org.openl.meta.BigDecimalValue(new BigDecimalValue(new BigDecimal(value1.getValue())), new BigDecimalValue(new BigDecimal(value2.getValue())), Operators.divide(value1.getValue(), value2.getValue()), Formulas.DIVIDE);
public static char cast(BigIntegerValue x, char y) { return (char) x.intValue(); }
public static float cast(BigIntegerValue x, float y) { return x.floatValue(); }
public static byte cast(BigIntegerValue x, byte y) { return x.byteValue(); }
/** * Copy the current value with new name <b>name</b> */ @Override public org.openl.meta.BigIntegerValue copy(String name) { return copy(this, name); }
/** * * @param value * @return the <b>value</b> increased by 1 */ public static org.openl.meta.BigIntegerValue inc(org.openl.meta.BigIntegerValue value) { return add(value, ONE); }
/** * Subtracts left hand operand to right hand operand * * @param value1 org.openl.meta.BigIntegerValue * @param value2 org.openl.meta.BigIntegerValue * @return the result of subtraction operation */ public static org.openl.meta.BigIntegerValue subtract(org.openl.meta.BigIntegerValue value1, org.openl.meta.BigIntegerValue value2) { // temporary commented to support operations with nulls // // validate(value1, value2, Formulas.SUBTRACT.toString()); if (value1 == null && value2 == null) { return null; } if (value1 == null) { return negative(value2); } if (value2 == null) { return value1; } return new org.openl.meta.BigIntegerValue(value1, value2, Operators.subtract(value1.getValue(), value2.getValue()), Formulas.SUBTRACT); }
@Override public BigInteger convert(BigIntegerValue param) { if (param == null) { return null; } return param.getValue(); };
/** * * @param value of variable which should be copied * @param name of new variable * @return the new org.openl.meta.BigIntegerValue variable with name * <b>name</b> and value <b>value</b> */ public static org.openl.meta.BigIntegerValue copy(org.openl.meta.BigIntegerValue value, String name) { if (value.getName() == null) { value.setName(name); return value; } else if (!value.getName().equals(name)) { org.openl.meta.BigIntegerValue result = new org.openl.meta.BigIntegerValue(value, NumberOperations.COPY, new org.openl.meta.BigIntegerValue[] { value }); result.setName(name); return result; } return value; }
if (value2 != null && value2.doubleValue() != 0) { return new org.openl.meta.BigDecimalValue(null, new BigDecimalValue(new BigDecimal(value2.getValue())), divide(ONE, value2).getValue(), Formulas.DIVIDE); return new org.openl.meta.BigDecimalValue(new BigDecimalValue(new BigDecimal(value1.getValue())), null, new BigDecimal(value1.getValue()), Formulas.DIVIDE); if (value2.doubleValue() == 0) { throw new OpenLRuntimeException("Division by zero"); return new org.openl.meta.BigDecimalValue(new BigDecimalValue(new BigDecimal(value1.getValue())), new BigDecimalValue(new BigDecimal(value2.getValue())), Operators.divide(value1.getValue(), value2.getValue()), Formulas.DIVIDE);
public static int cast(BigIntegerValue x, int y) { return x.intValue(); }
public static float cast(BigIntegerValue x, float y) { return x.floatValue(); }
public static byte cast(BigIntegerValue x, byte y) { return x.byteValue(); }