Subversion Repositories SmartDukaan

Rev

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