Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
27877 amit.gupta 1
package com.spice.profitmandi.service.offers;
2
 
3
import java.util.Objects;
4
 
5
public class PayoutSlab implements Comparable<PayoutSlab> {
6
	private int onwardsAmount;
7
	private float payoutAmount;
8
	private boolean selected;
9
	public int getOnwardsAmount() {
10
		return onwardsAmount;
11
	}
12
 
13
	public void setOnwardsAmount(int onwardsAmount) {
14
		this.onwardsAmount = onwardsAmount;
15
	}
16
 
17
	public float getPayoutAmount() {
18
		return payoutAmount;
19
	}
20
 
21
	public void setPayoutAmount(float payoutAmount) {
22
		this.payoutAmount = payoutAmount;
23
	}
24
 
25
	@Override
26
	public int compareTo(PayoutSlab payoutSlab) {
27
		if (this.getOnwardsAmount() - payoutSlab.getOnwardsAmount() > 0) {
28
			return 1;
29
		} else {
30
			return -1;
31
		}
32
	}
33
 
34
	@Override
35
	public String toString() {
29785 amit.gupta 36
		return "PayoutSlab [onwardsAmount=" + onwardsAmount + ", payoutAmount=" + payoutAmount + ", selected="
37
				+ selected + "]";
27877 amit.gupta 38
	}
39
 
40
	public boolean isSelected() {
41
		return selected;
42
	}
43
 
44
	public void setSelected(boolean selected) {
45
		this.selected = selected;
46
	}
47
 
48
	@Override
29785 amit.gupta 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
		PayoutSlab other = (PayoutSlab) obj;
57
		if (onwardsAmount != other.onwardsAmount)
58
			return false;
59
		if (Float.floatToIntBits(payoutAmount) != Float.floatToIntBits(other.payoutAmount))
60
			return false;
61
		return true;
27877 amit.gupta 62
	}
63
 
64
	@Override
65
	public int hashCode() {
29785 amit.gupta 66
		final int prime = 31;
67
		int result = 1;
68
		result = prime * result + onwardsAmount;
69
		result = prime * result + Float.floatToIntBits(payoutAmount);
70
		return result;
27877 amit.gupta 71
	}
72
}