# com.beasys.commerce.ebusiness.order
OrderLineAdjustmentPersistence Class

public class OrderLineAdjustmentPersistence
extends `Object`

This class's role is to persist and read adjutments for Order Status type display/Administrator
It follows the pattern established by the CRUD objects in SmartBMP, only using the 'directUpdate' and 'directRefresh' and ignoring Belonging issues which are not relevant here.
Persistence and reading is done using a connection object passed by the calling method.

Hierarchy
  `Object`
  `OrderLineAdjustmentPersistence`

## Constructor Summary

OrderLineAdjustmentPersistence()

## Method Summary

`public static long[]` | `findOrderLineAdjustmentPK`(`Connection` connection, long orderLinePk) Given an Order Line Identifier and a Connection, returns an array of order adjustment identifier.
`public static `OrderAdjustmentPresentation`` | `query`(`Connection` connection, long key) Refresh from database, using primary key information in the where clause.
`public static `ArrayList`` | `retrieveOrderLineAdjustmentPresentations`(`Connection` connection, long orderLinePk) Retrieves all the OrderLineAdjustment into an ArrayList of OrderAdjustmentPresentation's, to be associated with and OrderLine, and further for use in JSP pages.
`public static void` | `updateDirect`(`Connection` connection, long olaId, long orderLineId, `Date` creationDate, `LineAdjustment` lineAdjustment) Insert a new line adjustment in the ORDER_LINE_ADJUSTMENT table, using a generated key.

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

## Constructor Detail

### OrderLineAdjustmentPersistence

    public OrderLineAdjustmentPersistence()

## Method Detail

### findOrderLineAdjustmentPK(Connection, long) Method

    public static long[] findOrderLineAdjustmentPK(Connection connection,
                                                 long orderLinePk)
         throws BMPException

Given an Order Line Identifier and a Connection, returns an array of order adjustment identifier. This can be in turn used to retrieve all OrderAdjustmentPresentation objects

It selects the PKs in order they were created

#### Parameters

connection
  to connect to the Commerce DB

orderLinePk
  the PK for an order line

#### Returns

a long[] of PK, null if none is there.

#### Exceptions

``BMPException``

### query(Connection, long) Method

    public static OrderAdjustmentPresentation query(Connection connection,
                                                    long key)
         throws BMPException

Refresh from database, using primary key information in the where clause.

#### Parameters

connection
  the database connection

key
  the key for the particular adjustment in the table

#### Returns

the corresponding OrderAdjustmentPresentation, to be associated with and OrderLine and used in a JSP

#### Exceptions

``BMPException``

### retrieveOrderLineAdjustmentPresentations(Connection, long) Method

    public static ArrayList retrieveOrderLineAdjustmentPresentations(Connection connection,
                                                                     long orderLinePk)

Retrieves all the OrderLineAdjustment into an ArrayList of OrderAdjustmentPresentation's, to be associated with and OrderLine, and further for use in JSP pages.

The returned value may be empty, but not null.

#### Parameters

connection
  to connect to the Commerce DB

orderLinePk
  the PK for an order line

#### Returns

an ArrayList of all OrderAdjustmentPresentations objects

### updateDirect(Connection, long, long, Date, LineAdjustment) Method

    public static void updateDirect(Connection connection,
                                    long olaId,
                                    long orderLineId,
                                    Date creationDate,
                                    LineAdjustment lineAdjustment)
         throws BMPException

Insert a new line adjustment in the ORDER_LINE_ADJUSTMENT table, using a generated key.

#### Parameters

connection
  the database connection

olaId
  the PK for this order line adjustment

orderLineId
  the 'foreign' key to the WLCS_ORDER_LINE table

creationDate
  the date at which the order and its adjustments are persisted

lineAdjustment
  the object to be persisted

#### Exceptions

``BMPException``