01: package org.objectweb.jonas.stests.appli;
02:
03: import java.io.Serializable;
04:
05: /**
06: * Utility class to hold one line of an order.
07: */
08: public class OrderDetail implements Serializable {
09:
10: //The ID of the item. should be six characters long e.g. '000001'
11: Integer itemID = null;
12:
13: // The total cost of the order line. (i.e. qty * unit cost)
14: float itemAmount = 0;
15:
16: // The number of items ordered.
17: int itemQty = 0;
18:
19: /** The line number of the item on the order.
20: * This is set once the order is actually saved to the database.
21: */
22: int lineNumber = 0;
23:
24: public OrderDetail() {
25: super ();
26: }
27:
28: /**
29: * Create an OrderDetail object.
30: * @param itemID Integer Item ID.
31: * @param itemAmount float Total cost of the line. unit cost times the unit price.
32: * @param itemQty int Number of units of the item.
33: */
34: public OrderDetail(Integer itemID, float itemAmount, int itemQty) {
35: this .itemID = itemID;
36: this .itemAmount = itemAmount;
37: this .itemQty = itemQty;
38: }
39:
40: /** @return String ID of the item ordered. */
41: public Integer getItemID() {
42: return itemID;
43: }
44:
45: /** @return BigDecimal Total cost of the order line. */
46: public float getItemAmount() {
47: return itemAmount;
48: }
49:
50: /** @return int Quanty of items ordered */
51: public int getItemQty() {
52: return itemQty;
53: }
54:
55: /** @return int Order line's line number. */
56: public int getLineNumber() {
57: return lineNumber;
58: }
59:
60: /** @param ln int Order line number. */
61: public void setLineNumber(int ln) {
62: lineNumber = ln;
63: }
64:
65: }
|