OrderLineAdjustmentPersistence Class

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