Subversion Repositories SmartDukaan

Rev

Rev 21924 | Rev 22216 | 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.NamedQueries;
13
import javax.persistence.NamedQuery;
14
import javax.persistence.Table;
15
import javax.persistence.UniqueConstraint;
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
21720 ashik.ali 26
@Table(name="dtr.users", schema = "dtr",uniqueConstraints = {@UniqueConstraint(columnNames = {"email","mobile_number"})})
21545 ashik.ali 27
@NamedQueries({
28
	@NamedQuery(name = "User.selectCount", query = "select count(u) from User u"),
29
	@NamedQuery(name = "User.selectAll",query="select u from User u"),
30
	@NamedQuery(name = "User.selectById",query="select u from User u where u.id= :id"),
31
	@NamedQuery(name = "User.selectByEmailId", query = "select u from User u where u.emailId= :emailId"),
32
	@NamedQuery(name = "User.selectByMobileNumber", query = "select u from User u where u.mobileNumber= :mobileNumber"),
33
	@NamedQuery(name = "User.countByEmailId", query = "select count(u) from User u where u.emailId= :emailId"),
34
	@NamedQuery(name = "User.countByMobileNumber", query = "select count(u) from User u where u.mobileNumber= :mobileNumber"),
35
	@NamedQuery(name = "User.selectIdAndSololicUserId", query = "select u.id, ua.account_key, u.createTimestamp, u.updateTimestamp from User u join UserAccounts ua on u.id = ua.user_id where ua.account_type = 'saholic'")
36
})
37
public class User implements Serializable{
38
 
39
 
40
	private static final long serialVersionUID = 1L;
41
 
42
	public User(){
43
 
44
	}
45
 
46
	@Id
47
	@Column(name="id",updatable=false, unique=true)
48
	@GeneratedValue(strategy = GenerationType.IDENTITY)
49
	private int id;
50
 
51
	@Column(name = "first_name", length = 64, nullable = false)
52
	private String firstName;
53
 
54
	@Column(name = "last_name", length = 64, nullable = false)
55
	private String lastName;
56
 
57
	@Column(length=25,name="email",unique=true)
58
	private String emailId;
59
 
60
	@Column(length = 10, name = "mobile_number")
61
	private String mobileNumber;
62
 
63
	@Column(name = "city", length = 128)
64
	private String city;
65
 
66
	@Column(name = "pincode", length = 6)
67
	private Integer pinCode;
68
 
22009 ashik.ali 69
	@Convert(converter = LocalDateTimeAttributeConverter.class)
21545 ashik.ali 70
	@Column(name="created",updatable=false)
71
	private LocalDateTime createTimestamp;
72
 
22009 ashik.ali 73
	@Convert(converter = LocalDateTimeAttributeConverter.class)
21545 ashik.ali 74
	@Column(name="modified")
75
	private LocalDateTime updateTimestamp;
76
 
77
	private String username;
78
	private String password;
79
	private boolean mobile_verified;
80
	private String referral_url;
81
	private String referrer;
82
 
83
	private int group_id;
84
	@Column(columnDefinition="tinyint(1) default 0")
85
	private int status;
86
	@Column(columnDefinition="tinyint(1) default 0")
87
	private boolean activated;
88
 
89
	public int getId() {
90
		return id;
91
	}
92
 
93
	public void setId(int id) {
94
		this.id = id;
95
	}
96
 
97
	public String getFirstName() {
98
		return firstName;
99
	}
100
	public void setFirstName(String firstName) {
101
		this.firstName = firstName;
102
	}
103
	public String getLastName() {
104
		return lastName;
105
	}
106
	public void setLastName(String lastName) {
107
		this.lastName = lastName;
108
	}
109
 
110
	public String getEmailId() {
111
		return emailId;
112
	}
113
	public void setEmailId(String emailId) {
114
		this.emailId = emailId;
115
	}
116
 
117
 
118
	public String getMobileNumber() {
119
		return mobileNumber;
120
	}
121
 
122
	public void setMobileNumber(String mobileNumber) {
123
		this.mobileNumber = mobileNumber;
124
	}
125
 
126
	public String getCity() {
127
		return city;
128
	}
129
	public void setCity(String city) {
130
		this.city = city;
131
	}
132
	public Integer getPinCode() {
133
		return pinCode;
134
	}
135
	public void setPinCode(Integer pinCode) {
136
		this.pinCode = pinCode;
137
	}
138
 
139
	public LocalDateTime getCreateTimestamp() {
140
		return createTimestamp;
141
	}
142
 
143
	public void setCreateTimestamp(LocalDateTime createTimestamp) {
144
		this.createTimestamp = createTimestamp;
145
	}
146
 
147
	public LocalDateTime getUpdateTimestamp() {
148
		return updateTimestamp;
149
	}
150
	public void setUpdateTimestamp(LocalDateTime updateTimestamp) {
151
		this.updateTimestamp = updateTimestamp;
152
	}
153
 
154
	public String getUsername() {
155
		return username;
156
	}
157
 
158
	public void setUsername(String username) {
159
		this.username = username;
160
	}
161
 
162
	public String getPassword() {
163
		return password;
164
	}
165
 
166
	public void setPassword(String password) {
167
		this.password = password;
168
	}
169
 
170
	public boolean isMobile_verified() {
171
		return mobile_verified;
172
	}
173
 
174
	public void setMobile_verified(boolean mobile_verified) {
175
		this.mobile_verified = mobile_verified;
176
	}
177
 
178
	public String getReferral_url() {
179
		return referral_url;
180
	}
181
 
182
	public void setReferral_url(String referral_url) {
183
		this.referral_url = referral_url;
184
	}
185
 
186
	public int getGroup_id() {
187
		return group_id;
188
	}
189
 
190
	public void setGroup_id(int group_id) {
191
		this.group_id = group_id;
192
	}
193
 
194
	public String getReferrer() {
195
		return referrer;
196
	}
197
 
198
	public void setReferrer(String referrer) {
199
		this.referrer = referrer;
200
	}
201
 
202
	public int isStatus() {
203
		return status;
204
	}
205
 
206
	public void setStatus(int status) {
207
		this.status = status;
208
	}
209
 
210
	public boolean isActivated() {
211
		return activated;
212
	}
213
 
214
	public void setActivated(boolean activated) {
215
		this.activated = activated;
216
	}
217
 
22009 ashik.ali 218
 
21545 ashik.ali 219
	@Override
220
	public int hashCode() {
221
		final int prime = 31;
222
		int result = 1;
22009 ashik.ali 223
		result = prime * result + id;
21545 ashik.ali 224
		return result;
225
	}
226
 
227
	@Override
228
	public boolean equals(Object obj) {
229
		if (this == obj)
230
			return true;
231
		if (obj == null)
232
			return false;
233
		if (getClass() != obj.getClass())
234
			return false;
235
		User other = (User) obj;
236
		if (id != other.id)
237
			return false;
238
		return true;
239
	}
240
 
21924 ashik.ali 241
	@Override
242
	public String toString() {
243
		return "User [id=" + id + ", firstName=" + firstName + ", lastName=" + lastName + ", emailId=" + emailId
244
				+ ", mobileNumber=" + mobileNumber + ", city=" + city + ", pinCode=" + pinCode + ", createTimestamp="
245
				+ createTimestamp + ", updateTimestamp=" + updateTimestamp + ", username=" + username + ", password="
246
				+ password + ", mobile_verified=" + mobile_verified + ", referral_url=" + referral_url + ", referrer="
22009 ashik.ali 247
				+ referrer + ", group_id=" + group_id + ", status=" + status + ", activated=" + activated  + "]";
21924 ashik.ali 248
	}
249
 
21545 ashik.ali 250
 
251
 
252
}