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