Subversion Repositories SmartDukaan

Rev

Rev 26131 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
24159 tejbeer 1
package com.spice.profitmandi.dao.entity.user;
2
 
3
import java.time.LocalDateTime;
4
import java.time.format.DateTimeFormatter;
5
 
6
import javax.persistence.Column;
7
import javax.persistence.Convert;
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
 
14
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
15
 
16
@Entity
31860 tejbeer 17
@Table(name = "user.promoter")
24159 tejbeer 18
public class Promoter {
19
	@Id
20
	@Column(name = "id", unique = true, updatable = false)
21
	@GeneratedValue(strategy = GenerationType.IDENTITY)
22
	private int id;
23
 
24
	@Column
25
	private String name;
26
 
24429 tejbeer 27
	/**
28
	 * 
29
	 */
24159 tejbeer 30
	@Column
31
	private String brand;
32
 
26131 tejbeer 33
	@Column
34
	private boolean status;
35
 
36
	public boolean isStatus() {
37
		return status;
38
	}
39
 
40
	public void setStatus(boolean status) {
41
		this.status = status;
42
	}
43
 
24429 tejbeer 44
	@Override
45
	public int hashCode() {
46
		final int prime = 31;
47
		int result = 1;
48
		result = prime * result + ((brand == null) ? 0 : brand.hashCode());
49
		result = prime * result + ((createdTimestamp == null) ? 0 : createdTimestamp.hashCode());
50
		result = prime * result + ((email == null) ? 0 : email.hashCode());
51
		result = prime * result + id;
52
		result = prime * result + ((mobile == null) ? 0 : mobile.hashCode());
53
		result = prime * result + ((name == null) ? 0 : name.hashCode());
54
		result = prime * result + retailerId;
55
		result = prime * result + (sdPortalAccess ? 1231 : 1237);
26131 tejbeer 56
		result = prime * result + (status ? 1231 : 1237);
24429 tejbeer 57
		return result;
58
	}
59
 
60
	@Override
61
	public boolean equals(Object obj) {
62
		if (this == obj)
63
			return true;
64
		if (obj == null)
65
			return false;
66
		if (getClass() != obj.getClass())
67
			return false;
68
		Promoter other = (Promoter) obj;
69
		if (brand == null) {
70
			if (other.brand != null)
71
				return false;
72
		} else if (!brand.equals(other.brand))
73
			return false;
74
		if (createdTimestamp == null) {
75
			if (other.createdTimestamp != null)
76
				return false;
77
		} else if (!createdTimestamp.equals(other.createdTimestamp))
78
			return false;
79
		if (email == null) {
80
			if (other.email != null)
81
				return false;
82
		} else if (!email.equals(other.email))
83
			return false;
84
		if (id != other.id)
85
			return false;
86
		if (mobile == null) {
87
			if (other.mobile != null)
88
				return false;
89
		} else if (!mobile.equals(other.mobile))
90
			return false;
91
		if (name == null) {
92
			if (other.name != null)
93
				return false;
94
		} else if (!name.equals(other.name))
95
			return false;
96
		if (retailerId != other.retailerId)
97
			return false;
98
		if (sdPortalAccess != other.sdPortalAccess)
99
			return false;
26131 tejbeer 100
		if (status != other.status)
101
			return false;
24429 tejbeer 102
		return true;
103
	}
104
 
105
	public boolean isSdPortalAccess() {
106
		return sdPortalAccess;
107
	}
108
 
109
	public void setSdPortalAccess(boolean sdPortalAccess) {
110
		this.sdPortalAccess = sdPortalAccess;
111
	}
112
 
24159 tejbeer 113
	@Column(name = "retailer_id")
114
	private int retailerId;
115
 
116
	@Column(length = 10, name = "mobile")
117
	private String mobile;
118
 
119
	@Column(name = "email", unique = true)
120
	private String email;
26131 tejbeer 121
 
24429 tejbeer 122
	@Column(name = "sdportal_access")
123
	private boolean sdPortalAccess = false;
24159 tejbeer 124
 
125
	@Convert(converter = LocalDateTimeAttributeConverter.class)
126
	@Column(name = "created_timestamp", updatable = false)
127
	private LocalDateTime createdTimestamp = LocalDateTime.now();
128
 
129
	public String getEmail() {
130
		return email;
131
	}
132
 
133
	public void setEmail(String email) {
134
		this.email = email;
135
	}
136
 
137
	public String getMobile() {
138
		return mobile;
139
	}
140
 
141
	public void setMobile(String mobile) {
142
		this.mobile = mobile;
143
	}
144
 
145
	public int getId() {
146
		return id;
147
	}
148
 
149
	public void setId(int id) {
150
		this.id = id;
151
	}
152
 
153
	public String getName() {
154
		return name;
155
	}
156
 
157
	public void setName(String name) {
158
		this.name = name;
159
	}
160
 
161
	public String getBrand() {
162
		return brand;
163
	}
164
 
165
	public void setBrand(String brand) {
166
		this.brand = brand;
167
	}
168
 
169
	public int getRetailerId() {
170
		return retailerId;
171
	}
172
 
173
	public void setRetailerId(int retailerId) {
174
		this.retailerId = retailerId;
175
	}
176
 
177
	public LocalDateTime getCreatedTimestamp() {
178
		return createdTimestamp;
179
	}
180
 
181
	public void setCreatedTimestamp(LocalDateTime createdTimestamp) {
182
		this.createdTimestamp = createdTimestamp;
183
	}
184
 
185
	public String getDate(LocalDateTime ldt) {
186
		DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd");
187
		String s = dtf.format(ldt);
188
		return s;
189
	}
190
 
191
	@Override
192
	public String toString() {
26131 tejbeer 193
		return "Promoter [id=" + id + ", name=" + name + ", brand=" + brand + ", status=" + status + ", retailerId="
194
				+ retailerId + ", mobile=" + mobile + ", email=" + email + ", sdPortalAccess=" + sdPortalAccess
195
				+ ", createdTimestamp=" + createdTimestamp + "]";
24159 tejbeer 196
	}
197
 
198
}