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.service
Class DiscountPresentation

    java.lang.Object
      com.bea.commerce.ebusiness.price.service.DiscountPresentation

All Implemented Interfaces:
  Serializable

Direct Known Subclasses:
  OrderAdjustmentPresentation

public class DiscountPresentation
extends Object
implements Serializable

This class is used to hold information corresponding to pricing adjustments to a Line item. A List of DiscountPresentation objects will be attached to a Line item to show adjustments to the price of that Line item.

See Also:
  `PricingReply`, `Line`, Serialized Form

Constructor Summary
`DiscountPresentation(double quantity, Money unitPrice, Money discount, String computation, String reason)` Construct a DiscountPresentation object with the specified values.

Method Summary
`String` | `getComputation()` Retrieve the computation string associated with this adjustment.
`Money` | `getDiscount()`
`double` | `getQuantity()` Retrieves the quantity of the Line for which this adjustment applies.
`String` | `getReason()` Retrieve the string describing the reason for the adjustment, For instance: "Spring Sale" or "First time buyer discount".
`String` | `getShortText()`
`Money` | `getUnitPrice()`
`void` | `set(double quantity, Money unitPrice, Money discount, String computation, String reason)` Initialize the DiscountPresentation object with the specified values.
`void` | `setComputation(String computation)` Sets the computation string associated with the computation of this adjustment
`void` | `setDiscount(Money discount)` Sets the actual amount discounted for this quantity of the Line.
`void` | `setQuantity(double quantity)` Sets the quantity of the Line for which this adjustment applies.
`void` | `setReason(String reason)` Sets the string describing the reason for the adjustment.
`void` | `setUnitPrice(Money unitPrice)` Sets the actual per unit price after adjustment for the Line.
`String` | `toString()` This method is intended for debugging and may be changed at any time.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Constructor Detail

### DiscountPresentation

    public DiscountPresentation(double quantity,
                                Money unitPrice,
                                Money discount,
                                String computation,
                                String reason)

  Construct a DiscountPresentation object with the specified values.

See Also:
  `Line`, `Money`

Method Detail

### getComputation

    public String getComputation()

  Retrieve the computation string associated with this adjustment. This value will typically be something like: "10% off" or "$5 off".

### getDiscount

    public Money getDiscount()

  Returns:
    the amount of the adjustment for this quantity of the Line. More specifically, (<base unit price> * <quantity>) - (<actual unit price> * <quantity>) This value is positive for adjustments that reduce the cost of the Line. Negative otherwise.

### getQuantity

    public double getQuantity()

  Retrieves the quantity of the Line for which this adjustment applies.

  Returns:
    the quantity to which this adjustment applies.

### getReason

    public String getReason()

  Retrieve the string describing the reason for the adjustment, For instance: "Spring Sale" or "First time buyer discount".

### getShortText

    public String getShortText()

  Returns:
    a string that includes both the computation and reason in the form of "Discount: <computation> - <reason>".

### getUnitPrice

    public Money getUnitPrice()

  Returns:
    the actual per unit price for this quantity of the Line after adjustment.

### set

    public void set(double quantity,
                    Money unitPrice,
                    Money discount,
                    String computation,
                    String reason)

  Initialize the DiscountPresentation object with the specified values.

  Parameters:
    `quantity` - a double value specifying the quantity of the Line item corresponding to this presentation object.
    `unitPrice` - the discounted unit price for this quantity of the Line.
    `discount` - the amount of money discounted for this quantity of the Line.
    `computation` - a string describing the computation that produced the actual unit price from the original unit price.
    `reason` - a string describing the reason this quantity of the Line was adjusted.
  See Also:
    `Line`, `Money`

### setComputation

    public void setComputation(String computation)

  Sets the computation string associated with the computation of this adjustment

  Parameters:
    `computation` - a String corresponding to how the actual unit price was derived from the base unit price.

### setDiscount

    public void setDiscount(Money discount)

  Sets the actual amount discounted for this quantity of the Line.

  Parameters:
    `discount` - the amount discounted. More specifically, (<base unit price> * <quantity>) - (<actual unit price> * <quantity>)

### setQuantity

    public void setQuantity(double quantity)

  Sets the quantity of the Line for which this adjustment applies.

  Parameters:
    `quantity` - a double value corresponding to the quantity for this adjustment.

### setReason

    public void setReason(String reason)

  Sets the string describing the reason for the adjustment.

### setUnitPrice

    public void setUnitPrice(Money unitPrice)

  Sets the actual per unit price after adjustment for the Line.

  Parameters:
    `unitPrice` - the new unit price for this quantity of the Line.

### toString

    public String toString()

  This method is intended for debugging and may be changed at any time. The method returns a string containing all the values for all fields in this class.

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