Subversion Repositories SmartDukaan

Rev

Rev 22352 | Rev 22845 | 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
 */
25
@Entity
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
 
50
	@Column(length = 10, name = "mobile_number")
51
	private String mobileNumber;
52
 
53
	@Column(name = "city", length = 128)
54
	private String city;
55
 
56
	@Column(name = "pincode", length = 6)
57
	private Integer pinCode;
58
 
22009 ashik.ali 59
	@Convert(converter = LocalDateTimeAttributeConverter.class)
21545 ashik.ali 60
	@Column(name="created",updatable=false)
61
	private LocalDateTime createTimestamp;
62
 
22009 ashik.ali 63
	@Convert(converter = LocalDateTimeAttributeConverter.class)
21545 ashik.ali 64
	@Column(name="modified")
22216 ashik.ali 65
	@UpdateTimestamp
21545 ashik.ali 66
	private LocalDateTime updateTimestamp;
67
 
68
	private String username;
69
	private String password;
70
	private boolean mobile_verified;
71
	private String referral_url;
72
	private String referrer;
73
 
74
	private int group_id;
75
	@Column(columnDefinition="tinyint(1) default 0")
76
	private int status;
77
	@Column(columnDefinition="tinyint(1) default 0")
78
	private boolean activated;
79
 
80
	public int getId() {
81
		return id;
82
	}
83
 
84
	public void setId(int id) {
85
		this.id = id;
86
	}
87
 
88
	public String getFirstName() {
89
		return firstName;
90
	}
91
	public void setFirstName(String firstName) {
92
		this.firstName = firstName;
93
	}
94
	public String getLastName() {
95
		return lastName;
96
	}
97
	public void setLastName(String lastName) {
98
		this.lastName = lastName;
99
	}
100
 
101
	public String getEmailId() {
102
		return emailId;
103
	}
104
	public void setEmailId(String emailId) {
105
		this.emailId = emailId;
106
	}
107
 
108
 
109
	public String getMobileNumber() {
110
		return mobileNumber;
111
	}
112
 
113
	public void setMobileNumber(String mobileNumber) {
114
		this.mobileNumber = mobileNumber;
115
	}
116
 
117
	public String getCity() {
118
		return city;
119
	}
120
	public void setCity(String city) {
121
		this.city = city;
122
	}
123
	public Integer getPinCode() {
124
		return pinCode;
125
	}
126
	public void setPinCode(Integer pinCode) {
127
		this.pinCode = pinCode;
128
	}
129
 
130
	public LocalDateTime getCreateTimestamp() {
131
		return createTimestamp;
132
	}
133
 
134
	public void setCreateTimestamp(LocalDateTime createTimestamp) {
135
		this.createTimestamp = createTimestamp;
136
	}
137
 
138
	public LocalDateTime getUpdateTimestamp() {
139
		return updateTimestamp;
140
	}
141
	public void setUpdateTimestamp(LocalDateTime updateTimestamp) {
142
		this.updateTimestamp = updateTimestamp;
143
	}
144
 
145
	public String getUsername() {
146
		return username;
147
	}
148
 
149
	public void setUsername(String username) {
150
		this.username = username;
151
	}
152
 
153
	public String getPassword() {
154
		return password;
155
	}
156
 
157
	public void setPassword(String password) {
158
		this.password = password;
159
	}
160
 
161
	public boolean isMobile_verified() {
162
		return mobile_verified;
163
	}
164
 
165
	public void setMobile_verified(boolean mobile_verified) {
166
		this.mobile_verified = mobile_verified;
167
	}
168
 
169
	public String getReferral_url() {
170
		return referral_url;
171
	}
172
 
173
	public void setReferral_url(String referral_url) {
174
		this.referral_url = referral_url;
175
	}
176
 
177
	public int getGroup_id() {
178
		return group_id;
179
	}
180
 
181
	public void setGroup_id(int group_id) {
182
		this.group_id = group_id;
183
	}
184
 
185
	public String getReferrer() {
186
		return referrer;
187
	}
188
 
189
	public void setReferrer(String referrer) {
190
		this.referrer = referrer;
191
	}
192
 
193
	public int isStatus() {
194
		return status;
195
	}
196
 
197
	public void setStatus(int status) {
198
		this.status = status;
199
	}
200
 
201
	public boolean isActivated() {
202
		return activated;
203
	}
204
 
205
	public void setActivated(boolean activated) {
206
		this.activated = activated;
207
	}
208
 
22009 ashik.ali 209
 
21545 ashik.ali 210
	@Override
211
	public int hashCode() {
212
		final int prime = 31;
213
		int result = 1;
22009 ashik.ali 214
		result = prime * result + id;
21545 ashik.ali 215
		return result;
216
	}
217
 
218
	@Override
219
	public boolean equals(Object obj) {
220
		if (this == obj)
221
			return true;
222
		if (obj == null)
223
			return false;
224
		if (getClass() != obj.getClass())
225
			return false;
226
		User other = (User) obj;
227
		if (id != other.id)
228
			return false;
229
		return true;
230
	}
231
 
21924 ashik.ali 232
	@Override
233
	public String toString() {
234
		return "User [id=" + id + ", firstName=" + firstName + ", lastName=" + lastName + ", emailId=" + emailId
235
				+ ", mobileNumber=" + mobileNumber + ", city=" + city + ", pinCode=" + pinCode + ", createTimestamp="
236
				+ createTimestamp + ", updateTimestamp=" + updateTimestamp + ", username=" + username + ", password="
237
				+ password + ", mobile_verified=" + mobile_verified + ", referral_url=" + referral_url + ", referrer="
22009 ashik.ali 238
				+ referrer + ", group_id=" + group_id + ", status=" + status + ", activated=" + activated  + "]";
21924 ashik.ali 239
	}
240
 
21545 ashik.ali 241
 
242
 
243
}