Subversion Repositories SmartDukaan

Rev

Rev 27918 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 27918 Rev 30651
Line 1... Line 1...
1
package com.spice.profitmandi.dao.model;
1
package com.spice.profitmandi.dao.model;
2
 
2
 
3
import java.util.List;
-
 
4
 
-
 
5
import com.spice.profitmandi.dao.enumuration.catalog.AmountType;
-
 
6
import com.spice.profitmandi.dao.enumuration.catalog.AchievementType;
3
import com.spice.profitmandi.dao.enumuration.catalog.AchievementType;
-
 
4
import com.spice.profitmandi.dao.enumuration.catalog.AmountType;
-
 
5
 
-
 
6
import java.util.List;
-
 
7
import java.util.Objects;
7
 
8
 
8
public class OfferRowModel {
9
public class OfferRowModel {
9
    private String storeName;
10
	private String storeName;
10
    private int fofoId;
11
	private int fofoId;
11
    private int maxBrandSharePercentage;
12
	private int maxBrandSharePercentage;
-
 
13
	private double payoutPurchaseValue;
12
    private double totalPurchaseValue;
14
	private double totalBasePurchaseValue;
13
    private double eligibleSaleDp;
15
	private double eligibleSaleDp;
14
    private double totalGrnValue;
16
	private String baseCriteria;
15
    private double totalSale;
17
	private double totalSale;
16
    private double eligibleSale;
18
	private double eligibleSale;
17
    private List<String> pendingImeis;
19
	private List<String> eligibleImeis;
18
    private double achievedTarget;
20
	private double achievedTarget;
19
    private double nextTarget;
21
	private double nextTarget;
20
    private int soldValue;
22
	private int soldValue;
21
    private AchievementType targetType;
23
	private AchievementType targetType;
22
    private int currentPayoutTarget;
24
	private int currentPayoutTarget;
23
    private int payoutTargetAchieved;
25
	private int payoutTargetAchieved;
24
    private float payoutValue;
26
	private float payoutValue;
25
    private float payoutValueDp;
27
	private float payoutValueDp;
-
 
28
	private String payoutCriteria;
-
 
29
	private double payout;
-
 
30
	private double finalPayout;
-
 
31
	private AmountType payoutType;
-
 
32
 
26
    public float getPayoutValueDp() {
33
	public double getPayoutPurchaseValue() {
27
		return payoutValueDp;
34
		return payoutPurchaseValue;
28
	}
35
	}
29
 
36
 
30
	public void setPayoutValueDp(float payoutValueDp) {
37
	public void setPayoutPurchaseValue(double payoutPurchaseValue) {
31
		this.payoutValueDp = payoutValueDp;
38
		this.payoutPurchaseValue = payoutPurchaseValue;
32
	}
39
	}
33
 
40
 
-
 
41
	@Override
-
 
42
	public String toString() {
-
 
43
		return "OfferRowModel{" +
-
 
44
				"storeName='" + storeName + '\'' +
-
 
45
				", fofoId=" + fofoId +
-
 
46
				", maxBrandSharePercentage=" + maxBrandSharePercentage +
-
 
47
				", payoutPurchaseValue=" + payoutPurchaseValue +
-
 
48
				", totalBasePurchaseValue=" + totalBasePurchaseValue +
-
 
49
				", eligibleSaleDp=" + eligibleSaleDp +
-
 
50
				", baseCriteria='" + baseCriteria + '\'' +
-
 
51
				", totalSale=" + totalSale +
-
 
52
				", eligibleSale=" + eligibleSale +
-
 
53
				", eligibleImeis=" + eligibleImeis +
-
 
54
				", achievedTarget=" + achievedTarget +
-
 
55
				", nextTarget=" + nextTarget +
-
 
56
				", soldValue=" + soldValue +
-
 
57
				", targetType=" + targetType +
-
 
58
				", currentPayoutTarget=" + currentPayoutTarget +
-
 
59
				", payoutTargetAchieved=" + payoutTargetAchieved +
-
 
60
				", payoutValue=" + payoutValue +
-
 
61
				", payoutValueDp=" + payoutValueDp +
-
 
62
				", payoutCriteria='" + payoutCriteria + '\'' +
-
 
63
				", payout='" + payout + '\'' +
-
 
64
				", finalPayout=" + finalPayout +
34
	private AmountType amountType;
65
				", payoutType=" + payoutType +
-
 
66
				'}';
-
 
67
	}
-
 
68
 
-
 
69
	@Override
-
 
70
	public boolean equals(Object o) {
-
 
71
		if (this == o) return true;
-
 
72
		if (o == null || getClass() != o.getClass()) return false;
-
 
73
		OfferRowModel that = (OfferRowModel) o;
35
    private double finalPayout;
74
		return fofoId == that.fofoId && maxBrandSharePercentage == that.maxBrandSharePercentage && Double.compare(that.payoutPurchaseValue, payoutPurchaseValue) == 0 && Double.compare(that.totalBasePurchaseValue, totalBasePurchaseValue) == 0 && Double.compare(that.eligibleSaleDp, eligibleSaleDp) == 0 && Double.compare(that.totalSale, totalSale) == 0 && Double.compare(that.eligibleSale, eligibleSale) == 0 && Double.compare(that.achievedTarget, achievedTarget) == 0 && Double.compare(that.nextTarget, nextTarget) == 0 && soldValue == that.soldValue && currentPayoutTarget == that.currentPayoutTarget && payoutTargetAchieved == that.payoutTargetAchieved && Float.compare(that.payoutValue, payoutValue) == 0 && Float.compare(that.payoutValueDp, payoutValueDp) == 0 && Double.compare(that.finalPayout, finalPayout) == 0 && Objects.equals(storeName, that.storeName) && Objects.equals(baseCriteria, that.baseCriteria) && Objects.equals(eligibleImeis, that.eligibleImeis) && targetType == that.targetType && Objects.equals(payoutCriteria, that.payoutCriteria) && Objects.equals(payout, that.payout) && payoutType == that.payoutType;
-
 
75
	}
36
 
76
 
-
 
77
	@Override
-
 
78
	public int hashCode() {
37
    
79
		return Objects.hash(storeName, fofoId, maxBrandSharePercentage, payoutPurchaseValue, totalBasePurchaseValue, eligibleSaleDp, baseCriteria, totalSale, eligibleSale, eligibleImeis, achievedTarget, nextTarget, soldValue, targetType, currentPayoutTarget, payoutTargetAchieved, payoutValue, payoutValueDp, payoutCriteria, payout, finalPayout, payoutType);
-
 
80
	}
38
 
81
 
-
 
82
	public List<String> getEligibleImeis() {
-
 
83
		return eligibleImeis;
-
 
84
	}
-
 
85
 
-
 
86
	public void setEligibleImeis(List<String> eligibleImeis) {
-
 
87
		this.eligibleImeis = eligibleImeis;
-
 
88
	}
-
 
89
 
39
    public int getCurrentPayoutTarget() {
90
	public String getPayoutCriteria() {
40
		return currentPayoutTarget;
91
		return payoutCriteria;
-
 
92
	}
-
 
93
 
-
 
94
	public void setPayoutValueDp(float payoutValueDp) {
-
 
95
		this.payoutValueDp = payoutValueDp;
-
 
96
	}
-
 
97
 
-
 
98
	public void setPayoutCriteria(String payoutCriteria) {
-
 
99
		this.payoutCriteria = payoutCriteria;
41
	}
100
	}
42
 
101
 
43
	public void setCurrentPayoutTarget(int currentPayoutTarget) {
102
	public void setCurrentPayoutTarget(int currentPayoutTarget) {
44
		this.currentPayoutTarget = currentPayoutTarget;
103
		this.currentPayoutTarget = currentPayoutTarget;
45
	}
104
	}
46
	
-
 
47
	
-
 
48
 
105
 
49
	public List<String> getPendingImeis() {
106
	public float getPayoutValueDp() {
50
		return pendingImeis;
107
		return payoutValueDp;
51
	}
108
	}
52
 
109
 
53
	public void setPendingImeis(List<String> pendingImeis) {
110
	public int getCurrentPayoutTarget() {
54
		this.pendingImeis = pendingImeis;
111
		return currentPayoutTarget;
55
	}
112
	}
56
 
113
 
57
	public int getSoldValue() {
114
	public int getSoldValue() {
58
		return soldValue;
115
		return soldValue;
59
	}
116
	}
Line 68... Line 125...
68
 
125
 
69
	public void setTargetType(AchievementType targetType) {
126
	public void setTargetType(AchievementType targetType) {
70
		this.targetType = targetType;
127
		this.targetType = targetType;
71
	}
128
	}
72
 
129
 
73
	public AmountType getAmountType() {
130
	public List<String> getPendingImeis() {
74
		return amountType;
131
		return eligibleImeis;
75
	}
132
	}
76
 
133
 
77
	public void setAmountType(AmountType amountType) {
134
	public double setPayout(double payout) {
78
		this.amountType = amountType;
135
		return this.payout = payout;
79
	}
136
	}
80
 
137
 
81
	public int getPayoutTargetAchieved() {
138
	public int getPayoutTargetAchieved() {
82
		return payoutTargetAchieved;
139
		return payoutTargetAchieved;
83
	}
140
	}
Line 100... Line 157...
100
 
157
 
101
	public void setFinalPayout(double finalPayout) {
158
	public void setFinalPayout(double finalPayout) {
102
		this.finalPayout = finalPayout;
159
		this.finalPayout = finalPayout;
103
	}
160
	}
104
 
161
 
-
 
162
	public double getPayout() {
-
 
163
		return this.payout;
-
 
164
	}
-
 
165
 
105
	public double getEligibleSaleDp() {
166
	public double getEligibleSaleDp() {
106
        return eligibleSaleDp;
167
		return eligibleSaleDp;
107
    }
168
	}
108
 
169
 
109
    @Override
-
 
110
	public String toString() {
-
 
111
		return "OfferRowModel [storeName=" + storeName + ", fofoId=" + fofoId + ", maxBrandSharePercentage="
-
 
112
				+ maxBrandSharePercentage + ", totalPurchaseValue=" + totalPurchaseValue + ", eligibleSaleDp="
-
 
113
				+ eligibleSaleDp + ", totalGrnValue=" + totalGrnValue + ", totalSale=" + totalSale + ", eligibleSale="
-
 
114
				+ eligibleSale + ", pendingImeis=" + pendingImeis + ", achievedTarget=" + achievedTarget
-
 
115
				+ ", nextTarget=" + nextTarget + ", soldValue=" + soldValue + ", targetType=" + targetType
-
 
116
				+ ", currentPayoutTarget=" + currentPayoutTarget + ", payoutTargetAchieved=" + payoutTargetAchieved
-
 
117
				+ ", payoutValue=" + payoutValue + ", payoutValueDp=" + payoutValueDp + ", amountType=" + amountType
-
 
118
				+ ", finalPayout=" + finalPayout + "]";
-
 
119
	}
-
 
120
 
-
 
121
    @Override
-
 
122
	public boolean equals(Object obj) {
-
 
123
		if (this == obj)
-
 
124
			return true;
-
 
125
		if (obj == null)
-
 
126
			return false;
-
 
127
		if (getClass() != obj.getClass())
-
 
128
			return false;
-
 
129
		OfferRowModel other = (OfferRowModel) obj;
-
 
130
		if (Double.doubleToLongBits(achievedTarget) != Double.doubleToLongBits(other.achievedTarget))
-
 
131
			return false;
-
 
132
		if (amountType != other.amountType)
-
 
133
			return false;
-
 
134
		if (currentPayoutTarget != other.currentPayoutTarget)
-
 
135
			return false;
-
 
136
		if (Double.doubleToLongBits(eligibleSale) != Double.doubleToLongBits(other.eligibleSale))
-
 
137
			return false;
-
 
138
		if (Double.doubleToLongBits(eligibleSaleDp) != Double.doubleToLongBits(other.eligibleSaleDp))
170
	public void setEligibleSaleDp(double eligibleSaleDp) {
139
			return false;
-
 
140
		if (Double.doubleToLongBits(finalPayout) != Double.doubleToLongBits(other.finalPayout))
-
 
141
			return false;
-
 
142
		if (fofoId != other.fofoId)
-
 
143
			return false;
-
 
144
		if (maxBrandSharePercentage != other.maxBrandSharePercentage)
-
 
145
			return false;
-
 
146
		if (Double.doubleToLongBits(nextTarget) != Double.doubleToLongBits(other.nextTarget))
-
 
147
			return false;
-
 
148
		if (payoutTargetAchieved != other.payoutTargetAchieved)
-
 
149
			return false;
-
 
150
		if (Float.floatToIntBits(payoutValue) != Float.floatToIntBits(other.payoutValue))
-
 
151
			return false;
-
 
152
		if (Float.floatToIntBits(payoutValueDp) != Float.floatToIntBits(other.payoutValueDp))
-
 
153
			return false;
-
 
154
		if (pendingImeis == null) {
-
 
155
			if (other.pendingImeis != null)
-
 
156
				return false;
-
 
157
		} else if (!pendingImeis.equals(other.pendingImeis))
-
 
158
			return false;
-
 
159
		if (soldValue != other.soldValue)
171
		this.eligibleSaleDp = eligibleSaleDp;
160
			return false;
-
 
161
		if (storeName == null) {
-
 
162
			if (other.storeName != null)
-
 
163
				return false;
-
 
164
		} else if (!storeName.equals(other.storeName))
-
 
165
			return false;
-
 
166
		if (targetType != other.targetType)
-
 
167
			return false;
-
 
168
		if (Double.doubleToLongBits(totalGrnValue) != Double.doubleToLongBits(other.totalGrnValue))
-
 
169
			return false;
-
 
170
		if (Double.doubleToLongBits(totalPurchaseValue) != Double.doubleToLongBits(other.totalPurchaseValue))
-
 
171
			return false;
-
 
172
		if (Double.doubleToLongBits(totalSale) != Double.doubleToLongBits(other.totalSale))
-
 
173
			return false;
-
 
174
		return true;
-
 
175
	}
172
	}
176
 
173
 
177
    @Override
-
 
178
	public int hashCode() {
174
	public double getTotalSale() {
179
		final int prime = 31;
-
 
180
		int result = 1;
-
 
181
		long temp;
-
 
182
		temp = Double.doubleToLongBits(achievedTarget);
-
 
183
		result = prime * result + (int) (temp ^ (temp >>> 32));
-
 
184
		result = prime * result + ((amountType == null) ? 0 : amountType.hashCode());
-
 
185
		result = prime * result + currentPayoutTarget;
-
 
186
		temp = Double.doubleToLongBits(eligibleSale);
-
 
187
		result = prime * result + (int) (temp ^ (temp >>> 32));
-
 
188
		temp = Double.doubleToLongBits(eligibleSaleDp);
-
 
189
		result = prime * result + (int) (temp ^ (temp >>> 32));
-
 
190
		temp = Double.doubleToLongBits(finalPayout);
-
 
191
		result = prime * result + (int) (temp ^ (temp >>> 32));
-
 
192
		result = prime * result + fofoId;
-
 
193
		result = prime * result + maxBrandSharePercentage;
-
 
194
		temp = Double.doubleToLongBits(nextTarget);
-
 
195
		result = prime * result + (int) (temp ^ (temp >>> 32));
-
 
196
		result = prime * result + payoutTargetAchieved;
-
 
197
		result = prime * result + Float.floatToIntBits(payoutValue);
-
 
198
		result = prime * result + Float.floatToIntBits(payoutValueDp);
-
 
199
		result = prime * result + ((pendingImeis == null) ? 0 : pendingImeis.hashCode());
-
 
200
		result = prime * result + soldValue;
-
 
201
		result = prime * result + ((storeName == null) ? 0 : storeName.hashCode());
-
 
202
		result = prime * result + ((targetType == null) ? 0 : targetType.hashCode());
-
 
203
		temp = Double.doubleToLongBits(totalGrnValue);
-
 
204
		result = prime * result + (int) (temp ^ (temp >>> 32));
-
 
205
		temp = Double.doubleToLongBits(totalPurchaseValue);
-
 
206
		result = prime * result + (int) (temp ^ (temp >>> 32));
-
 
207
		temp = Double.doubleToLongBits(totalSale);
-
 
208
		result = prime * result + (int) (temp ^ (temp >>> 32));
-
 
209
		return result;
175
		return totalSale;
210
	}
176
	}
211
 
-
 
212
    public void setEligibleSaleDp(double eligibleSaleDp) {
-
 
213
        this.eligibleSaleDp = eligibleSaleDp;
-
 
214
    }
-
 
215
 
-
 
216
    public double getTotalSale() {
-
 
217
        return totalSale;
-
 
218
    }
-
 
219
 
177
 
220
    public void setTotalSale(double totalSale) {
178
	public void setTotalSale(double totalSale) {
221
        this.totalSale = totalSale;
179
		this.totalSale = totalSale;
222
    }
180
	}
223
 
181
 
224
    public String getStoreName() {
182
	public String getStoreName() {
225
        return storeName;
183
		return storeName;
226
    }
184
	}
227
 
185
 
228
    public void setStoreName(String storeName) {
186
	public void setStoreName(String storeName) {
229
        this.storeName = storeName;
187
		this.storeName = storeName;
230
    }
188
	}
231
 
189
 
232
    public int getFofoId() {
190
	public int getFofoId() {
233
        return fofoId;
191
		return fofoId;
234
    }
192
	}
235
 
193
 
236
    public void setFofoId(int fofoId) {
194
	public void setFofoId(int fofoId) {
237
        this.fofoId = fofoId;
195
		this.fofoId = fofoId;
238
    }
196
	}
239
 
197
 
240
    public int getMaxBrandSharePercentage() {
198
	public int getMaxBrandSharePercentage() {
241
        return maxBrandSharePercentage;
199
		return maxBrandSharePercentage;
242
    }
200
	}
243
 
201
 
244
    public void setMaxBrandSharePercentage(int maxBrandSharePercentage) {
202
	public void setMaxBrandSharePercentage(int maxBrandSharePercentage) {
245
        this.maxBrandSharePercentage = maxBrandSharePercentage;
203
		this.maxBrandSharePercentage = maxBrandSharePercentage;
246
    }
204
	}
247
 
205
 
248
    public double getTotalPurchaseValue() {
206
	public double getEligibleSale() {
249
        return totalPurchaseValue;
207
		return eligibleSale;
250
    }
208
	}
251
 
209
 
252
    public void setTotalPurchaseValue(double totalPurchaseValue) {
210
	public void setEligibleSale(double eligibleSale) {
253
        this.totalPurchaseValue = totalPurchaseValue;
211
		this.eligibleSale = eligibleSale;
254
    }
212
	}
255
 
213
 
256
    public double getTotalGrnValue() {
214
	public double getAchievedTarget() {
257
        return totalGrnValue;
215
		return achievedTarget;
258
    }
216
	}
259
 
217
 
260
    public void setTotalGrnValue(double totalGrnValue) {
218
	public void setAchievedTarget(double achievedTarget) {
261
        this.totalGrnValue = totalGrnValue;
219
		this.achievedTarget = achievedTarget;
262
    }
220
	}
263
 
221
 
264
    public double getEligibleSale() {
222
	public double getNextTarget() {
265
        return eligibleSale;
223
		return nextTarget;
266
    }
224
	}
267
 
225
 
268
    public void setEligibleSale(double eligibleSale) {
226
	public void setNextTarget(double nextTarget) {
269
        this.eligibleSale = eligibleSale;
227
		this.nextTarget = nextTarget;
270
    }
228
	}
271
 
229
 
272
    public double getAchievedTarget() {
230
	public String getBaseCriteria() {
273
        return achievedTarget;
231
		return baseCriteria;
274
    }
232
	}
275
 
233
 
276
    public void setAchievedTarget(double achievedTarget) {
234
	public void setBaseCriteria(String baseCriteria) {
277
        this.achievedTarget = achievedTarget;
235
		this.baseCriteria = baseCriteria;
278
    }
236
	}
279
 
237
 
280
    public double getNextTarget() {
238
	public AmountType getPayoutType() {
281
        return nextTarget;
239
		return payoutType;
282
    }
240
	}
283
 
241
 
284
    public void setNextTarget(double nextTarget) {
242
	public void setPayoutType(AmountType payoutType) {
285
        this.nextTarget = nextTarget;
243
		this.payoutType = payoutType;
-
 
244
	}
-
 
245
 
-
 
246
	public double getTotalBasePurchaseValue() {
-
 
247
		return totalBasePurchaseValue;
-
 
248
	}
-
 
249
 
-
 
250
	public void setTotalBasePurchaseValue(double totalBasePurchaseValue) {
-
 
251
		this.totalBasePurchaseValue = totalBasePurchaseValue;
286
    }
252
	}
287
}
253
}
-
 
254