Subversion Repositories SmartDukaan

Rev

Rev 24349 | Rev 24881 | 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;
24843 govind 57
 
58
	@Column
59
	private boolean active;
23796 amit.gupta 60
	//Number of days to realise money.
61
	/*@Column(name="credit_cycle")
62
	private int creditCycle;*/
23786 amit.gupta 63
 
24349 amit.gupta 64
	public int getGraceCount() {
65
		return graceCount;
66
	}
24843 govind 67
	public boolean isActive() {
68
		return active;
69
	}
70
	public void setActive(boolean active) {
71
		this.active = active;
72
	}
24349 amit.gupta 73
	public void setGraceCount(int graceCount) {
74
		this.graceCount = graceCount;
75
	}
76
	public LocalDate getGraceDate() {
77
		return graceDate;
78
	}
79
	public void setGraceDate(LocalDate graceDate) {
80
		this.graceDate = graceDate;
81
	}
23884 amit.gupta 82
	public float getMinimumInvestment() {
83
		return minimumInvestment;
84
	}
85
	public void setMinimumInvestment(float minimumInvestment) {
86
		this.minimumInvestment = minimumInvestment;
87
	}
88
 
23786 amit.gupta 89
	@Transient
90
	private Address userAddress;
91
 
92
 
23796 amit.gupta 93
	/*public int getCreditCycle() {
23786 amit.gupta 94
		return creditCycle;
95
	}
96
	public void setCreditCycle(int creditCycle) {
97
		this.creditCycle = creditCycle;
23796 amit.gupta 98
	}*/
23786 amit.gupta 99
	public CounterSize getCounterSize() {
23716 amit.gupta 100
		return counterSize;
101
	}
23786 amit.gupta 102
	public void setCounterSize(CounterSize counterSize) {
23716 amit.gupta 103
		this.counterSize = counterSize;
104
	}
22418 ashik.ali 105
	public int getId() {
106
		return id;
107
	}
108
	public void setId(int id) {
109
		this.id = id;
110
	}
111
 
112
    public String getCode() {
113
		return code;
114
	}
115
 
116
    public void setCode(String code) {
117
		this.code = code;
118
	}
23847 ashik.ali 119
 
120
    public String getLatitude() {
121
		return latitude;
122
	}
123
 
124
    public void setLatitude(String latitude) {
125
		this.latitude = latitude;
126
	}
127
 
128
    public String getLongitude() {
129
		return longitude;
130
	}
131
 
132
    public void setLongitude(String longitude) {
133
		this.longitude = longitude;
134
	}
135
 
22418 ashik.ali 136
 
23786 amit.gupta 137
	public Address getUserAddress() {
138
		return userAddress;
139
	}
140
	public void setUserAddress(Address userAddress) {
141
		this.userAddress = userAddress;
142
	}
22418 ashik.ali 143
	@Override
144
	public int hashCode() {
145
		final int prime = 31;
146
		int result = 1;
24349 amit.gupta 147
		result = prime * result + ((code == null) ? 0 : code.hashCode());
148
		result = prime * result + ((counterSize == null) ? 0 : counterSize.hashCode());
149
		result = prime * result + graceCount;
150
		result = prime * result + ((graceDate == null) ? 0 : graceDate.hashCode());
22418 ashik.ali 151
		result = prime * result + id;
24349 amit.gupta 152
		result = prime * result + ((latitude == null) ? 0 : latitude.hashCode());
153
		result = prime * result + ((longitude == null) ? 0 : longitude.hashCode());
154
		result = prime * result + Float.floatToIntBits(minimumInvestment);
155
		result = prime * result + ((userAddress == null) ? 0 : userAddress.hashCode());
22418 ashik.ali 156
		return result;
157
	}
158
	@Override
159
	public boolean equals(Object obj) {
160
		if (this == obj)
161
			return true;
162
		if (obj == null)
163
			return false;
164
		if (getClass() != obj.getClass())
165
			return false;
166
		FofoStore other = (FofoStore) obj;
24349 amit.gupta 167
		if (code == null) {
168
			if (other.code != null)
169
				return false;
170
		} else if (!code.equals(other.code))
171
			return false;
172
		if (counterSize != other.counterSize)
173
			return false;
174
		if (graceCount != other.graceCount)
175
			return false;
176
		if (graceDate == null) {
177
			if (other.graceDate != null)
178
				return false;
179
		} else if (!graceDate.equals(other.graceDate))
180
			return false;
22418 ashik.ali 181
		if (id != other.id)
182
			return false;
24349 amit.gupta 183
		if (latitude == null) {
184
			if (other.latitude != null)
185
				return false;
186
		} else if (!latitude.equals(other.latitude))
187
			return false;
188
		if (longitude == null) {
189
			if (other.longitude != null)
190
				return false;
191
		} else if (!longitude.equals(other.longitude))
192
			return false;
193
		if (Float.floatToIntBits(minimumInvestment) != Float.floatToIntBits(other.minimumInvestment))
194
			return false;
195
		if (userAddress == null) {
196
			if (other.userAddress != null)
197
				return false;
198
		} else if (!userAddress.equals(other.userAddress))
199
			return false;
22418 ashik.ali 200
		return true;
201
	}
23847 ashik.ali 202
 
22418 ashik.ali 203
	@Override
204
	public String toString() {
23884 amit.gupta 205
		return "FofoStore [id=" + id + ", code=" + code + ", latitude=" + latitude + ", longitude=" + longitude
24349 amit.gupta 206
				+ ", counterSize=" + counterSize + ", minimumInvestment=" + minimumInvestment + ", graceDate="
207
				+ graceDate + ", graceCount=" + graceCount + ", userAddress=" + userAddress + "]";
22418 ashik.ali 208
	}
209
 
23847 ashik.ali 210
 
211
 
22418 ashik.ali 212
 
213
}