KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > icesoft > icefaces > samples > showcase > layoutPanels > seriesPanel > Cashier


1 /*
2  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
3  *
4  * "The contents of this file are subject to the Mozilla Public License
5  * Version 1.1 (the "License"); you may not use this file except in
6  * compliance with the License. You may obtain a copy of the License at
7  * http://www.mozilla.org/MPL/
8  *
9  * Software distributed under the License is distributed on an "AS IS"
10  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
11  * License for the specific language governing rights and limitations under
12  * the License.
13  *
14  * The Original Code is ICEfaces 1.5 open source software code, released
15  * November 5, 2006. The Initial Developer of the Original Code is ICEsoft
16  * Technologies Canada, Corp. Portions created by ICEsoft are Copyright (C)
17  * 2004-2006 ICEsoft Technologies Canada, Corp. All Rights Reserved.
18  *
19  * Contributor(s): _____________________.
20  *
21  * Alternatively, the contents of this file may be used under the terms of
22  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"
23  * License), in which case the provisions of the LGPL License are
24  * applicable instead of those above. If you wish to allow use of your
25  * version of this file only under the terms of the LGPL License and not to
26  * allow others to use your version of this file under the MPL, indicate
27  * your decision by deleting the provisions above and replace them with
28  * the notice and other provisions required by the LGPL License. If you do
29  * not delete the provisions above, a recipient may use your version of
30  * this file under either the MPL or the LGPL License."
31  *
32  */

33
34 package com.icesoft.icefaces.samples.showcase.layoutPanels.seriesPanel;
35
36 import java.util.ArrayList JavaDoc;
37 import java.util.List JavaDoc;
38
39 /**
40  * <p>The Cashier Class is used to back the List (panelSeries) Component
41  * example.</p>
42  */

43 public class Cashier {
44
45     // items to purchase
46
private List JavaDoc itemTable;
47
48     /**
49      * Gets the list of purchases.
50      *
51      * @return the list of purchased items
52      */

53     public List JavaDoc getShoppingList() {
54         List JavaDoc tmpList = new ArrayList JavaDoc();
55         for (int i = 0; i < itemTable.size(); i++) {
56             if (Integer.parseInt(((Item) itemTable.get(i)).getQuantity()) > 0)
57                 tmpList.add(itemTable.get(i));
58         }
59         return tmpList;
60     }
61
62     /**
63      * Gets the total price (unformatted).
64      *
65      * @return the total price
66      */

67     public double getTotal() {
68         double total = 0.00;
69         for (int i = 0; i < itemTable.size(); i++) {
70
71             total += ((Item) itemTable.get(i)).getSubtotal();
72         }
73         return total;
74     }
75
76     /**
77      * Gets the item table.
78      *
79      * @return the item table.
80      */

81     public List JavaDoc getItemTable() {
82         return itemTable;
83     }
84
85     /**
86      * Sets the item table.
87      *
88      * @param itemTable the item table
89      */

90     public void setItemTable(List JavaDoc itemTable) {
91         this.itemTable = itemTable;
92     }
93
94     /**
95      * Starts initialization routine.
96      */

97     public Cashier() {
98         init();
99     }
100
101     /**
102      * Create the items to be used for the list.
103      */

104     private void init() {
105         itemTable = new ArrayList JavaDoc();
106
107         itemTable.add(
108                 new Item("Ice Berg", "B011", "Berg", 1.89, "0", false, "0"));
109         itemTable.add(
110                 new Item("Ice Castle", "Z023", "Castle", 0.89, "0", false,
111                          "0"));
112         itemTable.add(
113                 new Item("Ice Sailer", "M001", "Sailer", 4.99, "0", false,
114                          "0"));
115         itemTable.add(
116                 new Item("Ice Breaker", "D023", "Breaker", 9.99, "0", true,
117                          "0"));
118     }
119 }
Popular Tags