Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
22653 ashik.ali 1
package com.spice.profitmandi.dao.entity.fofo;
22418 ashik.ali 2
 
3
import java.io.Serializable;
24349 amit.gupta 4
import java.time.LocalDate;
22418 ashik.ali 5
 
6
import javax.persistence.Column;
7
import javax.persistence.Entity;
23786 amit.gupta 8
import javax.persistence.EnumType;
9
import javax.persistence.Enumerated;
22418 ashik.ali 10
import javax.persistence.Id;
11
import javax.persistence.Table;
23786 amit.gupta 12
import javax.persistence.Transient;
22418 ashik.ali 13
 
23786 amit.gupta 14
import com.spice.profitmandi.common.enumuration.CounterSize;
15
import com.spice.profitmandi.dao.entity.user.Address;
16
 
22418 ashik.ali 17
/**
18
 * This class basically contains store code details
19
 * 
20
 * @author ashikali
21
 *
22
 */
23
@Entity
22532 ashik.ali 24
@Table(name="fofo.fofo_store", schema = "fofo")
22418 ashik.ali 25
public class FofoStore implements Serializable{
26
 
27
	private static final long serialVersionUID = 1L;
28
 
29
	public FofoStore() {
30
	}
31
 
32
	@Id
33
	@Column(name="id", unique=true, updatable=false)
34
	private int id;
35
 
36
	@Column(name="code", unique = true)
37
	private String code;
38
 
23847 ashik.ali 39
	@Column(name = "latitude")
40
	private String latitude;
41
 
42
	@Column(name = "longitude")
43
	private String longitude;
44
 
23718 amit.gupta 45
	@Column(name="counter_size")
23786 amit.gupta 46
	@Enumerated(EnumType.STRING)
47
	private CounterSize counterSize = CounterSize.TEN_LAC;
23716 amit.gupta 48
 
23884 amit.gupta 49
	@Column(name="minimum_investment")
50
	private float minimumInvestment;
51
 
24349 amit.gupta 52
	@Column(name="grace_date")
53
	private LocalDate graceDate;
54
 
55
	@Column(name="grace_count")
56
	private int graceCount;
57
 
23796 amit.gupta 58
	//Number of days to realise money.
59
	/*@Column(name="credit_cycle")
60
	private int creditCycle;*/
23786 amit.gupta 61
 
24349 amit.gupta 62
	public int getGraceCount() {
63
		return graceCount;
64
	}
65
	public void setGraceCount(int graceCount) {
66
		this.graceCount = graceCount;
67
	}
68
	public LocalDate getGraceDate() {
69
		return graceDate;
70
	}
71
	public void setGraceDate(LocalDate graceDate) {
72
		this.graceDate = graceDate;
73
	}
23884 amit.gupta 74
	public float getMinimumInvestment() {
75
		return minimumInvestment;
76
	}
77
	public void setMinimumInvestment(float minimumInvestment) {
78
		this.minimumInvestment = minimumInvestment;
79
	}
80
 
23786 amit.gupta 81
	@Transient
82
	private Address userAddress;
83
 
84
 
23796 amit.gupta 85
	/*public int getCreditCycle() {
23786 amit.gupta 86
		return creditCycle;
87
	}
88
	public void setCreditCycle(int creditCycle) {
89
		this.creditCycle = creditCycle;
23796 amit.gupta 90
	}*/
23786 amit.gupta 91
	public CounterSize getCounterSize() {
23716 amit.gupta 92
		return counterSize;
93
	}
23786 amit.gupta 94
	public void setCounterSize(CounterSize counterSize) {
23716 amit.gupta 95
		this.counterSize = counterSize;
96
	}
22418 ashik.ali 97
	public int getId() {
98
		return id;
99
	}
100
	public void setId(int id) {
101
		this.id = id;
102
	}
103
 
104
    public String getCode() {
105
		return code;
106
	}
107
 
108
    public void setCode(String code) {
109
		this.code = code;
110
	}
23847 ashik.ali 111
 
112
    public String getLatitude() {
113
		return latitude;
114
	}
115
 
116
    public void setLatitude(String latitude) {
117
		this.latitude = latitude;
118
	}
119
 
120
    public String getLongitude() {
121
		return longitude;
122
	}
123
 
124
    public void setLongitude(String longitude) {
125
		this.longitude = longitude;
126
	}
127
 
22418 ashik.ali 128
 
23786 amit.gupta 129
	public Address getUserAddress() {
130
		return userAddress;
131
	}
132
	public void setUserAddress(Address userAddress) {
133
		this.userAddress = userAddress;
134
	}
22418 ashik.ali 135
	@Override
136
	public int hashCode() {
137
		final int prime = 31;
138
		int result = 1;
24349 amit.gupta 139
		result = prime * result + ((code == null) ? 0 : code.hashCode());
140
		result = prime * result + ((counterSize == null) ? 0 : counterSize.hashCode());
141
		result = prime * result + graceCount;
142
		result = prime * result + ((graceDate == null) ? 0 : graceDate.hashCode());
22418 ashik.ali 143
		result = prime * result + id;
24349 amit.gupta 144
		result = prime * result + ((latitude == null) ? 0 : latitude.hashCode());
145
		result = prime * result + ((longitude == null) ? 0 : longitude.hashCode());
146
		result = prime * result + Float.floatToIntBits(minimumInvestment);
147
		result = prime * result + ((userAddress == null) ? 0 : userAddress.hashCode());
22418 ashik.ali 148
		return result;
149
	}
150
	@Override
151
	public boolean equals(Object obj) {
152
		if (this == obj)
153
			return true;
154
		if (obj == null)
155
			return false;
156
		if (getClass() != obj.getClass())
157
			return false;
158
		FofoStore other = (FofoStore) obj;
24349 amit.gupta 159
		if (code == null) {
160
			if (other.code != null)
161
				return false;
162
		} else if (!code.equals(other.code))
163
			return false;
164
		if (counterSize != other.counterSize)
165
			return false;
166
		if (graceCount != other.graceCount)
167
			return false;
168
		if (graceDate == null) {
169
			if (other.graceDate != null)
170
				return false;
171
		} else if (!graceDate.equals(other.graceDate))
172
			return false;
22418 ashik.ali 173
		if (id != other.id)
174
			return false;
24349 amit.gupta 175
		if (latitude == null) {
176
			if (other.latitude != null)
177
				return false;
178
		} else if (!latitude.equals(other.latitude))
179
			return false;
180
		if (longitude == null) {
181
			if (other.longitude != null)
182
				return false;
183
		} else if (!longitude.equals(other.longitude))
184
			return false;
185
		if (Float.floatToIntBits(minimumInvestment) != Float.floatToIntBits(other.minimumInvestment))
186
			return false;
187
		if (userAddress == null) {
188
			if (other.userAddress != null)
189
				return false;
190
		} else if (!userAddress.equals(other.userAddress))
191
			return false;
22418 ashik.ali 192
		return true;
193
	}
23847 ashik.ali 194
 
22418 ashik.ali 195
	@Override
196
	public String toString() {
23884 amit.gupta 197
		return "FofoStore [id=" + id + ", code=" + code + ", latitude=" + latitude + ", longitude=" + longitude
24349 amit.gupta 198
				+ ", counterSize=" + counterSize + ", minimumInvestment=" + minimumInvestment + ", graceDate="
199
				+ graceDate + ", graceCount=" + graceCount + ", userAddress=" + userAddress + "]";
22418 ashik.ali 200
	}
201
 
23847 ashik.ali 202
 
203
 
22418 ashik.ali 204
 
205
}