001
014
015 package com.liferay.portal.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.model.Address;
020 import com.liferay.portal.kernel.model.CacheModel;
021 import com.liferay.portal.kernel.model.MVCCModel;
022 import com.liferay.portal.kernel.util.HashUtil;
023 import com.liferay.portal.kernel.util.StringBundler;
024 import com.liferay.portal.kernel.util.StringPool;
025
026 import java.io.Externalizable;
027 import java.io.IOException;
028 import java.io.ObjectInput;
029 import java.io.ObjectOutput;
030
031 import java.util.Date;
032
033
040 @ProviderType
041 public class AddressCacheModel implements CacheModel<Address>, Externalizable,
042 MVCCModel {
043 @Override
044 public boolean equals(Object obj) {
045 if (this == obj) {
046 return true;
047 }
048
049 if (!(obj instanceof AddressCacheModel)) {
050 return false;
051 }
052
053 AddressCacheModel addressCacheModel = (AddressCacheModel)obj;
054
055 if ((addressId == addressCacheModel.addressId) &&
056 (mvccVersion == addressCacheModel.mvccVersion)) {
057 return true;
058 }
059
060 return false;
061 }
062
063 @Override
064 public int hashCode() {
065 int hashCode = HashUtil.hash(0, addressId);
066
067 return HashUtil.hash(hashCode, mvccVersion);
068 }
069
070 @Override
071 public long getMvccVersion() {
072 return mvccVersion;
073 }
074
075 @Override
076 public void setMvccVersion(long mvccVersion) {
077 this.mvccVersion = mvccVersion;
078 }
079
080 @Override
081 public String toString() {
082 StringBundler sb = new StringBundler(41);
083
084 sb.append("{mvccVersion=");
085 sb.append(mvccVersion);
086 sb.append(", uuid=");
087 sb.append(uuid);
088 sb.append(", addressId=");
089 sb.append(addressId);
090 sb.append(", companyId=");
091 sb.append(companyId);
092 sb.append(", userId=");
093 sb.append(userId);
094 sb.append(", userName=");
095 sb.append(userName);
096 sb.append(", createDate=");
097 sb.append(createDate);
098 sb.append(", modifiedDate=");
099 sb.append(modifiedDate);
100 sb.append(", classNameId=");
101 sb.append(classNameId);
102 sb.append(", classPK=");
103 sb.append(classPK);
104 sb.append(", street1=");
105 sb.append(street1);
106 sb.append(", street2=");
107 sb.append(street2);
108 sb.append(", street3=");
109 sb.append(street3);
110 sb.append(", city=");
111 sb.append(city);
112 sb.append(", zip=");
113 sb.append(zip);
114 sb.append(", regionId=");
115 sb.append(regionId);
116 sb.append(", countryId=");
117 sb.append(countryId);
118 sb.append(", typeId=");
119 sb.append(typeId);
120 sb.append(", mailing=");
121 sb.append(mailing);
122 sb.append(", primary=");
123 sb.append(primary);
124 sb.append("}");
125
126 return sb.toString();
127 }
128
129 @Override
130 public Address toEntityModel() {
131 AddressImpl addressImpl = new AddressImpl();
132
133 addressImpl.setMvccVersion(mvccVersion);
134
135 if (uuid == null) {
136 addressImpl.setUuid(StringPool.BLANK);
137 }
138 else {
139 addressImpl.setUuid(uuid);
140 }
141
142 addressImpl.setAddressId(addressId);
143 addressImpl.setCompanyId(companyId);
144 addressImpl.setUserId(userId);
145
146 if (userName == null) {
147 addressImpl.setUserName(StringPool.BLANK);
148 }
149 else {
150 addressImpl.setUserName(userName);
151 }
152
153 if (createDate == Long.MIN_VALUE) {
154 addressImpl.setCreateDate(null);
155 }
156 else {
157 addressImpl.setCreateDate(new Date(createDate));
158 }
159
160 if (modifiedDate == Long.MIN_VALUE) {
161 addressImpl.setModifiedDate(null);
162 }
163 else {
164 addressImpl.setModifiedDate(new Date(modifiedDate));
165 }
166
167 addressImpl.setClassNameId(classNameId);
168 addressImpl.setClassPK(classPK);
169
170 if (street1 == null) {
171 addressImpl.setStreet1(StringPool.BLANK);
172 }
173 else {
174 addressImpl.setStreet1(street1);
175 }
176
177 if (street2 == null) {
178 addressImpl.setStreet2(StringPool.BLANK);
179 }
180 else {
181 addressImpl.setStreet2(street2);
182 }
183
184 if (street3 == null) {
185 addressImpl.setStreet3(StringPool.BLANK);
186 }
187 else {
188 addressImpl.setStreet3(street3);
189 }
190
191 if (city == null) {
192 addressImpl.setCity(StringPool.BLANK);
193 }
194 else {
195 addressImpl.setCity(city);
196 }
197
198 if (zip == null) {
199 addressImpl.setZip(StringPool.BLANK);
200 }
201 else {
202 addressImpl.setZip(zip);
203 }
204
205 addressImpl.setRegionId(regionId);
206 addressImpl.setCountryId(countryId);
207 addressImpl.setTypeId(typeId);
208 addressImpl.setMailing(mailing);
209 addressImpl.setPrimary(primary);
210
211 addressImpl.resetOriginalValues();
212
213 return addressImpl;
214 }
215
216 @Override
217 public void readExternal(ObjectInput objectInput) throws IOException {
218 mvccVersion = objectInput.readLong();
219 uuid = objectInput.readUTF();
220
221 addressId = objectInput.readLong();
222
223 companyId = objectInput.readLong();
224
225 userId = objectInput.readLong();
226 userName = objectInput.readUTF();
227 createDate = objectInput.readLong();
228 modifiedDate = objectInput.readLong();
229
230 classNameId = objectInput.readLong();
231
232 classPK = objectInput.readLong();
233 street1 = objectInput.readUTF();
234 street2 = objectInput.readUTF();
235 street3 = objectInput.readUTF();
236 city = objectInput.readUTF();
237 zip = objectInput.readUTF();
238
239 regionId = objectInput.readLong();
240
241 countryId = objectInput.readLong();
242
243 typeId = objectInput.readLong();
244
245 mailing = objectInput.readBoolean();
246
247 primary = objectInput.readBoolean();
248 }
249
250 @Override
251 public void writeExternal(ObjectOutput objectOutput)
252 throws IOException {
253 objectOutput.writeLong(mvccVersion);
254
255 if (uuid == null) {
256 objectOutput.writeUTF(StringPool.BLANK);
257 }
258 else {
259 objectOutput.writeUTF(uuid);
260 }
261
262 objectOutput.writeLong(addressId);
263
264 objectOutput.writeLong(companyId);
265
266 objectOutput.writeLong(userId);
267
268 if (userName == null) {
269 objectOutput.writeUTF(StringPool.BLANK);
270 }
271 else {
272 objectOutput.writeUTF(userName);
273 }
274
275 objectOutput.writeLong(createDate);
276 objectOutput.writeLong(modifiedDate);
277
278 objectOutput.writeLong(classNameId);
279
280 objectOutput.writeLong(classPK);
281
282 if (street1 == null) {
283 objectOutput.writeUTF(StringPool.BLANK);
284 }
285 else {
286 objectOutput.writeUTF(street1);
287 }
288
289 if (street2 == null) {
290 objectOutput.writeUTF(StringPool.BLANK);
291 }
292 else {
293 objectOutput.writeUTF(street2);
294 }
295
296 if (street3 == null) {
297 objectOutput.writeUTF(StringPool.BLANK);
298 }
299 else {
300 objectOutput.writeUTF(street3);
301 }
302
303 if (city == null) {
304 objectOutput.writeUTF(StringPool.BLANK);
305 }
306 else {
307 objectOutput.writeUTF(city);
308 }
309
310 if (zip == null) {
311 objectOutput.writeUTF(StringPool.BLANK);
312 }
313 else {
314 objectOutput.writeUTF(zip);
315 }
316
317 objectOutput.writeLong(regionId);
318
319 objectOutput.writeLong(countryId);
320
321 objectOutput.writeLong(typeId);
322
323 objectOutput.writeBoolean(mailing);
324
325 objectOutput.writeBoolean(primary);
326 }
327
328 public long mvccVersion;
329 public String uuid;
330 public long addressId;
331 public long companyId;
332 public long userId;
333 public String userName;
334 public long createDate;
335 public long modifiedDate;
336 public long classNameId;
337 public long classPK;
338 public String street1;
339 public String street2;
340 public String street3;
341 public String city;
342 public String zip;
343 public long regionId;
344 public long countryId;
345 public long typeId;
346 public boolean mailing;
347 public boolean primary;
348 }