Subversion Repositories SmartDukaan

Rev

Rev 21924 | Rev 22009 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
21714 ashik.ali 1
package com.spice.profitmandi.dao.entity.fofo;
21602 ashik.ali 2
 
3
import java.io.Serializable;
4
import java.time.LocalDateTime;
21984 kshitij.so 5
import java.util.List;
21602 ashik.ali 6
 
21984 kshitij.so 7
import javax.persistence.CascadeType;
21602 ashik.ali 8
import javax.persistence.Column;
9
import javax.persistence.Entity;
21984 kshitij.so 10
import javax.persistence.FetchType;
21602 ashik.ali 11
import javax.persistence.GeneratedValue;
12
import javax.persistence.GenerationType;
13
import javax.persistence.Id;
21984 kshitij.so 14
import javax.persistence.JoinColumn;
15
import javax.persistence.ManyToOne;
21602 ashik.ali 16
import javax.persistence.NamedQueries;
17
import javax.persistence.NamedQuery;
21984 kshitij.so 18
import javax.persistence.OneToMany;
21602 ashik.ali 19
import javax.persistence.Table;
20
 
21
/**
21653 ashik.ali 22
 * This class basically contains  details
21602 ashik.ali 23
 * 
24
 * @author ashikali
25
 *
26
 */
27
@Entity
28
@Table(name="fofo.customer", schema = "fofo")
29
@NamedQueries({
30
	@NamedQuery(name="Customer.selectById",query="select c from Customer c where c.id= :id")
31
})
32
public class Customer implements Serializable{
33
 
34
	private static final long serialVersionUID = 1L;
35
 
36
	public Customer() {
37
	}
38
 
39
	@Id
40
	@Column(name="id")
41
	@GeneratedValue(strategy = GenerationType.IDENTITY)
42
	private int id;
43
 
21687 ashik.ali 44
	@Column(name = "name", length = 100)
45
	private String name;
46
 
21602 ashik.ali 47
	@Column(name="email_id", length = 20)
48
	private String emailId;
49
 
50
	@Column(name="mobile_number", length = 20)
51
	private String mobileNumber;
52
 
21677 ashik.ali 53
	@Column(name = "create_timestamp")
21602 ashik.ali 54
	private LocalDateTime createTimestamp = LocalDateTime.now();
55
 
56
	@Override
21924 ashik.ali 57
	public int hashCode() {
58
		final int prime = 31;
59
		int result = 1;
60
		result = prime * result + ((createTimestamp == null) ? 0 : createTimestamp.hashCode());
21984 kshitij.so 61
		result = prime * result + ((customerAddress == null) ? 0 : customerAddress.hashCode());
21924 ashik.ali 62
		result = prime * result + ((emailId == null) ? 0 : emailId.hashCode());
63
		result = prime * result + id;
64
		result = prime * result + ((mobileNumber == null) ? 0 : mobileNumber.hashCode());
65
		result = prime * result + ((name == null) ? 0 : name.hashCode());
66
		return result;
67
	}
68
	@Override
69
	public boolean equals(Object obj) {
70
		if (this == obj)
71
			return true;
72
		if (obj == null)
73
			return false;
74
		if (getClass() != obj.getClass())
75
			return false;
76
		Customer other = (Customer) obj;
77
		if (createTimestamp == null) {
78
			if (other.createTimestamp != null)
79
				return false;
80
		} else if (!createTimestamp.equals(other.createTimestamp))
81
			return false;
21984 kshitij.so 82
		if (customerAddress == null) {
83
			if (other.customerAddress != null)
84
				return false;
85
		} else if (!customerAddress.equals(other.customerAddress))
86
			return false;
21924 ashik.ali 87
		if (emailId == null) {
88
			if (other.emailId != null)
89
				return false;
90
		} else if (!emailId.equals(other.emailId))
91
			return false;
92
		if (id != other.id)
93
			return false;
94
		if (mobileNumber == null) {
95
			if (other.mobileNumber != null)
96
				return false;
97
		} else if (!mobileNumber.equals(other.mobileNumber))
98
			return false;
99
		if (name == null) {
100
			if (other.name != null)
101
				return false;
102
		} else if (!name.equals(other.name))
103
			return false;
104
		return true;
105
	}
21984 kshitij.so 106
 
107
	@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.LAZY)
108
	@JoinColumn(name="customer_id",insertable=false,updatable=false,nullable=false)
109
	private List<CustomerAddress> customerAddress;	
110
 
111
	public List<CustomerAddress> getCustomerAddress() {
112
		return customerAddress;
113
	}
114
	public void setCustomerAddress(List<CustomerAddress> customerAddress) {
115
		this.customerAddress = customerAddress;
116
	}
117
	public int getId() {
118
		return id;
119
	}
120
	public void setId(int id) {
121
		this.id = id;
122
	}
123
 
124
	public String getName() {
125
		return name;
126
	}
127
	public void setName(String name) {
128
		this.name = name;
129
	}
130
 
131
	public String getEmailId() {
132
		return emailId;
133
	}
134
	public void setEmailId(String emailId) {
135
		this.emailId = emailId;
136
	}
137
 
138
	public String getMobileNumber() {
139
		return mobileNumber;
140
	}
141
	public void setMobileNumber(String mobileNumber) {
142
		this.mobileNumber = mobileNumber;
143
	}
144
 
21924 ashik.ali 145
	@Override
21602 ashik.ali 146
	public String toString() {
21687 ashik.ali 147
		return "Customer [id=" + id + ", name=" + name + ", emailId=" + emailId + ", mobileNumber=" + mobileNumber
21984 kshitij.so 148
				+ ", createTimestamp=" + createTimestamp + ", customerAddress=" + customerAddress + "]";
21602 ashik.ali 149
	}
150
 
151
 
152
}