Subversion Repositories SmartDukaan

Rev

Rev 23033 | Rev 23269 | 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.EnumType;
10
import javax.persistence.Enumerated;
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
 
22216 ashik.ali 17
import org.hibernate.annotations.UpdateTimestamp;
18
 
22009 ashik.ali 19
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
22735 ashik.ali 20
import com.spice.profitmandi.dao.enumuration.dtr.MonthlySaleVolume;
23033 ashik.ali 21
import com.spice.profitmandi.dao.enumuration.dtr.PrimaryBuyingMode;
21720 ashik.ali 22
import com.spice.profitmandi.dao.enumuration.dtr.RetailerType;
23
import com.spice.profitmandi.dao.enumuration.dtr.SaleValue;
21545 ashik.ali 24
 
25
/**
26
 * This class basically contains api details
27
 * 
28
 * @author ashikali
29
 *
30
 */
31
@Entity
21720 ashik.ali 32
@Table(name="dtr.retailer", schema = "dtr", uniqueConstraints = {@UniqueConstraint(columnNames = {"number","type"})})
21545 ashik.ali 33
@NamedQueries({
34
	@NamedQuery(name = "Retailer.selectCount", query = "select count(r) from Retailer r"),
35
	@NamedQuery(name = "Retailer.selectAll",query="select r from Retailer r"),
36
	@NamedQuery(name = "Retailer.selectById",query="select r from Retailer r where r.id= :id"),
37
	@NamedQuery(name = "Retailer.selectByName",query="select r from Retailer r where r.name= :name"),
38
	@NamedQuery(name = "Retailer.selectCountByNumberAndType",query="select count(r) from Retailer r where r.number= :number and r.type= :type"),
39
	@NamedQuery(name = "Retailer.selectCountByDocumentId", query="select count(r) from Retailer r where r.documentId= :documentId"),
40
	@NamedQuery(name = "Retailer.selectCountByName", query = "select count(r) from Retailer r where r.name= :name"),
41
	@NamedQuery(name = "Retailer.selectCountById", query = "select count(r) from Retailer r where r.id= :id"),
42
	@NamedQuery(name = "Retailer.deleteById",query="delete from Retailer r where r.id= :id"),
23223 ashik.ali 43
	@NamedQuery(name = "Retailer.selectDocumentById", query = "select d from Retailer r join Document d on d.id = r.documentId where r.id = :id")
21545 ashik.ali 44
})
45
public class Retailer implements Serializable{
46
 
47
	private static final long serialVersionUID = 1L;
48
 
49
	public Retailer() {
50
	}
51
 
52
	@Id
53
	@Column(name = "id", unique=true, updatable=false)
54
	private int id;
55
 
56
	@Column(name = "name")
57
	private String name;
58
 
59
	@Column(name = "number", length = 128)
60
	private String number;
61
 
62
	@Column(name = "type")
63
	@Enumerated(EnumType.STRING)
64
	private RetailerType type;
65
 
66
	@Column(name = "monthly_sale_value")
67
	private SaleValue monthlySaleValue;
68
 
22735 ashik.ali 69
	@Column(name = "monthly_sale_volume")
70
	private MonthlySaleVolume monthlySaleVolume;
21545 ashik.ali 71
 
23033 ashik.ali 72
	@Column(name = "primary_buying_mode")
73
	private PrimaryBuyingMode primaryBuyingMode;
74
 
21545 ashik.ali 75
	@Column(name = "recharge", columnDefinition="tinyint(1) default 0")
76
	private boolean recharge;
77
 
78
	@Column(name = "mobile", columnDefinition="tinyint(1) default 0")
79
	private boolean mobile;
80
 
81
	@Column(name = "accessories", columnDefinition="tinyint(1) default 0")
82
	private boolean accessories;
83
 
84
	@Column(name = "other1", length = 128)
85
	private String other1;
86
 
87
	@Column(name = "other2", length = 128)
88
	private String other2;
89
 
90
	@Column(name = "self_pickup", columnDefinition="tinyint(1) default 0")
91
	private boolean selfPickup;
92
 
93
	@Column(name = "active", columnDefinition = "tinyint(1) default 0")
94
	private boolean active;
95
 
96
	@Column(name = "migrated", columnDefinition = "tinyint(1) default 0")
97
	private boolean migrated;
98
 
22009 ashik.ali 99
	@Convert(converter = LocalDateTimeAttributeConverter.class)
21545 ashik.ali 100
	@Column(name="create_timestamp", updatable = false)
101
	private LocalDateTime createTimestamp = LocalDateTime.now();
102
 
22009 ashik.ali 103
	@Convert(converter = LocalDateTimeAttributeConverter.class)
21545 ashik.ali 104
	@Column(name="update_timestamp")
22216 ashik.ali 105
	@UpdateTimestamp
21545 ashik.ali 106
	private LocalDateTime updateTimestamp = LocalDateTime.now();
107
 
108
	@Column(name = "document_id")
22963 ashik.ali 109
	private Integer documentId;
21545 ashik.ali 110
 
111
	@Column(name = "current_address_id")
112
	private int currentAddressId;
113
 
114
	public int getId() {
115
		return id;
116
	}
117
	public void setId(int id) {
118
		this.id = id;
119
	}
120
	public void setName(String name) {
121
        this.name = name;
122
    }
123
    public String getName() {
124
        return name;
125
    }
126
 
127
    public String getNumber() {
128
		return number;
129
	}
130
    public void setNumber(String number) {
131
		this.number = number;
132
	}
133
 
134
    public SaleValue getMonthlySaleValue() {
135
		return monthlySaleValue;
136
	}
137
    public void setMonthlySaleValue(SaleValue monthlySaleValue) {
138
		this.monthlySaleValue = monthlySaleValue;
139
	}
22735 ashik.ali 140
    public MonthlySaleVolume getMonthlySaleVolume() {
141
		return monthlySaleVolume;
21545 ashik.ali 142
	}
22735 ashik.ali 143
    public void setMonthlySaleVolume(MonthlySaleVolume monthlySaleVolume) {
144
		this.monthlySaleVolume = monthlySaleVolume;
21545 ashik.ali 145
	}
146
 
23033 ashik.ali 147
    public PrimaryBuyingMode getPrimaryBuyingMode() {
148
		return primaryBuyingMode;
149
	}
150
    public void setPrimaryBuyingMode(PrimaryBuyingMode primaryBuyingMode) {
151
		this.primaryBuyingMode = primaryBuyingMode;
152
	}
153
 
21545 ashik.ali 154
    public boolean isRecharge() {
155
		return recharge;
156
	}
157
    public void setRecharge(boolean recharge) {
158
		this.recharge = recharge;
159
	}
160
    public boolean isMobile() {
161
		return mobile;
162
	}
163
    public void setMobile(boolean mobile) {
164
		this.mobile = mobile;
165
	}
166
    public boolean isAccessories() {
167
		return accessories;
168
	}
169
    public void setAccessories(boolean accessories) {
170
		this.accessories = accessories;
171
	}
172
    public String getOther1() {
173
		return other1;
174
	}
175
    public void setOther1(String other1) {
176
		this.other1 = other1;
177
	}
178
    public String getOther2() {
179
		return other2;
180
	}
181
    public void setOther2(String other2) {
182
		this.other2 = other2;
183
	}
184
    public void setType(RetailerType type) {
185
		this.type = type;
186
	}
187
    public RetailerType getType() {
188
		return type;
189
	}
190
 
22963 ashik.ali 191
    public Integer getDocumentId() {
21545 ashik.ali 192
		return documentId;
193
	}
22963 ashik.ali 194
    public void setDocumentId(Integer documentId) {
21545 ashik.ali 195
		this.documentId = documentId;
196
	}
197
 
198
    public void setCurrentAddressId(int currentAddressId) {
199
		this.currentAddressId = currentAddressId;
200
	}
201
    public int getCurrentAddressId() {
202
		return currentAddressId;
203
	}
204
 
205
    public boolean isSelfPickup() {
206
		return selfPickup;
207
	}
208
    public void setSelfPickup(boolean selfPickup) {
209
		this.selfPickup = selfPickup;
210
	}
211
 
212
    public boolean isActive() {
213
		return active;
214
	}
215
    public void setActive(boolean active) {
216
		this.active = active;
217
	}
218
 
219
    public boolean isMigrated() {
220
		return migrated;
221
	}
222
    public void setMigrated(boolean migrated) {
223
		this.migrated = migrated;
224
	}
225
 
226
    public void setCreateTimestamp(LocalDateTime createTimestamp) {
227
		this.createTimestamp = createTimestamp;
228
	}
229
    public LocalDateTime getCreateTimestamp() {
230
		return createTimestamp;
231
	}
232
 
233
    public void setUpdateTimestamp(LocalDateTime updateTimestamp) {
234
		this.updateTimestamp = updateTimestamp;
235
	}
236
    public LocalDateTime getUpdateTimestamp() {
237
		return updateTimestamp;
238
	}
239
 
22009 ashik.ali 240
 
21602 ashik.ali 241
	@Override
21924 ashik.ali 242
	public int hashCode() {
243
		final int prime = 31;
244
		int result = 1;
245
		result = prime * result + id;
246
		return result;
247
	}
248
	@Override
249
	public boolean equals(Object obj) {
250
		if (this == obj)
251
			return true;
252
		if (obj == null)
253
			return false;
254
		if (getClass() != obj.getClass())
255
			return false;
256
		Retailer other = (Retailer) obj;
257
		if (id != other.id)
258
			return false;
259
		return true;
260
	}
261
	@Override
21602 ashik.ali 262
	public String toString() {
263
		return "Retailer [id=" + id + ", name=" + name + ", number=" + number + ", type=" + type + ", monthlySaleValue="
23033 ashik.ali 264
				+ monthlySaleValue + ", monthlySaleVolume=" + monthlySaleVolume + ", primaryBuyingMode="
265
				+ primaryBuyingMode + ", recharge=" + recharge + ", mobile=" + mobile + ", accessories=" + accessories
266
				+ ", other1=" + other1 + ", other2=" + other2 + ", selfPickup=" + selfPickup + ", active=" + active
267
				+ ", migrated=" + migrated + ", createTimestamp=" + createTimestamp + ", updateTimestamp="
268
				+ updateTimestamp + ", documentId=" + documentId + ", currentAddressId=" + currentAddressId + "]";
21602 ashik.ali 269
	}
21545 ashik.ali 270
 
21602 ashik.ali 271
 
21545 ashik.ali 272
 
273
}