/home/mario/oci/jnb/dataaccess/source/src/gen/com/ociweb/bean/Orderitem.java
|
1 /**
2 * This software program, Simple Data Access Layer (SDAL), is copyrighted by Object
3 * Computing inc of St. Louis MO USA. It is provided under the open-source model
4 * and is free of license fees. You are free to modify this code for your own use
5 * but you may not claim copyright.
6 *
7 * Since SDAL is open source and free of licensing fees, you are free to use,
8 * modify, and distribute the source code, as long as you include this copyright
9 * statement.
10 *
11 * In particular, you can use SDAL to build proprietary software and are under no
12 * obligation to redistribute any of your source code that is built using SDAL.
13 * Note, however, that you may not do anything to the SDAL code, such as
14 * copyrighting it yourself or claiming authorship of the SDAL code, that will
15 * prevent SDAL from being distributed freely using an open source development
16 * model.
17 *
18 * Warranty
19 * LICENSED PRODUCT, SDAL, IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
20 * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE,
21 * NONINFRINGEMENT, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
22 *
23 * Support
24 * LICENSED PRODUCT, SDAL, IS PROVIDED WITH NO SUPPORT AND WITHOUT ANY OBLIGATION ON THE
25 * PART OF OCI OR ANY OF ITS SUBSIDIARIES OR AFFILIATES TO ASSIST IN ITS USE,
26 * CORRECTION, MODIFICATION OR ENHANCEMENT.
27 *
28 * Support may be available from OCI to users who have agreed to a support
29 * contract.
30 *
31 * Liability
32 * OCI OR ANY OF ITS SUBSIDIARIES OR AFFILIATES SHALL HAVE NO LIABILITY WITH
33 * RESPECT TO THE INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY
34 * LICENSED PRODUCT OR ANY PART THEREOF.
35 *
36 * IN NO EVENT WILL OCI OR ANY OF ITS SUBSIDIARIES OR AFFILIATES BE LIABLE FOR ANY
37 * LOST REVENUE OR PROFITS OR OTHER SPECIAL, INDIRECT AND CONSEQUENTIAL DAMAGES,
38 * EVEN IF OCI HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
39 *
40 * Copyright OCI. St. Louis MO USA, 2004
41 *
42 */
43 package com.ociweb.bean;
44
45 import java.io.Serializable;
46 import org.apache.commons.lang.builder.EqualsBuilder;
47 import org.apache.commons.lang.builder.HashCodeBuilder;
48 import org.apache.commons.lang.builder.ToStringBuilder;
49
50 /** @author Hibernate CodeGenerator */
51 public class Orderitem implements Serializable {
52
53 /** identifier field */
54 private Long id;
55
56 /** persistent field */
57 private int quantity;
58
59 /** persistent field */
60 private com.ociweb.bean.Product product;
61
62 /** persistent field */
63 private com.ociweb.bean.Order order;
64
65 /** full constructor */
66 public Orderitem(int quantity, com.ociweb.bean.Product product, com.ociweb.bean.Order order) {
67 this.quantity = quantity;
68 this.product = product;
69 this.order = order;
70 }
71
72 /** default constructor */
73 public Orderitem() {
74 }
75
76 public java.lang.Long getId() {
77 return this.id;
78 }
79
80 public void setId(java.lang.Long id) {
81 this.id = id;
82 }
83
84 public int getQuantity() {
85 return this.quantity;
86 }
87
88 public void setQuantity(int quantity) {
89 this.quantity = quantity;
90 }
91
92 public com.ociweb.bean.Product getProduct() {
93 return this.product;
94 }
95
96 public void setProduct(com.ociweb.bean.Product product) {
97 this.product = product;
98 }
99
100 public com.ociweb.bean.Order getOrder() {
101 return this.order;
102 }
103
104 public void setOrder(com.ociweb.bean.Order order) {
105 this.order = order;
106 }
107
108 public String toString() {
109 return new ToStringBuilder(this)
110 .append("id", getId())
111 .toString();
112 }
113
114 public boolean equals(Object other) {
115 if ( !(other instanceof Orderitem) ) return false;
116 Orderitem castOther = (Orderitem) other;
117 return new EqualsBuilder()
118 .append(this.getId(), castOther.getId())
119 .isEquals();
120 }
121
122 public int hashCode() {
123 int result;
124 result = (id != null ? id.hashCode() : 0);
125 result = 29 * result + quantity;
126 result = 29 * result + (product != null ? product.hashCode() : 0);
127 result = 29 * result + (order != null ? order.hashCode() : 0);
128 return result;
129 }
130 }
131