KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > icesoft > icefaces > samples > showcase > components > charts > Sales


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.charts;
35
36 import java.util.HashMap JavaDoc;
37 import java.util.Map JavaDoc;
38
39
40 /**
41  * Class Sales. holds the backing data used to assemble the 2D and 3D pie
42  * charts.
43  */

44 public class Sales {
45
46     //holds the year
47
private String JavaDoc year;
48
49     //holds the name of the item or product being sold
50
private String JavaDoc product;
51
52     //holds the price
53
private int price;
54
55
56     //array of sales items for 2001
57
private static final Sales[] sales2001 =
58             {new Sales(15, "Ice Sailor", "2001"),
59              new Sales(15, "Ice Sailor", "2001"),
60              new Sales(15, "Ice Sailor", "2001"),
61              new Sales(22, "Ice Skate", "2001")};
62
63     //array of sales items for 2002
64
private static final Sales[] sales2002 = {new Sales(79, "Ice Car", "2002"),
65                                               new Sales(63, "Icebreaker",
66                                                         "2002"),
67                                               new Sales(22, "Ice Skate",
68                                                         "2002"),
69                                               new Sales(22, "Ice Skate",
70                                                         "2002"),
71                                               new Sales(22, "Ice Skate",
72                                                         "2002")};
73
74     //array of sales items for 2003
75
private static final Sales[] sales2003 =
76             {new Sales(22, "Ice Skate", "2003"),
77              new Sales(15, "Ice Sailor", "2003")};
78
79     //array of sales items for 2004
80
private static final Sales[] sales2004 = {new Sales(79, "Ice Car", "2004"),
81                                               new Sales(22, "Ice Skate",
82                                                         "2004"),
83                                               new Sales(22, "Ice Skate",
84                                                         "2004"),
85                                               new Sales(15, "Ice Sailor",
86                                                         "2004")};
87     //hashMap of the sales data
88
private static final HashMap JavaDoc sales = createMap();
89
90
91     public Sales(int price, String JavaDoc product, String JavaDoc year) {
92         this.price = price;
93         this.product = product;
94         this.year = year;
95     }
96
97     /**
98      * Method to create the hash map from the sales from different years
99      *
100      * @return HasMap
101      */

102     public static HashMap JavaDoc createMap() {
103
104         HashMap JavaDoc newSales = new HashMap JavaDoc();
105         newSales.put("2001", sales2001);
106         newSales.put("2002", sales2002);
107         newSales.put("2003", sales2003);
108         newSales.put("2004", sales2004);
109
110         return newSales;
111     }
112
113     public static Map JavaDoc getSales() {
114         return sales;
115     }
116
117     public int getPrice() {
118         return price;
119     }
120
121     public void setPrice(int price) {
122         this.price = price;
123     }
124
125     public String JavaDoc getProduct() {
126         return product;
127     }
128
129     public void setProduct(String JavaDoc product) {
130         this.product = product;
131     }
132
133     public String JavaDoc getYear() {
134         return year;
135     }
136
137     public void setYear(String JavaDoc year) {
138         this.year = year;
139     }
140 }
141
Popular Tags