Subversion Repositories SmartDukaan

Rev

Rev 35600 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
27878 amit.gupta 1
package com.spice.profitmandi.dao.model;
2
 
3
import java.util.List;
4
import java.util.Objects;
5
 
6
public class TargetSlab implements Comparable<TargetSlab>{
7
 
8
	private int onwardsAmount;
9
	private String targetDescription;
10
	private List<ItemCriteriaPayout> itemCriteriaPayouts;
11
 
12
 
13
	public int getOnwardsAmount() {
14
		return onwardsAmount;
15
	}
16
 
17
	public int getRemainingAmount(int eligibleSale) {
18
		return onwardsAmount - eligibleSale;
19
	}
20
	public void setOnwardsAmount(int onwardsAmount) {
21
		this.onwardsAmount = onwardsAmount;
22
	}
23
 
24
	public boolean validate() {
25
		return this.itemCriteriaPayouts!= null;
26
	}
27
 
28
	public List<ItemCriteriaPayout> getItemCriteriaPayouts() {
29
		return itemCriteriaPayouts;
30
	}
31
 
32
	public void setItemCriteriaPayouts(List<ItemCriteriaPayout> itemCriteriaPayouts) {
33
		this.itemCriteriaPayouts = itemCriteriaPayouts;
34
	}
35
 
36
	@Override
37
	public int compareTo(TargetSlab targetSlab) {
38
		if(this.getOnwardsAmount() - targetSlab.getOnwardsAmount() > 0) {
39
			return 1;
40
		}else {
41
			return -1;
42
		}
43
	}
44
 
45
	@Override
46
	public boolean equals(Object obj) {
47
		if (this == obj)
48
			return true;
49
		if (obj == null)
50
			return false;
51
		if (getClass() != obj.getClass())
52
			return false;
53
		TargetSlab other = (TargetSlab) obj;
54
		if (itemCriteriaPayouts == null) {
55
			if (other.itemCriteriaPayouts != null)
56
				return false;
57
		} else if (!itemCriteriaPayouts.equals(other.itemCriteriaPayouts))
58
			return false;
59
		if (onwardsAmount != other.onwardsAmount)
60
			return false;
61
		if (targetDescription == null) {
62
			if (other.targetDescription != null)
63
				return false;
64
		} else if (!targetDescription.equals(other.targetDescription))
65
			return false;
66
		return true;
67
	}
68
 
69
	@Override
70
	public int hashCode() {
71
		final int prime = 31;
72
		int result = 1;
73
		result = prime * result + ((itemCriteriaPayouts == null) ? 0 : itemCriteriaPayouts.hashCode());
74
		result = prime * result + onwardsAmount;
75
		result = prime * result + ((targetDescription == null) ? 0 : targetDescription.hashCode());
76
		return result;
77
	}
78
 
79
	@Override
80
	public String toString() {
81
		return "TargetSlab [onwardsAmount=" + onwardsAmount + ", targetDescription=" + targetDescription
82
				+ ", itemCriteriaPayouts=" + itemCriteriaPayouts + "]";
83
	}
84
 
85
	public String getTargetDescription() {
86
		return targetDescription;
87
	}
88
 
89
	public void setTargetDescription(String targetDescription) {
90
		this.targetDescription = targetDescription;
91
	}
92
 
93
 
94
}