© 2005 BEA Systems, Inc.

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

java.lang.Object
  extended bycom.bea.commerce.ebusiness.price.quote.QuoteFactory

public class QuoteFactory
extends Object

A factory for creating objects from the Quote package.

See Also:
Quote, LineItem, LineAdjustment, OrderAdjustment, AdjustmentDetail, Line

Field Summary
static String NO_CURRENCY
           
static double ZERO
           
 
Constructor Summary
QuoteFactory()
          Construct a new QuoteFactory.
 
Method Summary
 DiscountPresentation createDescription(LineAdjustment adjustment)
          Create a DiscountPresentation object corresponding to the LineAdjusment object passed into the method.
 List createDescriptions(List adjustments)
          Create a List of DiscountPresentation objects corresponding to the List of LineAdjustment objects passed into the method.
 AdjustmentDetail getDetail(AdjustmentDetail detail)
          Obtain a fresh AdjustmentDetail based on the detail specified
 AdjustmentDetail getDetail(AdjustmentType type, Money initialPrice, Money endPrice, String computation, String reason, Object discountID)
          Obtain a fresh AdjustmentDetail with the specified values.
 int getInt(double value)
          Obtain the integer portion of a double by casting it to an int.
 LineAdjustment getLineAdjustment(Money basePrice, LineItem parent)
          Obtain a fresh LineAdjustment object.
 List getLineItems(Quote quote, Line[] lines)
          Produce a List of LineItems for the given Quote and array of Lines.
 Line[] getLines(Quote quote, Line[] lines)
          Populate the array of Lines specified with the data supplied in the Quote.
 OrderAdjustment getOrderAdjustment(Money basePrice, Quote parent)
          Obtain a fresh LineAdjustment object based on the specified values and add the specified detail to the adjustment.
 Quote getQuote(Line[] lines)
          Create a new Quote object based on the array of Lines specified.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NO_CURRENCY

public static final String NO_CURRENCY
See Also:
Constant Field Values

ZERO

public static final double ZERO
See Also:
Constant Field Values
Constructor Detail

QuoteFactory

public QuoteFactory()
Construct a new QuoteFactory.

Method Detail

createDescription

public DiscountPresentation createDescription(LineAdjustment adjustment)
Create a DiscountPresentation object corresponding to the LineAdjusment object passed into the method.

Parameters:
adjustment - the LineAdjustments to build the presentation from
See Also:
LineAdjustment, DiscountPresentation

createDescriptions

public List createDescriptions(List adjustments)
Create a List of DiscountPresentation objects corresponding to the List of LineAdjustment objects passed into the method.

Parameters:
adjustments - List of LineAdjustments.
See Also:
LineAdjustment, DiscountPresentation

getDetail

public AdjustmentDetail getDetail(AdjustmentDetail detail)
                           throws QuoteException
Obtain a fresh AdjustmentDetail based on the detail specified

Parameters:
detail - the detail to copy.
Throws:
QuoteException
See Also:
AdjustmentDetail

getDetail

public AdjustmentDetail getDetail(AdjustmentType type,
                                  Money initialPrice,
                                  Money endPrice,
                                  String computation,
                                  String reason,
                                  Object discountID)
                           throws QuoteException
Obtain a fresh AdjustmentDetail with the specified values.

Parameters:
type - the AdjustmentType of this detail
initialPrice - the price of the object before adjustment.
endPrice - the price of the object after adjustment.
computation - a string describing the computation used to compute the end price from the initial price.
reason - the reason for the adjustment
Throws:
com.bea.commerce.ebusiness.price.QuoteException
QuoteException
See Also:
AdjustmentDetail, AdjustmentType, Money

getInt

public int getInt(double value)
Obtain the integer portion of a double by casting it to an int.

Parameters:
value - double value to cast to int.

getLineAdjustment

public LineAdjustment getLineAdjustment(Money basePrice,
                                        LineItem parent)
                                 throws QuoteException
Obtain a fresh LineAdjustment object.

Parameters:
basePrice - the base price for the new LineAdjustment.
parent - the LineItem to set as the parent of the adjustment.
Returns:
a LineAdjustment
Throws:
QuoteException

getLineItems

public List getLineItems(Quote quote,
                         Line[] lines)
                  throws QuoteException
Produce a List of LineItems for the given Quote and array of Lines. The List of LineItems is in the same natural order as the array of Lines specified.

Parameters:
quote - the Quote to use as the parent of the LineItems
lines - array of Lines to base the new LineItems on.
Returns:
List of LineItems
Throws:
QuoteException
See Also:
LineItem, Quote, Line

getLines

public Line[] getLines(Quote quote,
                       Line[] lines)
Populate the array of Lines specified with the data supplied in the Quote. The Lines returned will be in the same order as the LineItems in the Quote.

Parameters:
quote - the Quote to obtain the data from for the Lines
lines - array of Lines to populate from the Quote.
Returns:
array of Lines
See Also:
LineItem, Quote, Line

getOrderAdjustment

public OrderAdjustment getOrderAdjustment(Money basePrice,
                                          Quote parent)
Obtain a fresh LineAdjustment object based on the specified values and add the specified detail to the adjustment.

Parameters:
basePrice - the price of the adjustment
parent - the parent Quote for this adjustment
See Also:
Quote, OrderAdjustment

getQuote

public Quote getQuote(Line[] lines)
               throws QuoteException
Create a new Quote object based on the array of Lines specified.

Throws:
QuoteException

© 2005 BEA Systems, Inc.

Copyright © 2005 BEA Systems, Inc. All Rights Reserved