Subversion Repositories SmartDukaan

Rev

Rev 26861 | Rev 26868 | 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;
26861 tejbeer 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;
26778 amit.gupta 21
import javax.persistence.Transient;
21602 ashik.ali 22
 
26774 amit.gupta 23
import com.fasterxml.jackson.annotation.JsonIgnore;
22009 ashik.ali 24
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
25
 
21602 ashik.ali 26
/**
21653 ashik.ali 27
 * This class basically contains  details
21602 ashik.ali 28
 * 
29
 * @author ashikali
30
 *
31
 */
26778 amit.gupta 32
/**
33
 * @author amit
34
 *
35
 */
21602 ashik.ali 36
@Entity
26861 tejbeer 37
@Table(name = "fofo.customer", schema = "fofo")
38
@NamedQueries({ @NamedQuery(name = "Customer.selectById", query = "select c from Customer c where c.id= :id") })
39
public class Customer implements Serializable {
40
 
21602 ashik.ali 41
	private static final long serialVersionUID = 1L;
26861 tejbeer 42
 
21602 ashik.ali 43
	public Customer() {
44
	}
26861 tejbeer 45
 
21602 ashik.ali 46
	@Id
26861 tejbeer 47
	@Column(name = "id")
21602 ashik.ali 48
	@GeneratedValue(strategy = GenerationType.IDENTITY)
49
	private int id;
26861 tejbeer 50
 
22216 ashik.ali 51
	@Column(name = "first_name", length = 20)
52
	private String firstName;
26861 tejbeer 53
 
22216 ashik.ali 54
	@Column(name = "last_name", length = 20)
55
	private String lastName;
26861 tejbeer 56
 
57
	@Column(name = "email_id", length = 20)
21602 ashik.ali 58
	private String emailId;
26861 tejbeer 59
 
60
	@Column(name = "mobile_number", length = 20)
21602 ashik.ali 61
	private String mobileNumber;
26861 tejbeer 62
 
63
	@Column(name = "gender")
64
	private String gender;
65
 
66
	@Column(name = "date_of_birth")
67
	private LocalDate dob;
68
 
26867 tejbeer 69
	@Column(name = "profile_image_id")
70
	private LocalDate profileImageId;
71
 
72
	public LocalDate getProfileImageId() {
73
		return profileImageId;
74
	}
75
 
76
	public void setProfileImageId(LocalDate profileImageId) {
77
		this.profileImageId = profileImageId;
78
	}
79
 
26861 tejbeer 80
	@Column(name = "password")
26774 amit.gupta 81
	@JsonIgnore
82
	private String password;
26778 amit.gupta 83
 
84
	@Transient
85
	private boolean passwordExist;
26861 tejbeer 86
 
87
	public String getGender() {
88
		return gender;
89
	}
90
 
91
	public void setGender(String gender) {
92
		this.gender = gender;
93
	}
94
 
95
	public LocalDate getDob() {
96
		return dob;
97
	}
98
 
99
	public void setDob(LocalDate dob) {
100
		this.dob = dob;
101
	}
102
 
26778 amit.gupta 103
	public boolean isPasswordExist() {
104
		return passwordExist;
105
	}
26861 tejbeer 106
 
26778 amit.gupta 107
	public void setPasswordExist(boolean passwordExist) {
108
		this.passwordExist = passwordExist;
109
	}
26861 tejbeer 110
 
26774 amit.gupta 111
	public String getPassword() {
112
		return password;
113
	}
26861 tejbeer 114
 
26774 amit.gupta 115
	public void setPassword(String password) {
116
		this.password = password;
117
	}
26861 tejbeer 118
 
26774 amit.gupta 119
	public LocalDateTime getCreateTimestamp() {
120
		return createTimestamp;
121
	}
26861 tejbeer 122
 
26774 amit.gupta 123
	public void setCreateTimestamp(LocalDateTime createTimestamp) {
124
		this.createTimestamp = createTimestamp;
125
	}
126
 
22009 ashik.ali 127
	@Convert(converter = LocalDateTimeAttributeConverter.class)
21677 ashik.ali 128
	@Column(name = "create_timestamp")
21602 ashik.ali 129
	private LocalDateTime createTimestamp = LocalDateTime.now();
21984 kshitij.so 130
 
26779 amit.gupta 131
	@JsonIgnore
26861 tejbeer 132
	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
133
	@JoinColumn(name = "customer_id", insertable = false, updatable = false, nullable = false)
134
	private List<CustomerAddress> customerAddress;
135
 
21984 kshitij.so 136
	public List<CustomerAddress> getCustomerAddress() {
137
		return customerAddress;
138
	}
26861 tejbeer 139
 
21984 kshitij.so 140
	public void setCustomerAddress(List<CustomerAddress> customerAddress) {
141
		this.customerAddress = customerAddress;
142
	}
26861 tejbeer 143
 
21984 kshitij.so 144
	public int getId() {
145
		return id;
146
	}
26861 tejbeer 147
 
21984 kshitij.so 148
	public void setId(int id) {
149
		this.id = id;
150
	}
26861 tejbeer 151
 
22216 ashik.ali 152
	public String getFirstName() {
153
		return firstName;
21984 kshitij.so 154
	}
26861 tejbeer 155
 
22216 ashik.ali 156
	public void setFirstName(String firstName) {
157
		this.firstName = firstName;
21984 kshitij.so 158
	}
26861 tejbeer 159
 
22216 ashik.ali 160
	public String getLastName() {
161
		return lastName;
162
	}
26861 tejbeer 163
 
22216 ashik.ali 164
	public void setLastName(String lastName) {
165
		this.lastName = lastName;
166
	}
26861 tejbeer 167
 
21984 kshitij.so 168
	public String getEmailId() {
169
		return emailId;
170
	}
26861 tejbeer 171
 
21984 kshitij.so 172
	public void setEmailId(String emailId) {
173
		this.emailId = emailId;
174
	}
26861 tejbeer 175
 
21984 kshitij.so 176
	public String getMobileNumber() {
177
		return mobileNumber;
178
	}
26861 tejbeer 179
 
21984 kshitij.so 180
	public void setMobileNumber(String mobileNumber) {
181
		this.mobileNumber = mobileNumber;
182
	}
26861 tejbeer 183
 
21924 ashik.ali 184
	@Override
22009 ashik.ali 185
	public int hashCode() {
186
		final int prime = 31;
187
		int result = 1;
188
		result = prime * result + id;
189
		return result;
190
	}
26861 tejbeer 191
 
22009 ashik.ali 192
	@Override
193
	public boolean equals(Object obj) {
194
		if (this == obj)
195
			return true;
196
		if (obj == null)
197
			return false;
198
		if (getClass() != obj.getClass())
199
			return false;
200
		Customer other = (Customer) obj;
201
		if (id != other.id)
202
			return false;
203
		return true;
204
	}
26861 tejbeer 205
 
22009 ashik.ali 206
	@Override
21602 ashik.ali 207
	public String toString() {
26861 tejbeer 208
		return "Customer [id=" + id + ", firstName=" + firstName + ", lastName=" + lastName + ", emailId=" + emailId
26867 tejbeer 209
				+ ", mobileNumber=" + mobileNumber + ", gender=" + gender + ", dob=" + dob + ", profileImageId="
210
				+ profileImageId + ", password=" + password + ", passwordExist=" + passwordExist + ", createTimestamp="
211
				+ createTimestamp + ", customerAddress=" + customerAddress + "]";
21602 ashik.ali 212
	}
26861 tejbeer 213
 
21602 ashik.ali 214
}