Subversion Repositories SmartDukaan

Rev

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

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