Subversion Repositories SmartDukaan

Rev

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