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