Subversion Repositories SmartDukaan

Rev

Rev 26694 | Rev 27918 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
26588 tejbeer 1
package com.spice.profitmandi.dao.entity.catalog;
2
 
3
import java.io.Serializable;
4
import java.time.LocalDateTime;
5
 
6
import javax.persistence.Column;
7
import javax.persistence.Entity;
8
import javax.persistence.EnumType;
9
import javax.persistence.Enumerated;
10
import javax.persistence.GeneratedValue;
11
import javax.persistence.GenerationType;
12
import javax.persistence.Id;
13
import javax.persistence.Table;
27878 amit.gupta 14
import javax.persistence.Transient;
26588 tejbeer 15
 
27878 amit.gupta 16
import com.spice.profitmandi.dao.enumuration.catalog.OfferSchemeType;
17
import com.spice.profitmandi.dao.enumuration.catalog.TargetType;
26588 tejbeer 18
 
19
@Entity
20
@Table(name = "catalog.offer", schema = "catalog")
21
public class Offer implements Serializable {
22
 
27878 amit.gupta 23
    @Id
24
    @Column(name = "id")
25
    @GeneratedValue(strategy = GenerationType.IDENTITY)
26
    private int id;
26588 tejbeer 27
 
27878 amit.gupta 28
    @Column(name = "brand_share_percentage", nullable = false, columnDefinition = "TINYINT(1)")
29
    private double brandSharePercentage;
26588 tejbeer 30
 
31
 
27878 amit.gupta 32
    @Column(name = "name")
33
    private String name;
26588 tejbeer 34
 
27878 amit.gupta 35
    @Column(name = "offer_notes")
36
    private String offerNotes;
26588 tejbeer 37
 
27878 amit.gupta 38
    @Column(name = "terms")
39
    private String terms;
26588 tejbeer 40
 
27878 amit.gupta 41
    @Column(name = "scheme_type")
42
    @Enumerated(EnumType.STRING)
43
    private OfferSchemeType schemeType;
26588 tejbeer 44
 
27878 amit.gupta 45
    @Column(name = "sellin_percentage")
46
    private double sellinPercentage;
26674 tejbeer 47
 
27878 amit.gupta 48
    @Column(name = "target_type")
49
    @Enumerated(EnumType.STRING)
50
    private TargetType targetType;
51
 
52
    @Column(name = "activation_brands")
53
    private String activationBrands;
26694 tejbeer 54
 
27878 amit.gupta 55
    @Column(name = "item_criteria")
56
    private String itemCriteria;
26674 tejbeer 57
 
27878 amit.gupta 58
    @Column(name = "partner_criteria")
59
    private String partnerCriteria;
26674 tejbeer 60
 
27878 amit.gupta 61
    @Column(name = "start_date")
62
    private LocalDateTime startDate = LocalDateTime.now();
26674 tejbeer 63
 
27878 amit.gupta 64
    @Column(name = "end_date")
65
    private LocalDateTime endDate = LocalDateTime.now();
26694 tejbeer 66
 
27878 amit.gupta 67
    @Column(name = "created_timestamp")
68
    private LocalDateTime createdTimestamp = LocalDateTime.now();
26694 tejbeer 69
 
27878 amit.gupta 70
    @Column(name = "active", columnDefinition = "TINYINT(1)")
71
    private boolean active;
26694 tejbeer 72
 
27878 amit.gupta 73
 
74
    @Override
75
	public boolean equals(Object obj) {
76
		if (this == obj)
77
			return true;
78
		if (obj == null)
79
			return false;
80
		if (getClass() != obj.getClass())
81
			return false;
82
		Offer other = (Offer) obj;
83
		if (activationBrands == null) {
84
			if (other.activationBrands != null)
85
				return false;
86
		} else if (!activationBrands.equals(other.activationBrands))
87
			return false;
88
		if (active != other.active)
89
			return false;
90
		if (Double.doubleToLongBits(brandSharePercentage) != Double.doubleToLongBits(other.brandSharePercentage))
91
			return false;
92
		if (createdTimestamp == null) {
93
			if (other.createdTimestamp != null)
94
				return false;
95
		} else if (!createdTimestamp.equals(other.createdTimestamp))
96
			return false;
97
		if (endDate == null) {
98
			if (other.endDate != null)
99
				return false;
100
		} else if (!endDate.equals(other.endDate))
101
			return false;
102
		if (id != other.id)
103
			return false;
104
		if (itemCriteria == null) {
105
			if (other.itemCriteria != null)
106
				return false;
107
		} else if (!itemCriteria.equals(other.itemCriteria))
108
			return false;
109
		if (itemCriteriaString == null) {
110
			if (other.itemCriteriaString != null)
111
				return false;
112
		} else if (!itemCriteriaString.equals(other.itemCriteriaString))
113
			return false;
114
		if (name == null) {
115
			if (other.name != null)
116
				return false;
117
		} else if (!name.equals(other.name))
118
			return false;
119
		if (offerNotes == null) {
120
			if (other.offerNotes != null)
121
				return false;
122
		} else if (!offerNotes.equals(other.offerNotes))
123
			return false;
124
		if (partnerCriteria == null) {
125
			if (other.partnerCriteria != null)
126
				return false;
127
		} else if (!partnerCriteria.equals(other.partnerCriteria))
128
			return false;
129
		if (schemeType != other.schemeType)
130
			return false;
131
		if (Double.doubleToLongBits(sellinPercentage) != Double.doubleToLongBits(other.sellinPercentage))
132
			return false;
133
		if (startDate == null) {
134
			if (other.startDate != null)
135
				return false;
136
		} else if (!startDate.equals(other.startDate))
137
			return false;
138
		if (targetType != other.targetType)
139
			return false;
140
		if (terms == null) {
141
			if (other.terms != null)
142
				return false;
143
		} else if (!terms.equals(other.terms))
144
			return false;
145
		return true;
26588 tejbeer 146
	}
147
 
27878 amit.gupta 148
    @Override
149
	public int hashCode() {
150
		final int prime = 31;
151
		int result = 1;
152
		result = prime * result + ((activationBrands == null) ? 0 : activationBrands.hashCode());
153
		result = prime * result + (active ? 1231 : 1237);
154
		long temp;
155
		temp = Double.doubleToLongBits(brandSharePercentage);
156
		result = prime * result + (int) (temp ^ (temp >>> 32));
157
		result = prime * result + ((createdTimestamp == null) ? 0 : createdTimestamp.hashCode());
158
		result = prime * result + ((endDate == null) ? 0 : endDate.hashCode());
159
		result = prime * result + id;
160
		result = prime * result + ((itemCriteria == null) ? 0 : itemCriteria.hashCode());
161
		result = prime * result + ((itemCriteriaString == null) ? 0 : itemCriteriaString.hashCode());
162
		result = prime * result + ((name == null) ? 0 : name.hashCode());
163
		result = prime * result + ((offerNotes == null) ? 0 : offerNotes.hashCode());
164
		result = prime * result + ((partnerCriteria == null) ? 0 : partnerCriteria.hashCode());
165
		result = prime * result + ((schemeType == null) ? 0 : schemeType.hashCode());
166
		temp = Double.doubleToLongBits(sellinPercentage);
167
		result = prime * result + (int) (temp ^ (temp >>> 32));
168
		result = prime * result + ((startDate == null) ? 0 : startDate.hashCode());
169
		result = prime * result + ((targetType == null) ? 0 : targetType.hashCode());
170
		result = prime * result + ((terms == null) ? 0 : terms.hashCode());
171
		return result;
26588 tejbeer 172
	}
173
 
27878 amit.gupta 174
    @Transient
175
    private String itemCriteriaString;
176
 
177
    public String getItemCriteriaString() {
178
        return itemCriteriaString;
179
    }
180
 
181
 
182
 
183
    public String getActivationBrands() {
184
		return activationBrands;
26588 tejbeer 185
	}
186
 
27878 amit.gupta 187
	public void setActivationBrands(String activationBrands) {
188
		this.activationBrands = activationBrands;
26588 tejbeer 189
	}
190
 
27878 amit.gupta 191
	public void setItemCriteriaString(String itemCriteriaString) {
192
        this.itemCriteriaString = itemCriteriaString;
193
    }
26588 tejbeer 194
 
27878 amit.gupta 195
    public int getId() {
196
        return id;
197
    }
26588 tejbeer 198
 
27878 amit.gupta 199
    public double getBrandSharePercentage() {
200
        return brandSharePercentage;
201
    }
26588 tejbeer 202
 
27878 amit.gupta 203
    public void setBrandSharePercentage(double brandSharePercentage) {
204
        this.brandSharePercentage = brandSharePercentage;
205
    }
26588 tejbeer 206
 
27878 amit.gupta 207
    public void setId(int id) {
208
        this.id = id;
209
    }
26588 tejbeer 210
 
27878 amit.gupta 211
    public String getName() {
212
        return name;
213
    }
26588 tejbeer 214
 
27878 amit.gupta 215
    public void setName(String name) {
216
        this.name = name;
217
    }
26588 tejbeer 218
 
27878 amit.gupta 219
    public String getOfferNotes() {
220
        return offerNotes;
221
    }
26588 tejbeer 222
 
27878 amit.gupta 223
    public void setOfferNotes(String offerNotes) {
224
        this.offerNotes = offerNotes;
225
    }
26588 tejbeer 226
 
27878 amit.gupta 227
    public String getTerms() {
228
        return terms;
229
    }
26588 tejbeer 230
 
27878 amit.gupta 231
    public void setTerms(String terms) {
232
        this.terms = terms;
233
    }
26588 tejbeer 234
 
27878 amit.gupta 235
    public OfferSchemeType getSchemeType() {
236
        return schemeType;
237
    }
26588 tejbeer 238
 
27878 amit.gupta 239
    public void setSchemeType(OfferSchemeType schemeType) {
240
        this.schemeType = schemeType;
241
    }
26588 tejbeer 242
 
27878 amit.gupta 243
    public double getSellinPercentage() {
244
        return sellinPercentage;
245
    }
26588 tejbeer 246
 
27878 amit.gupta 247
    public void setSellinPercentage(double sellinPercentage) {
248
        this.sellinPercentage = sellinPercentage;
249
    }
26588 tejbeer 250
 
27878 amit.gupta 251
    public TargetType getTargetType() {
252
        return targetType;
253
    }
26588 tejbeer 254
 
27878 amit.gupta 255
    public void setTargetType(TargetType targetType) {
256
        this.targetType = targetType;
257
    }
26694 tejbeer 258
 
27878 amit.gupta 259
    public String getItemCriteria() {
260
        return itemCriteria;
261
    }
26694 tejbeer 262
 
27878 amit.gupta 263
    public void setItemCriteria(String itemCriteria) {
264
        this.itemCriteria = itemCriteria;
265
    }
26588 tejbeer 266
 
27878 amit.gupta 267
    public String getPartnerCriteria() {
268
        return partnerCriteria;
269
    }
26674 tejbeer 270
 
27878 amit.gupta 271
    public void setPartnerCriteria(String partnerCriteria) {
272
        this.partnerCriteria = partnerCriteria;
273
    }
26674 tejbeer 274
 
27878 amit.gupta 275
    public LocalDateTime getStartDate() {
276
        return startDate;
277
    }
26674 tejbeer 278
 
27878 amit.gupta 279
    public void setStartDate(LocalDateTime startDate) {
280
        this.startDate = startDate;
281
    }
26588 tejbeer 282
 
27878 amit.gupta 283
    public LocalDateTime getEndDate() {
284
        return endDate;
285
    }
26588 tejbeer 286
 
27878 amit.gupta 287
    public void setEndDate(LocalDateTime endDate) {
288
        this.endDate = endDate;
289
    }
26588 tejbeer 290
 
27878 amit.gupta 291
    public LocalDateTime getCreatedTimestamp() {
292
        return createdTimestamp;
293
    }
26588 tejbeer 294
 
27878 amit.gupta 295
    public void setCreatedTimestamp(LocalDateTime createdTimestamp) {
296
        this.createdTimestamp = createdTimestamp;
297
    }
26588 tejbeer 298
 
299
 
300
 
27878 amit.gupta 301
    public boolean isActive() {
302
        return active;
303
    }
26588 tejbeer 304
 
27878 amit.gupta 305
    public void setActive(boolean active) {
306
        this.active = active;
307
    }
26588 tejbeer 308
 
27878 amit.gupta 309
}