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

public class LineAdjustment
extends `Adjustment`
implements `Serializable`

A LineAdjustment is used to adjust the unit price of some quantity of a LineItem. One AdjustmentDetail is associated with a LineAdjustment and provides a description of the adjustment.

Related Topics

``Adjustment``
``AdjustmentDetail``
``LineItem``
``AdjustmentType``

Hierarchy
  `Object`
  `Adjustment`
  `LineAdjustment`

All Implemented Interfaces
  `Serializable`

## Field Summary

`public static final int` | `MAX_DETAILS` the maximum number of AdjustmentDetails per LineAdjustment

Fields from com.bea.commerce.ebusiness.price.quote`.`Adjustment``
``details`, `isSet`, `type``

## Constructor Summary

LineAdjustment()
LineAdjustment(`Money` aBasePrice, `LineItem` parent) AdjustmentType defaults to BASE_PRICE

## Method Summary

`protected void` | `addDetail`(int seqNumber, int qty, `AdjustmentDetail` aDetail)
`protected void` | `addDetail`(`AdjustmentDetail` aDetail) Do not allow the use of the superclass' addDetail( detail ) method.
`protected void` | `computeAdjustmentAmount`() Computes the change in overall price represented by this LineAdjustment object.
`public final `LineItem`` | `getParent`() Returns the parent LineItem of this adjustment
`public final int` | `getQuantity`() Returns the quantity of items for this adjustment.
`public final `Money`` | `getTotal`() Returns the total value for this adjustment.
`protected void` | `init`() allocate permanent objects, called by super constructor
`protected void` | `reset`() reset created values, called by super set()
`public void` | `set`(`Money` aBasePrice, `LineItem` parent) Sets the adjusment object values, clearing any old values
`public `String`` | `toString`() Provides a string representation of this object.
`public static `String`` | `toString`(`List` adjustments) Provides a string representation for a List of LineAdjustments.

Methods from `com.bea.commerce.ebusiness.price.quote.`Adjustment``
``checkCurrency`, `checkCurrency`, `checkCurrency`, `getActualPrice`, `getAdjustmentAmount`, `getBasePrice`, `getCurrency`, `getDetails`, `getType`, `markModified`, `roundBasePrice`, `set`, `set`, `setActualPrice`, `setAdjustmentAmount`, `setType`, `toString``

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

## Field Detail

### MAX_DETAILS

    public static final int MAX_DETAILS

  the maximum number of AdjustmentDetails per LineAdjustment

## Constructor Detail

### LineAdjustment

    protected LineAdjustment()

### LineAdjustment

    public LineAdjustment(Money aBasePrice,
                          LineItem parent)

  AdjustmentType defaults to BASE_PRICE

Related Topics

``AdjustmentType``

## Method Detail

### addDetail(int, int, AdjustmentDetail) Method

    protected void addDetail(int seqNumber,
                             int qty,
                             AdjustmentDetail aDetail)
         throws QuoteException

#### Exceptions

``QuoteException``

### addDetail(AdjustmentDetail) Method

    protected void addDetail(AdjustmentDetail aDetail)

Do not allow the use of the superclass' addDetail( detail ) method.

Overrides
  `Adjustment.addDetail(AdjustmentDetail)`

### computeAdjustmentAmount() Method

    protected void computeAdjustmentAmount()

Computes the change in overall price represented by this LineAdjustment object. This method is overridden to handle quantity when calculating the adjustment amount. The adjusment amount is calculated as follows: (basePrice - actualPrice) * qty. This method is called everytime the setActualPrice() method is called and indirectly everytime the addDetail() method is invoked.

Overrides
  `Adjustment.computeAdjustmentAmount()`

### getParent() Method

    public final LineItem getParent()

Returns the parent LineItem of this adjustment

Related Topics

``LineItem``

### getQuantity() Method

    public final int getQuantity()

Returns the quantity of items for this adjustment.

### getTotal() Method

    public final Money getTotal()

Returns the total value for this adjustment. More specifically, the total is actual unit price * quantity.

### init() Method

    protected void init()

allocate permanent objects, called by super constructor

Overrides
  `Adjustment.init()`

### reset() Method

    protected void reset()

reset created values, called by super set()

Overrides
  `Adjustment.reset()`

### set(Money, LineItem) Method

    public void set(Money aBasePrice,
                    LineItem parent)
         throws QuoteException

Sets the adjusment object values, clearing any old values

#### Exceptions

``QuoteException``

### toString() Method

    public String toString()

Provides a string representation of this object. This method is intended for debugging and may change at any time.

Overrides
  `Adjustment.toString()`

### toString(List) Method

    public static String toString(List adjustments)

Provides a string representation for a List of LineAdjustments. This method is intended for debugging and may change at any time.