Subversion Repositories SmartDukaan

Rev

Rev 35030 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
21675 ashik.ali 1
 
2
package com.spice.profitmandi.common.model;
3
 
26821 amit.gupta 4
import com.fasterxml.jackson.annotation.JsonProperty;
21675 ashik.ali 5
 
6
public class CustomAddress {
7
 
26821 amit.gupta 8
	@JsonProperty(required=false)
22858 ashik.ali 9
	private int id;
21675 ashik.ali 10
    private String name;
26821 amit.gupta 11
    private String lastName;
21675 ashik.ali 12
    private String line1;
13
    private String line2;
14
    private String landmark;
15
    private String city;
16
    private String state;
17
    private String pinCode;
18
    private String country;
19
    private String phoneNumber;
35196 aman 20
	private Boolean isDefaultAddress;
21675 ashik.ali 21
 
22858 ashik.ali 22
    public int getId() {
23
		return id;
24
	}
25
    public void setId(int id) {
26
		this.id = id;
27
	}
28
 
21675 ashik.ali 29
    public String getName() {
30
        return name;
31
    }
32
 
33
    public void setName(String name) {
34
        this.name = name;
35
    }
36
 
37
    public String getLine1() {
38
        return line1;
39
    }
40
 
41
    public void setLine1(String line1) {
42
        this.line1 = line1;
43
    }
44
 
45
    public String getLine2() {
46
        return line2;
47
    }
48
 
49
    public void setLine2(String line2) {
50
        this.line2 = line2;
51
    }
52
 
53
    public String getLandmark() {
54
        return landmark;
55
    }
56
 
57
    public void setLandmark(String landmark) {
58
        this.landmark = landmark;
59
    }
60
 
61
    public String getCity() {
62
        return city;
63
    }
64
 
65
    public void setCity(String city) {
66
        this.city = city;
67
    }
68
 
69
    public String getState() {
70
        return state;
71
    }
72
 
73
    public void setState(String state) {
74
        this.state = state;
75
    }
76
 
77
    public String getPinCode() {
78
        return pinCode;
79
    }
80
 
81
    public void setPinCode(String pinCode) {
82
        this.pinCode = pinCode;
83
    }
84
 
85
    public String getCountry() {
86
        return country;
87
    }
88
 
89
    public void setCountry(String country) {
90
        this.country = country;
91
    }
92
 
93
    public String getPhoneNumber() {
94
        return phoneNumber;
95
    }
96
 
97
    public void setPhoneNumber(String phoneNumber) {
98
        this.phoneNumber = phoneNumber;
99
    }
35196 aman 100
 
101
	public Boolean getDefaultAddress() {
102
		return isDefaultAddress;
103
	}
104
 
105
	public void setDefaultAddress(Boolean defaultAddress) {
106
		isDefaultAddress = defaultAddress;
107
	}
108
 
21675 ashik.ali 109
	@Override
21923 ashik.ali 110
	public int hashCode() {
111
		final int prime = 31;
112
		int result = 1;
113
		result = prime * result + ((city == null) ? 0 : city.hashCode());
114
		result = prime * result + ((country == null) ? 0 : country.hashCode());
22858 ashik.ali 115
		result = prime * result + id;
21923 ashik.ali 116
		result = prime * result + ((landmark == null) ? 0 : landmark.hashCode());
117
		result = prime * result + ((line1 == null) ? 0 : line1.hashCode());
118
		result = prime * result + ((line2 == null) ? 0 : line2.hashCode());
119
		result = prime * result + ((name == null) ? 0 : name.hashCode());
120
		result = prime * result + ((phoneNumber == null) ? 0 : phoneNumber.hashCode());
121
		result = prime * result + ((pinCode == null) ? 0 : pinCode.hashCode());
122
		result = prime * result + ((state == null) ? 0 : state.hashCode());
123
		return result;
124
	}
26821 amit.gupta 125
 
126
	public String getLastName() {
127
		return lastName;
128
	}
129
	public void setLastName(String lastName) {
130
		this.lastName = lastName;
131
	}
21923 ashik.ali 132
	@Override
133
	public boolean equals(Object obj) {
134
		if (this == obj)
135
			return true;
136
		if (obj == null)
137
			return false;
138
		if (getClass() != obj.getClass())
139
			return false;
140
		CustomAddress other = (CustomAddress) obj;
141
		if (city == null) {
142
			if (other.city != null)
143
				return false;
144
		} else if (!city.equals(other.city))
145
			return false;
146
		if (country == null) {
147
			if (other.country != null)
148
				return false;
149
		} else if (!country.equals(other.country))
150
			return false;
22858 ashik.ali 151
		if (id != other.id)
152
			return false;
21923 ashik.ali 153
		if (landmark == null) {
154
			if (other.landmark != null)
155
				return false;
156
		} else if (!landmark.equals(other.landmark))
157
			return false;
158
		if (line1 == null) {
159
			if (other.line1 != null)
160
				return false;
161
		} else if (!line1.equals(other.line1))
162
			return false;
163
		if (line2 == null) {
164
			if (other.line2 != null)
165
				return false;
166
		} else if (!line2.equals(other.line2))
167
			return false;
168
		if (name == null) {
169
			if (other.name != null)
170
				return false;
171
		} else if (!name.equals(other.name))
172
			return false;
173
		if (phoneNumber == null) {
174
			if (other.phoneNumber != null)
175
				return false;
176
		} else if (!phoneNumber.equals(other.phoneNumber))
177
			return false;
178
		if (pinCode == null) {
179
			if (other.pinCode != null)
180
				return false;
181
		} else if (!pinCode.equals(other.pinCode))
182
			return false;
183
		if (state == null) {
184
			if (other.state != null)
185
				return false;
186
		} else if (!state.equals(other.state))
187
			return false;
188
		return true;
189
	}
35030 amit 190
 
191
 
192
	public String getAddressString() {
193
		StringBuilder sb = new StringBuilder();
194
 
195
		if (line1 != null && !line1.isEmpty()) {
196
			sb.append(line1).append(", ");
197
		}
198
		if (line2 != null && !line2.isEmpty()) {
199
			sb.append(line2).append(", ");
200
		}
201
		if (landmark != null && !landmark.isEmpty()) {
202
			sb.append("Landmark: ").append(landmark).append(", ");
203
		}
204
		if (city != null && !city.isEmpty()) {
205
			sb.append(city).append(", ");
206
		}
207
		if (state != null && !state.isEmpty()) {
208
			sb.append(state).append(", ");
209
		}
210
		if (pinCode != null && !pinCode.isEmpty()) {
211
			sb.append("PIN-").append(pinCode).append(", ");
212
		}
213
		if (country != null && !country.isEmpty()) {
214
			sb.append(country).append(", ");
215
		}
216
		if (phoneNumber != null && !phoneNumber.isEmpty()) {
217
			sb.append("Ph: ").append(phoneNumber);
218
		}
219
 
220
		// remove trailing comma/space
221
		String result = sb.toString().trim();
222
		if (result.endsWith(",")) {
223
			result = result.substring(0, result.length() - 1).trim();
224
		}
225
		return result;
226
	}
35196 aman 227
 
21923 ashik.ali 228
	@Override
21675 ashik.ali 229
	public String toString() {
35196 aman 230
		return "CustomAddress{" +
231
				"id=" + id +
232
				", name='" + name + '\'' +
233
				", lastName='" + lastName + '\'' +
234
				", line1='" + line1 + '\'' +
235
				", line2='" + line2 + '\'' +
236
				", landmark='" + landmark + '\'' +
237
				", city='" + city + '\'' +
238
				", state='" + state + '\'' +
239
				", pinCode='" + pinCode + '\'' +
240
				", country='" + country + '\'' +
241
				", phoneNumber='" + phoneNumber + '\'' +
242
				", isDefaultAddress=" + isDefaultAddress +
243
				'}';
21675 ashik.ali 244
	}
245
}