001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.model.impl;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.kernel.util.HashUtil;
020    import com.liferay.portal.kernel.util.StringBundler;
021    import com.liferay.portal.kernel.util.StringPool;
022    import com.liferay.portal.model.CacheModel;
023    import com.liferay.portal.model.Contact;
024    import com.liferay.portal.model.MVCCModel;
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    /**
034     * The cache model class for representing Contact in entity cache.
035     *
036     * @author Brian Wing Shun Chan
037     * @see Contact
038     * @generated
039     */
040    @ProviderType
041    public class ContactCacheModel implements CacheModel<Contact>, Externalizable,
042            MVCCModel {
043            @Override
044            public boolean equals(Object obj) {
045                    if (this == obj) {
046                            return true;
047                    }
048    
049                    if (!(obj instanceof ContactCacheModel)) {
050                            return false;
051                    }
052    
053                    ContactCacheModel contactCacheModel = (ContactCacheModel)obj;
054    
055                    if ((contactId == contactCacheModel.contactId) &&
056                                    (mvccVersion == contactCacheModel.mvccVersion)) {
057                            return true;
058                    }
059    
060                    return false;
061            }
062    
063            @Override
064            public int hashCode() {
065                    int hashCode = HashUtil.hash(0, contactId);
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(69);
083    
084                    sb.append("{mvccVersion=");
085                    sb.append(mvccVersion);
086                    sb.append(", contactId=");
087                    sb.append(contactId);
088                    sb.append(", companyId=");
089                    sb.append(companyId);
090                    sb.append(", userId=");
091                    sb.append(userId);
092                    sb.append(", userName=");
093                    sb.append(userName);
094                    sb.append(", createDate=");
095                    sb.append(createDate);
096                    sb.append(", modifiedDate=");
097                    sb.append(modifiedDate);
098                    sb.append(", classNameId=");
099                    sb.append(classNameId);
100                    sb.append(", classPK=");
101                    sb.append(classPK);
102                    sb.append(", accountId=");
103                    sb.append(accountId);
104                    sb.append(", parentContactId=");
105                    sb.append(parentContactId);
106                    sb.append(", emailAddress=");
107                    sb.append(emailAddress);
108                    sb.append(", firstName=");
109                    sb.append(firstName);
110                    sb.append(", middleName=");
111                    sb.append(middleName);
112                    sb.append(", lastName=");
113                    sb.append(lastName);
114                    sb.append(", prefixId=");
115                    sb.append(prefixId);
116                    sb.append(", suffixId=");
117                    sb.append(suffixId);
118                    sb.append(", male=");
119                    sb.append(male);
120                    sb.append(", birthday=");
121                    sb.append(birthday);
122                    sb.append(", smsSn=");
123                    sb.append(smsSn);
124                    sb.append(", aimSn=");
125                    sb.append(aimSn);
126                    sb.append(", facebookSn=");
127                    sb.append(facebookSn);
128                    sb.append(", icqSn=");
129                    sb.append(icqSn);
130                    sb.append(", jabberSn=");
131                    sb.append(jabberSn);
132                    sb.append(", msnSn=");
133                    sb.append(msnSn);
134                    sb.append(", mySpaceSn=");
135                    sb.append(mySpaceSn);
136                    sb.append(", skypeSn=");
137                    sb.append(skypeSn);
138                    sb.append(", twitterSn=");
139                    sb.append(twitterSn);
140                    sb.append(", ymSn=");
141                    sb.append(ymSn);
142                    sb.append(", employeeStatusId=");
143                    sb.append(employeeStatusId);
144                    sb.append(", employeeNumber=");
145                    sb.append(employeeNumber);
146                    sb.append(", jobTitle=");
147                    sb.append(jobTitle);
148                    sb.append(", jobClass=");
149                    sb.append(jobClass);
150                    sb.append(", hoursOfOperation=");
151                    sb.append(hoursOfOperation);
152                    sb.append("}");
153    
154                    return sb.toString();
155            }
156    
157            @Override
158            public Contact toEntityModel() {
159                    ContactImpl contactImpl = new ContactImpl();
160    
161                    contactImpl.setMvccVersion(mvccVersion);
162                    contactImpl.setContactId(contactId);
163                    contactImpl.setCompanyId(companyId);
164                    contactImpl.setUserId(userId);
165    
166                    if (userName == null) {
167                            contactImpl.setUserName(StringPool.BLANK);
168                    }
169                    else {
170                            contactImpl.setUserName(userName);
171                    }
172    
173                    if (createDate == Long.MIN_VALUE) {
174                            contactImpl.setCreateDate(null);
175                    }
176                    else {
177                            contactImpl.setCreateDate(new Date(createDate));
178                    }
179    
180                    if (modifiedDate == Long.MIN_VALUE) {
181                            contactImpl.setModifiedDate(null);
182                    }
183                    else {
184                            contactImpl.setModifiedDate(new Date(modifiedDate));
185                    }
186    
187                    contactImpl.setClassNameId(classNameId);
188                    contactImpl.setClassPK(classPK);
189                    contactImpl.setAccountId(accountId);
190                    contactImpl.setParentContactId(parentContactId);
191    
192                    if (emailAddress == null) {
193                            contactImpl.setEmailAddress(StringPool.BLANK);
194                    }
195                    else {
196                            contactImpl.setEmailAddress(emailAddress);
197                    }
198    
199                    if (firstName == null) {
200                            contactImpl.setFirstName(StringPool.BLANK);
201                    }
202                    else {
203                            contactImpl.setFirstName(firstName);
204                    }
205    
206                    if (middleName == null) {
207                            contactImpl.setMiddleName(StringPool.BLANK);
208                    }
209                    else {
210                            contactImpl.setMiddleName(middleName);
211                    }
212    
213                    if (lastName == null) {
214                            contactImpl.setLastName(StringPool.BLANK);
215                    }
216                    else {
217                            contactImpl.setLastName(lastName);
218                    }
219    
220                    contactImpl.setPrefixId(prefixId);
221                    contactImpl.setSuffixId(suffixId);
222                    contactImpl.setMale(male);
223    
224                    if (birthday == Long.MIN_VALUE) {
225                            contactImpl.setBirthday(null);
226                    }
227                    else {
228                            contactImpl.setBirthday(new Date(birthday));
229                    }
230    
231                    if (smsSn == null) {
232                            contactImpl.setSmsSn(StringPool.BLANK);
233                    }
234                    else {
235                            contactImpl.setSmsSn(smsSn);
236                    }
237    
238                    if (aimSn == null) {
239                            contactImpl.setAimSn(StringPool.BLANK);
240                    }
241                    else {
242                            contactImpl.setAimSn(aimSn);
243                    }
244    
245                    if (facebookSn == null) {
246                            contactImpl.setFacebookSn(StringPool.BLANK);
247                    }
248                    else {
249                            contactImpl.setFacebookSn(facebookSn);
250                    }
251    
252                    if (icqSn == null) {
253                            contactImpl.setIcqSn(StringPool.BLANK);
254                    }
255                    else {
256                            contactImpl.setIcqSn(icqSn);
257                    }
258    
259                    if (jabberSn == null) {
260                            contactImpl.setJabberSn(StringPool.BLANK);
261                    }
262                    else {
263                            contactImpl.setJabberSn(jabberSn);
264                    }
265    
266                    if (msnSn == null) {
267                            contactImpl.setMsnSn(StringPool.BLANK);
268                    }
269                    else {
270                            contactImpl.setMsnSn(msnSn);
271                    }
272    
273                    if (mySpaceSn == null) {
274                            contactImpl.setMySpaceSn(StringPool.BLANK);
275                    }
276                    else {
277                            contactImpl.setMySpaceSn(mySpaceSn);
278                    }
279    
280                    if (skypeSn == null) {
281                            contactImpl.setSkypeSn(StringPool.BLANK);
282                    }
283                    else {
284                            contactImpl.setSkypeSn(skypeSn);
285                    }
286    
287                    if (twitterSn == null) {
288                            contactImpl.setTwitterSn(StringPool.BLANK);
289                    }
290                    else {
291                            contactImpl.setTwitterSn(twitterSn);
292                    }
293    
294                    if (ymSn == null) {
295                            contactImpl.setYmSn(StringPool.BLANK);
296                    }
297                    else {
298                            contactImpl.setYmSn(ymSn);
299                    }
300    
301                    if (employeeStatusId == null) {
302                            contactImpl.setEmployeeStatusId(StringPool.BLANK);
303                    }
304                    else {
305                            contactImpl.setEmployeeStatusId(employeeStatusId);
306                    }
307    
308                    if (employeeNumber == null) {
309                            contactImpl.setEmployeeNumber(StringPool.BLANK);
310                    }
311                    else {
312                            contactImpl.setEmployeeNumber(employeeNumber);
313                    }
314    
315                    if (jobTitle == null) {
316                            contactImpl.setJobTitle(StringPool.BLANK);
317                    }
318                    else {
319                            contactImpl.setJobTitle(jobTitle);
320                    }
321    
322                    if (jobClass == null) {
323                            contactImpl.setJobClass(StringPool.BLANK);
324                    }
325                    else {
326                            contactImpl.setJobClass(jobClass);
327                    }
328    
329                    if (hoursOfOperation == null) {
330                            contactImpl.setHoursOfOperation(StringPool.BLANK);
331                    }
332                    else {
333                            contactImpl.setHoursOfOperation(hoursOfOperation);
334                    }
335    
336                    contactImpl.resetOriginalValues();
337    
338                    return contactImpl;
339            }
340    
341            @Override
342            public void readExternal(ObjectInput objectInput) throws IOException {
343                    mvccVersion = objectInput.readLong();
344                    contactId = objectInput.readLong();
345                    companyId = objectInput.readLong();
346                    userId = objectInput.readLong();
347                    userName = objectInput.readUTF();
348                    createDate = objectInput.readLong();
349                    modifiedDate = objectInput.readLong();
350                    classNameId = objectInput.readLong();
351                    classPK = objectInput.readLong();
352                    accountId = objectInput.readLong();
353                    parentContactId = objectInput.readLong();
354                    emailAddress = objectInput.readUTF();
355                    firstName = objectInput.readUTF();
356                    middleName = objectInput.readUTF();
357                    lastName = objectInput.readUTF();
358                    prefixId = objectInput.readLong();
359                    suffixId = objectInput.readLong();
360                    male = objectInput.readBoolean();
361                    birthday = objectInput.readLong();
362                    smsSn = objectInput.readUTF();
363                    aimSn = objectInput.readUTF();
364                    facebookSn = objectInput.readUTF();
365                    icqSn = objectInput.readUTF();
366                    jabberSn = objectInput.readUTF();
367                    msnSn = objectInput.readUTF();
368                    mySpaceSn = objectInput.readUTF();
369                    skypeSn = objectInput.readUTF();
370                    twitterSn = objectInput.readUTF();
371                    ymSn = objectInput.readUTF();
372                    employeeStatusId = objectInput.readUTF();
373                    employeeNumber = objectInput.readUTF();
374                    jobTitle = objectInput.readUTF();
375                    jobClass = objectInput.readUTF();
376                    hoursOfOperation = objectInput.readUTF();
377            }
378    
379            @Override
380            public void writeExternal(ObjectOutput objectOutput)
381                    throws IOException {
382                    objectOutput.writeLong(mvccVersion);
383                    objectOutput.writeLong(contactId);
384                    objectOutput.writeLong(companyId);
385                    objectOutput.writeLong(userId);
386    
387                    if (userName == null) {
388                            objectOutput.writeUTF(StringPool.BLANK);
389                    }
390                    else {
391                            objectOutput.writeUTF(userName);
392                    }
393    
394                    objectOutput.writeLong(createDate);
395                    objectOutput.writeLong(modifiedDate);
396                    objectOutput.writeLong(classNameId);
397                    objectOutput.writeLong(classPK);
398                    objectOutput.writeLong(accountId);
399                    objectOutput.writeLong(parentContactId);
400    
401                    if (emailAddress == null) {
402                            objectOutput.writeUTF(StringPool.BLANK);
403                    }
404                    else {
405                            objectOutput.writeUTF(emailAddress);
406                    }
407    
408                    if (firstName == null) {
409                            objectOutput.writeUTF(StringPool.BLANK);
410                    }
411                    else {
412                            objectOutput.writeUTF(firstName);
413                    }
414    
415                    if (middleName == null) {
416                            objectOutput.writeUTF(StringPool.BLANK);
417                    }
418                    else {
419                            objectOutput.writeUTF(middleName);
420                    }
421    
422                    if (lastName == null) {
423                            objectOutput.writeUTF(StringPool.BLANK);
424                    }
425                    else {
426                            objectOutput.writeUTF(lastName);
427                    }
428    
429                    objectOutput.writeLong(prefixId);
430                    objectOutput.writeLong(suffixId);
431                    objectOutput.writeBoolean(male);
432                    objectOutput.writeLong(birthday);
433    
434                    if (smsSn == null) {
435                            objectOutput.writeUTF(StringPool.BLANK);
436                    }
437                    else {
438                            objectOutput.writeUTF(smsSn);
439                    }
440    
441                    if (aimSn == null) {
442                            objectOutput.writeUTF(StringPool.BLANK);
443                    }
444                    else {
445                            objectOutput.writeUTF(aimSn);
446                    }
447    
448                    if (facebookSn == null) {
449                            objectOutput.writeUTF(StringPool.BLANK);
450                    }
451                    else {
452                            objectOutput.writeUTF(facebookSn);
453                    }
454    
455                    if (icqSn == null) {
456                            objectOutput.writeUTF(StringPool.BLANK);
457                    }
458                    else {
459                            objectOutput.writeUTF(icqSn);
460                    }
461    
462                    if (jabberSn == null) {
463                            objectOutput.writeUTF(StringPool.BLANK);
464                    }
465                    else {
466                            objectOutput.writeUTF(jabberSn);
467                    }
468    
469                    if (msnSn == null) {
470                            objectOutput.writeUTF(StringPool.BLANK);
471                    }
472                    else {
473                            objectOutput.writeUTF(msnSn);
474                    }
475    
476                    if (mySpaceSn == null) {
477                            objectOutput.writeUTF(StringPool.BLANK);
478                    }
479                    else {
480                            objectOutput.writeUTF(mySpaceSn);
481                    }
482    
483                    if (skypeSn == null) {
484                            objectOutput.writeUTF(StringPool.BLANK);
485                    }
486                    else {
487                            objectOutput.writeUTF(skypeSn);
488                    }
489    
490                    if (twitterSn == null) {
491                            objectOutput.writeUTF(StringPool.BLANK);
492                    }
493                    else {
494                            objectOutput.writeUTF(twitterSn);
495                    }
496    
497                    if (ymSn == null) {
498                            objectOutput.writeUTF(StringPool.BLANK);
499                    }
500                    else {
501                            objectOutput.writeUTF(ymSn);
502                    }
503    
504                    if (employeeStatusId == null) {
505                            objectOutput.writeUTF(StringPool.BLANK);
506                    }
507                    else {
508                            objectOutput.writeUTF(employeeStatusId);
509                    }
510    
511                    if (employeeNumber == null) {
512                            objectOutput.writeUTF(StringPool.BLANK);
513                    }
514                    else {
515                            objectOutput.writeUTF(employeeNumber);
516                    }
517    
518                    if (jobTitle == null) {
519                            objectOutput.writeUTF(StringPool.BLANK);
520                    }
521                    else {
522                            objectOutput.writeUTF(jobTitle);
523                    }
524    
525                    if (jobClass == null) {
526                            objectOutput.writeUTF(StringPool.BLANK);
527                    }
528                    else {
529                            objectOutput.writeUTF(jobClass);
530                    }
531    
532                    if (hoursOfOperation == null) {
533                            objectOutput.writeUTF(StringPool.BLANK);
534                    }
535                    else {
536                            objectOutput.writeUTF(hoursOfOperation);
537                    }
538            }
539    
540            public long mvccVersion;
541            public long contactId;
542            public long companyId;
543            public long userId;
544            public String userName;
545            public long createDate;
546            public long modifiedDate;
547            public long classNameId;
548            public long classPK;
549            public long accountId;
550            public long parentContactId;
551            public String emailAddress;
552            public String firstName;
553            public String middleName;
554            public String lastName;
555            public long prefixId;
556            public long suffixId;
557            public boolean male;
558            public long birthday;
559            public String smsSn;
560            public String aimSn;
561            public String facebookSn;
562            public String icqSn;
563            public String jabberSn;
564            public String msnSn;
565            public String mySpaceSn;
566            public String skypeSn;
567            public String twitterSn;
568            public String ymSn;
569            public String employeeStatusId;
570            public String employeeNumber;
571            public String jobTitle;
572            public String jobClass;
573            public String hoursOfOperation;
574    }