Overview | Package | Class | Tree | Deprecated | Index | Help
| © 2004 BEA Systems, Inc.
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

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

    java.lang.Object
      com.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`

Overview | Package | Class | Tree | Deprecated | Index | Help
| © 2004 BEA Systems, Inc.
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2004 BEA Systems, Inc. All Rights Reserved