1 //----------------------------------------------------------------------
2 //
3 // PerfectJPattern: "Design patterns are good but components are better!"
4 // Purchase.java Copyright (c) 2009 Giovanni Azua Garcia
5 // bravegag@hotmail.com
6 //
7 // This program is free software; you can redistribute it and/or
8 // modify it under the terms of the GNU General Public License
9 // as published by the Free Software Foundation; either version 3
10 // of the License, or (at your option) any later version.
11 //
12 // This program is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 // GNU General Public License for more details.
16 //
17 // You should have received a copy of the GNU General Public License
18 // along with this program; if not, see <http://www.gnu.org/licenses/>.
19 //
20 //----------------------------------------------------------------------
21 package org.perfectjpattern.example.datamodel;
22
23 import java.util.*;
24
25 /**
26 * Purchase Data model object
27 *
28 * @author <a href="mailto:bravegag@hotmail.com">Giovanni Azua</a>
29 * @version $ $Date: Dec 5, 2008 11:49:14 AM $
30 */
31 public
32 class Order
33 {
34 //------------------------------------------------------------------------
35 // public
36 //------------------------------------------------------------------------
37 public
38 Order()
39 {
40 // do nothing
41 }
42
43 //------------------------------------------------------------------------
44 public
45 Order(Customer aCustomer, Date aDate, Set<Product> aProducts)
46 {
47 theCustomer = aCustomer;
48 theDate = aDate;
49 theProducts = aProducts;
50 }
51
52 //------------------------------------------------------------------------
53 /**
54 * @return the id
55 */
56 public Long
57 getId()
58 {
59 return theId;
60 }
61
62 //------------------------------------------------------------------------
63 /**
64 * @param anId the id to set
65 */
66 public void
67 setId(Long anId)
68 {
69 theId = anId;
70 }
71
72 //------------------------------------------------------------------------
73 /**
74 * @return the date
75 */
76 public Date
77 getDate()
78 {
79 return theDate;
80 }
81
82 //------------------------------------------------------------------------
83 /**
84 * @param aDate the date to set
85 */
86 public void
87 setDate(Date aDate)
88 {
89 theDate = aDate;
90 }
91
92 //------------------------------------------------------------------------
93 /**
94 * @return the products
95 */
96 public Set<Product>
97 getProducts()
98 {
99 return theProducts;
100 }
101
102 //------------------------------------------------------------------------
103 /**
104 * @param aProducts the products to set
105 */
106 public void
107 setProducts(Set<Product> aProducts)
108 {
109 theProducts = aProducts;
110 }
111
112 //------------------------------------------------------------------------
113 /**
114 * @return the customer
115 */
116 public Customer
117 getCustomer()
118 {
119 return theCustomer;
120 }
121
122 //------------------------------------------------------------------------
123 /**
124 * @param anCustomer the customer to set
125 */
126 public void
127 setCustomer(Customer anCustomer)
128 {
129 theCustomer = anCustomer;
130 }
131
132 //------------------------------------------------------------------------
133 // members
134 //------------------------------------------------------------------------
135 private Long theId;
136 private Date theDate;
137 private Customer theCustomer;
138 private Set<Product> theProducts;
139 }