© 2005 BEA Systems, Inc.

com.bea.commerce.ebusiness.price.quote
Class MutableMoney

java.lang.Object
  extended bycom.bea.commerce.ebusiness.price.quote.AbstractMoney
      extended bycom.bea.commerce.ebusiness.price.quote.MutableMoney
All Implemented Interfaces:
Cloneable, Money, Serializable

public class MutableMoney
extends AbstractMoney
implements Cloneable

A money object that may have it's amount and currency modified.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.bea.commerce.ebusiness.price.quote.AbstractMoney
NO_CURRENCY, ZERO
 
Constructor Summary
MutableMoney()
          Constructs a new MutableMoney object with a value of zero and a currency of "NoCurrency".
MutableMoney(double value, String currency)
          Constructs a new MutableMoney object with a value and currency as specified by the given parameters.
 
Method Summary
 MutableMoney add(double value)
          Adds the specified value to this money object.
 MutableMoney add(Money value)
          Adds the specified Money object to this money object if the two objects have the same currency.
static MutableMoney copyFromAxiomMoney(Money from, MutableMoney to)
          Copies the values from the first parameter to the second parameter and returns the second parameter.
static MutableMoney create(Money axiomMoney)
          Create a new money object from the com.beasys.commerce.axiom.units.Money object passed in.
static MutableMoney create(Money money)
          Create a new immutable money object.
static MutableMoney create(Money money, double value)
          Create a new money object.
 String getCurrency()
           
 double getValue()
           
 MutableMoney set(double value, String currency)
          Sets the value and currency of the object specified by the given parameters.
 MutableMoney set(Money money)
          Sets this object based on the values of the specified Money object.
 MutableMoney set(Money money, double value)
          Sets the value and currency of the object specified by the given parameters.
 void setCurrency(String currency)
          Set the currency for this money object
 void setValue(double value)
          Set the amount for this money object
 String toString()
          Returns the class of the object and the value and currency of the object.
 
Methods inherited from class com.bea.commerce.ebusiness.price.quote.AbstractMoney
compare, equals
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MutableMoney

public MutableMoney()
Constructs a new MutableMoney object with a value of zero and a currency of "NoCurrency".

See Also:
AbstractMoney

MutableMoney

public MutableMoney(double value,
                    String currency)
Constructs a new MutableMoney object with a value and currency as specified by the given parameters.

Method Detail

add

public MutableMoney add(double value)
Adds the specified value to this money object.

Parameters:
value - the amount of money to add to this object
Returns:
this money object

add

public MutableMoney add(Money value)
                 throws CurrencyMismatchException
Adds the specified Money object to this money object if the two objects have the same currency. If the currencies differ a CurrencyMismatchException will be thrown.

Parameters:
value - the amount of money to add to this object
Returns:
this money object
Throws:
CurrencyMismatchException

copyFromAxiomMoney

public static MutableMoney copyFromAxiomMoney(Money from,
                                              MutableMoney to)
Copies the values from the first parameter to the second parameter and returns the second parameter.

Parameters:
from - a com.beasys.commerce.axiom.units.Money object to copy the values from
to - a Money object to copy the from values to
Returns:
new the to object with the new values
Throws:
NullPointerException
See Also:
Money

create

public static MutableMoney create(Money axiomMoney)
Create a new money object from the com.beasys.commerce.axiom.units.Money object passed in.

Parameters:
axiomMoney - a money object
Returns:
a new MutableMoney object
See Also:
Money

create

public static MutableMoney create(Money money)
Create a new immutable money object. The values for the new object will be obtained from the specified money object.

Parameters:
money - a money object
Returns:
a new MutableMoney object
See Also:
Money

create

public static MutableMoney create(Money money,
                                  double value)
Create a new money object. The currency is obtained from the money object specified and the value of the new object will match the value specified.

Parameters:
money - a money object
value - the amount of the new money object
Returns:
a new MutableMoney object
See Also:
Money

getCurrency

public String getCurrency()
Specified by:
getCurrency in interface Money
Specified by:
getCurrency in class AbstractMoney
Returns:
the currency string.

getValue

public double getValue()
Specified by:
getValue in interface Money
Specified by:
getValue in class AbstractMoney
Returns:
the amount of money

set

public MutableMoney set(double value,
                        String currency)
Sets the value and currency of the object specified by the given parameters.

Parameters:
value - the amount of money
currency - the string value of the currency

set

public MutableMoney set(Money money)
Sets this object based on the values of the specified Money object.

Parameters:
money - a money object
Returns:
void
See Also:
Money

set

public MutableMoney set(Money money,
                        double value)
Sets the value and currency of the object specified by the given parameters.

Parameters:
value - the amount of money

setCurrency

public void setCurrency(String currency)
Set the currency for this money object

Parameters:
currency - currency to be added

setValue

public void setValue(double value)
Set the amount for this money object

Parameters:
value - amount of money

toString

public String toString()
Returns the class of the object and the value and currency of the object.

Overrides:
toString in class AbstractMoney
Returns:
the value and currency of the object as a String

© 2005 BEA Systems, Inc.

Copyright © 2005 BEA Systems, Inc. All Rights Reserved