org.eclipse.xtext.xbase.lib
Class BigDecimalExtensions

java.lang.Object
  extended by org.eclipse.xtext.xbase.lib.BigDecimalExtensions

public class BigDecimalExtensions
extends java.lang.Object

This is an extension library for big decimal numbers.

Author:
Jan Koehnlein - Initial contribution and API

Constructor Summary
BigDecimalExtensions()
           
 
Method Summary
static java.math.BigDecimal operator_divide(java.math.BigDecimal a, java.math.BigDecimal b)
          The binary divide operator.
static java.math.BigDecimal operator_minus(java.math.BigDecimal a)
          The unary minus operator.
static java.math.BigDecimal operator_minus(java.math.BigDecimal a, java.math.BigDecimal b)
          The binary minus operator.
static java.math.BigDecimal operator_multiply(java.math.BigDecimal a, java.math.BigDecimal b)
          The binary times operator.
static java.math.BigDecimal operator_plus(java.math.BigDecimal a, java.math.BigDecimal b)
          The binary plus operator.
static java.math.BigDecimal operator_power(java.math.BigDecimal a, int exponent)
          The power operator.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BigDecimalExtensions

public BigDecimalExtensions()
Method Detail

operator_minus

public static java.math.BigDecimal operator_minus(java.math.BigDecimal a)
The unary minus operator.

Parameters:
a - a BigDecimal. May not be null.
Returns:
-a
Throws:
java.lang.NullPointerException - if a is null.

operator_plus

public static java.math.BigDecimal operator_plus(java.math.BigDecimal a,
                                                 java.math.BigDecimal b)
The binary plus operator.

Parameters:
a - a BigDecimal. May not be null.
b - a BigDecimal. May not be null.
Returns:
a.add(b)
Throws:
java.lang.NullPointerException - if a or b is null.

operator_minus

public static java.math.BigDecimal operator_minus(java.math.BigDecimal a,
                                                  java.math.BigDecimal b)
The binary minus operator.

Parameters:
a - a BigDecimal. May not be null.
b - a BigDecimal. May not be null.
Returns:
a.subtract(b)
Throws:
java.lang.NullPointerException - if a or b is null.

operator_power

public static java.math.BigDecimal operator_power(java.math.BigDecimal a,
                                                  int exponent)
The power operator.

Parameters:
a - a BigDecimal. May not be null.
exponent - the exponent.
Returns:
a.pow(b)
Throws:
java.lang.NullPointerException - if a is null.

operator_multiply

public static java.math.BigDecimal operator_multiply(java.math.BigDecimal a,
                                                     java.math.BigDecimal b)
The binary times operator.

Parameters:
a - a BigDecimal. May not be null.
b - a BigDecimal. May not be null.
Returns:
a.multiply(b)
Throws:
java.lang.NullPointerException - if a or b is null.

operator_divide

public static java.math.BigDecimal operator_divide(java.math.BigDecimal a,
                                                   java.math.BigDecimal b)
The binary divide operator.

Parameters:
a - a BigDecimal. May not be null.
b - a BigDecimal. May not be null.
Returns:
a.divide(b, MathContext.DECIMAL128)
Throws:
java.lang.NullPointerException - if a or b is null.