Subversion Repositories SmartDukaan

Rev

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