© 2005 BEA Systems, Inc.

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

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

public class ImmutableMoney
extends AbstractMoney
implements Cloneable

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.bea.commerce.ebusiness.price.quote.AbstractMoney
NO_CURRENCY, ZERO
 
Constructor Summary
ImmutableMoney(double value, String currency)
          Constructs a new ImmutableMoney object with a value and currency as specified by the given parameters.
 
Method Summary
static ImmutableMoney create(Money axiomMoney)
          Create a new immutable money object from the com.beasys.commerce.axiom.units.Money object passed in.
static ImmutableMoney create(Money money)
          Create a new immutable money object.
static ImmutableMoney create(Money money, double value)
          Create a new immutable money object.
 String getCurrency()
           
 double getValue()
           
 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

ImmutableMoney

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

Method Detail

create

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

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

create

public static ImmutableMoney 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 ImmutableMoney object
See Also:
Money

create

public static ImmutableMoney create(Money money,
                                    double value)
Create a new immutable 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 ImmutableMoney 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.

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