Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
21720 ashik.ali 1
package com.spice.profitmandi.dao.entity.dtr;
21545 ashik.ali 2
 
3
import java.io.Serializable;
4
import java.time.LocalDateTime;
5
 
6
import javax.persistence.Column;
22009 ashik.ali 7
import javax.persistence.Convert;
21545 ashik.ali 8
import javax.persistence.Entity;
9
import javax.persistence.GeneratedValue;
10
import javax.persistence.GenerationType;
11
import javax.persistence.Id;
12
import javax.persistence.Table;
13
import javax.persistence.UniqueConstraint;
14
 
22216 ashik.ali 15
import org.hibernate.annotations.UpdateTimestamp;
16
 
22009 ashik.ali 17
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
21545 ashik.ali 18
 
22009 ashik.ali 19
 
21545 ashik.ali 20
/**
21
 * This is used to store information of end user.
22
 * @author ashikali
23
 *
24
 */
23221 ashik.ali 25
@Entity(name = "dtrUser")
22580 ashik.ali 26
@Table(name="dtr.users", uniqueConstraints = {@UniqueConstraint(columnNames = {"email","mobile_number"})})
21545 ashik.ali 27
public class User implements Serializable{
28
 
29
 
30
	private static final long serialVersionUID = 1L;
31
 
32
	public User(){
33
 
34
	}
35
 
36
	@Id
37
	@Column(name="id",updatable=false, unique=true)
38
	@GeneratedValue(strategy = GenerationType.IDENTITY)
39
	private int id;
40
 
41
	@Column(name = "first_name", length = 64, nullable = false)
42
	private String firstName;
43
 
44
	@Column(name = "last_name", length = 64, nullable = false)
45
	private String lastName;
46
 
47
	@Column(length=25,name="email",unique=true)
48
	private String emailId;
49
 
23202 ashik.ali 50
	@Column(length = 25, name = "secondry_email_id", unique = true)
51
	private String secondryEmailId;
52
 
21545 ashik.ali 53
	@Column(length = 10, name = "mobile_number")
54
	private String mobileNumber;
55
 
56
	@Column(name = "city", length = 128)
57
	private String city;
58
 
59
	@Column(name = "pincode", length = 6)
60
	private Integer pinCode;
61
 
22845 amit.gupta 62
	private String state;
63
 
22009 ashik.ali 64
	@Convert(converter = LocalDateTimeAttributeConverter.class)
21545 ashik.ali 65
	@Column(name="created",updatable=false)
66
	private LocalDateTime createTimestamp;
67
 
22009 ashik.ali 68
	@Convert(converter = LocalDateTimeAttributeConverter.class)
21545 ashik.ali 69
	@Column(name="modified")
22216 ashik.ali 70
	@UpdateTimestamp
21545 ashik.ali 71
	private LocalDateTime updateTimestamp;
72
 
22845 amit.gupta 73
	@Convert(converter = LocalDateTimeAttributeConverter.class)
74
	@Column(name="activation_time")
75
	private LocalDateTime activationTime;
76
 
77
	public LocalDateTime getActivationTime() {
78
		return activationTime;
79
	}
80
 
81
	public void setActivationTime(LocalDateTime activationTime) {
82
		this.activationTime = activationTime;
83
	}
84
 
85
	public int getStatus() {
86
		return status;
87
	}
88
 
21545 ashik.ali 89
	private String username;
90
	private String password;
91
	private boolean mobile_verified;
92
	private String referral_url;
93
	private String referrer;
94
 
95
	private int group_id;
96
	@Column(columnDefinition="tinyint(1) default 0")
97
	private int status;
98
	@Column(columnDefinition="tinyint(1) default 0")
99
	private boolean activated;
100
 
101
	public int getId() {
102
		return id;
103
	}
104
 
105
	public void setId(int id) {
106
		this.id = id;
107
	}
108
 
109
	public String getFirstName() {
110
		return firstName;
111
	}
112
	public void setFirstName(String firstName) {
113
		this.firstName = firstName;
114
	}
115
	public String getLastName() {
116
		return lastName;
117
	}
118
	public void setLastName(String lastName) {
119
		this.lastName = lastName;
120
	}
121
 
122
	public String getEmailId() {
123
		return emailId;
124
	}
125
	public void setEmailId(String emailId) {
126
		this.emailId = emailId;
127
	}
128
 
23202 ashik.ali 129
	public String getSecondryEmailId() {
130
		return secondryEmailId;
131
	}
132
 
133
	public void setSecondryEmailId(String secondryEmailId) {
134
		this.secondryEmailId = secondryEmailId;
135
	}
21545 ashik.ali 136
 
137
	public String getMobileNumber() {
138
		return mobileNumber;
139
	}
140
 
141
	public void setMobileNumber(String mobileNumber) {
142
		this.mobileNumber = mobileNumber;
143
	}
144
 
145
	public String getCity() {
146
		return city;
147
	}
148
	public void setCity(String city) {
149
		this.city = city;
150
	}
151
	public Integer getPinCode() {
152
		return pinCode;
153
	}
154
	public void setPinCode(Integer pinCode) {
155
		this.pinCode = pinCode;
156
	}
157
 
158
	public LocalDateTime getCreateTimestamp() {
159
		return createTimestamp;
160
	}
161
 
162
	public void setCreateTimestamp(LocalDateTime createTimestamp) {
163
		this.createTimestamp = createTimestamp;
164
	}
165
 
166
	public LocalDateTime getUpdateTimestamp() {
167
		return updateTimestamp;
168
	}
169
	public void setUpdateTimestamp(LocalDateTime updateTimestamp) {
170
		this.updateTimestamp = updateTimestamp;
171
	}
172
 
173
	public String getUsername() {
174
		return username;
175
	}
176
 
177
	public void setUsername(String username) {
178
		this.username = username;
179
	}
180
 
181
	public String getPassword() {
182
		return password;
183
	}
184
 
185
	public void setPassword(String password) {
186
		this.password = password;
187
	}
188
 
189
	public boolean isMobile_verified() {
190
		return mobile_verified;
191
	}
192
 
193
	public void setMobile_verified(boolean mobile_verified) {
194
		this.mobile_verified = mobile_verified;
195
	}
196
 
197
	public String getReferral_url() {
198
		return referral_url;
199
	}
200
 
201
	public void setReferral_url(String referral_url) {
202
		this.referral_url = referral_url;
203
	}
204
 
205
	public int getGroup_id() {
206
		return group_id;
207
	}
208
 
209
	public void setGroup_id(int group_id) {
210
		this.group_id = group_id;
211
	}
212
 
213
	public String getReferrer() {
214
		return referrer;
215
	}
216
 
217
	public void setReferrer(String referrer) {
218
		this.referrer = referrer;
219
	}
220
 
221
	public int isStatus() {
222
		return status;
223
	}
224
 
225
	public void setStatus(int status) {
226
		this.status = status;
227
	}
228
 
229
	public boolean isActivated() {
230
		return activated;
231
	}
232
 
233
	public void setActivated(boolean activated) {
234
		this.activated = activated;
235
	}
22859 ashik.ali 236
 
237
	public String getState() {
238
		return state;
239
	}
21545 ashik.ali 240
 
22859 ashik.ali 241
	public void setState(String state) {
242
		this.state = state;
243
	}
244
 
22009 ashik.ali 245
 
21545 ashik.ali 246
	@Override
247
	public int hashCode() {
248
		final int prime = 31;
249
		int result = 1;
22009 ashik.ali 250
		result = prime * result + id;
21545 ashik.ali 251
		return result;
252
	}
253
 
254
	@Override
255
	public boolean equals(Object obj) {
256
		if (this == obj)
257
			return true;
258
		if (obj == null)
259
			return false;
260
		if (getClass() != obj.getClass())
261
			return false;
262
		User other = (User) obj;
263
		if (id != other.id)
264
			return false;
265
		return true;
266
	}
267
 
21924 ashik.ali 268
	@Override
269
	public String toString() {
270
		return "User [id=" + id + ", firstName=" + firstName + ", lastName=" + lastName + ", emailId=" + emailId
23202 ashik.ali 271
				+ ", secondryEmailId=" + secondryEmailId + ", mobileNumber=" + mobileNumber + ", city=" + city
272
				+ ", pinCode=" + pinCode + ", state=" + state + ", createTimestamp=" + createTimestamp
273
				+ ", updateTimestamp=" + updateTimestamp + ", activationTime=" + activationTime + ", username="
274
				+ username + ", password=" + password + ", mobile_verified=" + mobile_verified + ", referral_url="
275
				+ referral_url + ", referrer=" + referrer + ", group_id=" + group_id + ", status=" + status
276
				+ ", activated=" + activated + "]";
21924 ashik.ali 277
	}
21545 ashik.ali 278
 
279
}