Subversion Repositories SmartDukaan

Rev

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