© 2002 BEA Systems, Inc.


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

java.lang.Object
  |
  +--com.bea.commerce.ebusiness.price.quote.QuoteFactory

public class QuoteFactory
extends java.lang.Object

A factory for creating objects from the Quote package.

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

Field Summary
static java.lang.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.
 java.util.List createDescriptions(java.util.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, java.lang.String computation, java.lang.String reason, java.lang.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.
 java.util.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

ZERO

public static final double ZERO

NO_CURRENCY

public static final java.lang.String NO_CURRENCY
Constructor Detail

QuoteFactory

public QuoteFactory()
Construct a new QuoteFactory.
Method Detail

getQuote

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

getLineItems

public java.util.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
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

createDescriptions

public java.util.List createDescriptions(java.util.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

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

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

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

getDetail

public AdjustmentDetail getDetail(AdjustmentType type,
                                  Money initialPrice,
                                  Money endPrice,
                                  java.lang.String computation,
                                  java.lang.String reason,
                                  java.lang.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
detailID - the identifier associated with this adjustment.
Throws:
com.bea.commerce.ebusiness.price.QuoteException -  
See Also:
AdjustmentDetail, AdjustmentType, Money

getDetail

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

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

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.

© 2002 BEA Systems, Inc.

Copyright © 2002 BEA Systems, Inc. All Rights Reserved