KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > icesoft > icefaces > samples > showcase > components > expandableTable > SalesRecord


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.components.expandableTable;
35
36 import java.util.GregorianCalendar JavaDoc;
37
38 /**
39  * <p>The <code>SalesRecord</code> class contains the base information for an
40  * inventory entry in a data table. This class is meant to represent a model
41  * and should only contain base inventory data</p>
42  * <p/>
43  * <p>The class instance variables are a direct map from the original ascii
44  * expandable table specification. </p>
45  */

46 public class SalesRecord {
47
48     // simple list of sales records.
49
protected String JavaDoc description = "";
50     protected GregorianCalendar JavaDoc date;
51     protected int quantity;
52     protected double price;
53
54     /**
55      * Gets the description of the record.
56      *
57      * @return description of the record
58      */

59     public String JavaDoc getDescription() {
60         return description;
61     }
62
63     /**
64      * Sets the description of the record.
65      *
66      * @param description of the record
67      */

68     public void setDescription(String JavaDoc description) {
69         this.description = description;
70     }
71
72     /**
73      * Gets the calendar date.
74      *
75      * @return the calendar date
76      */

77     public GregorianCalendar JavaDoc getDate() {
78         return date;
79     }
80
81     /**
82      * Returns the sales record date in dd/mm/yyy format.
83      *
84      * @return sales record date
85      */

86     public String JavaDoc getDateString() {
87         return date.get(GregorianCalendar.DAY_OF_MONTH) + "/" +
88                date.get(GregorianCalendar.MONTH) + "/" +
89                date.get(GregorianCalendar.YEAR);
90     }
91
92     /**
93      * Sets the date of the Calendar.
94      *
95      * @param date
96      */

97     public void setDate(GregorianCalendar JavaDoc date) {
98         this.date = date;
99     }
100
101     /**
102      * Gets the quantity.
103      *
104      * @return the quantity.
105      */

106     public int getQuantity() {
107         return quantity;
108     }
109
110     /**
111      * Sets the quantity.
112      *
113      * @param quantity
114      */

115     public void setQuantity(int quantity) {
116         this.quantity = quantity;
117     }
118
119     /**
120      * Returns the unit price of this sales record.
121      *
122      * @return unit price.
123      */

124     public double getPrice() {
125         return price;
126     }
127
128     /**
129      * Sets the unit price of this sales record.
130      *
131      * @param price unit price
132      */

133     public void setPrice(double price) {
134         this.price = price;
135     }
136
137     /**
138      * Return the calculated total of this sales record, price * quantity.
139      *
140      * @return total dollar amount of price * quantity.
141      */

142     public double getTotal() {
143         return price * quantity;
144     }
145 }
Popular Tags