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            public Contact toEntityModel() {
113                    ContactImpl contactImpl = new ContactImpl();
114    
115                    contactImpl.setContactId(contactId);
116                    contactImpl.setCompanyId(companyId);
117                    contactImpl.setUserId(userId);
118    
119                    if (userName == null) {
120                            contactImpl.setUserName(StringPool.BLANK);
121                    }
122                    else {
123                            contactImpl.setUserName(userName);
124                    }
125    
126                    if (createDate == Long.MIN_VALUE) {
127                            contactImpl.setCreateDate(null);
128                    }
129                    else {
130                            contactImpl.setCreateDate(new Date(createDate));
131                    }
132    
133                    if (modifiedDate == Long.MIN_VALUE) {
134                            contactImpl.setModifiedDate(null);
135                    }
136                    else {
137                            contactImpl.setModifiedDate(new Date(modifiedDate));
138                    }
139    
140                    contactImpl.setClassNameId(classNameId);
141                    contactImpl.setClassPK(classPK);
142                    contactImpl.setAccountId(accountId);
143                    contactImpl.setParentContactId(parentContactId);
144    
145                    if (emailAddress == null) {
146                            contactImpl.setEmailAddress(StringPool.BLANK);
147                    }
148                    else {
149                            contactImpl.setEmailAddress(emailAddress);
150                    }
151    
152                    if (firstName == null) {
153                            contactImpl.setFirstName(StringPool.BLANK);
154                    }
155                    else {
156                            contactImpl.setFirstName(firstName);
157                    }
158    
159                    if (middleName == null) {
160                            contactImpl.setMiddleName(StringPool.BLANK);
161                    }
162                    else {
163                            contactImpl.setMiddleName(middleName);
164                    }
165    
166                    if (lastName == null) {
167                            contactImpl.setLastName(StringPool.BLANK);
168                    }
169                    else {
170                            contactImpl.setLastName(lastName);
171                    }
172    
173                    contactImpl.setPrefixId(prefixId);
174                    contactImpl.setSuffixId(suffixId);
175                    contactImpl.setMale(male);
176    
177                    if (birthday == Long.MIN_VALUE) {
178                            contactImpl.setBirthday(null);
179                    }
180                    else {
181                            contactImpl.setBirthday(new Date(birthday));
182                    }
183    
184                    if (smsSn == null) {
185                            contactImpl.setSmsSn(StringPool.BLANK);
186                    }
187                    else {
188                            contactImpl.setSmsSn(smsSn);
189                    }
190    
191                    if (aimSn == null) {
192                            contactImpl.setAimSn(StringPool.BLANK);
193                    }
194                    else {
195                            contactImpl.setAimSn(aimSn);
196                    }
197    
198                    if (facebookSn == null) {
199                            contactImpl.setFacebookSn(StringPool.BLANK);
200                    }
201                    else {
202                            contactImpl.setFacebookSn(facebookSn);
203                    }
204    
205                    if (icqSn == null) {
206                            contactImpl.setIcqSn(StringPool.BLANK);
207                    }
208                    else {
209                            contactImpl.setIcqSn(icqSn);
210                    }
211    
212                    if (jabberSn == null) {
213                            contactImpl.setJabberSn(StringPool.BLANK);
214                    }
215                    else {
216                            contactImpl.setJabberSn(jabberSn);
217                    }
218    
219                    if (msnSn == null) {
220                            contactImpl.setMsnSn(StringPool.BLANK);
221                    }
222                    else {
223                            contactImpl.setMsnSn(msnSn);
224                    }
225    
226                    if (mySpaceSn == null) {
227                            contactImpl.setMySpaceSn(StringPool.BLANK);
228                    }
229                    else {
230                            contactImpl.setMySpaceSn(mySpaceSn);
231                    }
232    
233                    if (skypeSn == null) {
234                            contactImpl.setSkypeSn(StringPool.BLANK);
235                    }
236                    else {
237                            contactImpl.setSkypeSn(skypeSn);
238                    }
239    
240                    if (twitterSn == null) {
241                            contactImpl.setTwitterSn(StringPool.BLANK);
242                    }
243                    else {
244                            contactImpl.setTwitterSn(twitterSn);
245                    }
246    
247                    if (ymSn == null) {
248                            contactImpl.setYmSn(StringPool.BLANK);
249                    }
250                    else {
251                            contactImpl.setYmSn(ymSn);
252                    }
253    
254                    if (employeeStatusId == null) {
255                            contactImpl.setEmployeeStatusId(StringPool.BLANK);
256                    }
257                    else {
258                            contactImpl.setEmployeeStatusId(employeeStatusId);
259                    }
260    
261                    if (employeeNumber == null) {
262                            contactImpl.setEmployeeNumber(StringPool.BLANK);
263                    }
264                    else {
265                            contactImpl.setEmployeeNumber(employeeNumber);
266                    }
267    
268                    if (jobTitle == null) {
269                            contactImpl.setJobTitle(StringPool.BLANK);
270                    }
271                    else {
272                            contactImpl.setJobTitle(jobTitle);
273                    }
274    
275                    if (jobClass == null) {
276                            contactImpl.setJobClass(StringPool.BLANK);
277                    }
278                    else {
279                            contactImpl.setJobClass(jobClass);
280                    }
281    
282                    if (hoursOfOperation == null) {
283                            contactImpl.setHoursOfOperation(StringPool.BLANK);
284                    }
285                    else {
286                            contactImpl.setHoursOfOperation(hoursOfOperation);
287                    }
288    
289                    contactImpl.resetOriginalValues();
290    
291                    return contactImpl;
292            }
293    
294            public void readExternal(ObjectInput objectInput) throws IOException {
295                    contactId = objectInput.readLong();
296                    companyId = objectInput.readLong();
297                    userId = objectInput.readLong();
298                    userName = objectInput.readUTF();
299                    createDate = objectInput.readLong();
300                    modifiedDate = objectInput.readLong();
301                    classNameId = objectInput.readLong();
302                    classPK = objectInput.readLong();
303                    accountId = objectInput.readLong();
304                    parentContactId = objectInput.readLong();
305                    emailAddress = objectInput.readUTF();
306                    firstName = objectInput.readUTF();
307                    middleName = objectInput.readUTF();
308                    lastName = objectInput.readUTF();
309                    prefixId = objectInput.readInt();
310                    suffixId = objectInput.readInt();
311                    male = objectInput.readBoolean();
312                    birthday = objectInput.readLong();
313                    smsSn = objectInput.readUTF();
314                    aimSn = objectInput.readUTF();
315                    facebookSn = objectInput.readUTF();
316                    icqSn = objectInput.readUTF();
317                    jabberSn = objectInput.readUTF();
318                    msnSn = objectInput.readUTF();
319                    mySpaceSn = objectInput.readUTF();
320                    skypeSn = objectInput.readUTF();
321                    twitterSn = objectInput.readUTF();
322                    ymSn = objectInput.readUTF();
323                    employeeStatusId = objectInput.readUTF();
324                    employeeNumber = objectInput.readUTF();
325                    jobTitle = objectInput.readUTF();
326                    jobClass = objectInput.readUTF();
327                    hoursOfOperation = objectInput.readUTF();
328            }
329    
330            public void writeExternal(ObjectOutput objectOutput)
331                    throws IOException {
332                    objectOutput.writeLong(contactId);
333                    objectOutput.writeLong(companyId);
334                    objectOutput.writeLong(userId);
335    
336                    if (userName == null) {
337                            objectOutput.writeUTF(StringPool.BLANK);
338                    }
339                    else {
340                            objectOutput.writeUTF(userName);
341                    }
342    
343                    objectOutput.writeLong(createDate);
344                    objectOutput.writeLong(modifiedDate);
345                    objectOutput.writeLong(classNameId);
346                    objectOutput.writeLong(classPK);
347                    objectOutput.writeLong(accountId);
348                    objectOutput.writeLong(parentContactId);
349    
350                    if (emailAddress == null) {
351                            objectOutput.writeUTF(StringPool.BLANK);
352                    }
353                    else {
354                            objectOutput.writeUTF(emailAddress);
355                    }
356    
357                    if (firstName == null) {
358                            objectOutput.writeUTF(StringPool.BLANK);
359                    }
360                    else {
361                            objectOutput.writeUTF(firstName);
362                    }
363    
364                    if (middleName == null) {
365                            objectOutput.writeUTF(StringPool.BLANK);
366                    }
367                    else {
368                            objectOutput.writeUTF(middleName);
369                    }
370    
371                    if (lastName == null) {
372                            objectOutput.writeUTF(StringPool.BLANK);
373                    }
374                    else {
375                            objectOutput.writeUTF(lastName);
376                    }
377    
378                    objectOutput.writeInt(prefixId);
379                    objectOutput.writeInt(suffixId);
380                    objectOutput.writeBoolean(male);
381                    objectOutput.writeLong(birthday);
382    
383                    if (smsSn == null) {
384                            objectOutput.writeUTF(StringPool.BLANK);
385                    }
386                    else {
387                            objectOutput.writeUTF(smsSn);
388                    }
389    
390                    if (aimSn == null) {
391                            objectOutput.writeUTF(StringPool.BLANK);
392                    }
393                    else {
394                            objectOutput.writeUTF(aimSn);
395                    }
396    
397                    if (facebookSn == null) {
398                            objectOutput.writeUTF(StringPool.BLANK);
399                    }
400                    else {
401                            objectOutput.writeUTF(facebookSn);
402                    }
403    
404                    if (icqSn == null) {
405                            objectOutput.writeUTF(StringPool.BLANK);
406                    }
407                    else {
408                            objectOutput.writeUTF(icqSn);
409                    }
410    
411                    if (jabberSn == null) {
412                            objectOutput.writeUTF(StringPool.BLANK);
413                    }
414                    else {
415                            objectOutput.writeUTF(jabberSn);
416                    }
417    
418                    if (msnSn == null) {
419                            objectOutput.writeUTF(StringPool.BLANK);
420                    }
421                    else {
422                            objectOutput.writeUTF(msnSn);
423                    }
424    
425                    if (mySpaceSn == null) {
426                            objectOutput.writeUTF(StringPool.BLANK);
427                    }
428                    else {
429                            objectOutput.writeUTF(mySpaceSn);
430                    }
431    
432                    if (skypeSn == null) {
433                            objectOutput.writeUTF(StringPool.BLANK);
434                    }
435                    else {
436                            objectOutput.writeUTF(skypeSn);
437                    }
438    
439                    if (twitterSn == null) {
440                            objectOutput.writeUTF(StringPool.BLANK);
441                    }
442                    else {
443                            objectOutput.writeUTF(twitterSn);
444                    }
445    
446                    if (ymSn == null) {
447                            objectOutput.writeUTF(StringPool.BLANK);
448                    }
449                    else {
450                            objectOutput.writeUTF(ymSn);
451                    }
452    
453                    if (employeeStatusId == null) {
454                            objectOutput.writeUTF(StringPool.BLANK);
455                    }
456                    else {
457                            objectOutput.writeUTF(employeeStatusId);
458                    }
459    
460                    if (employeeNumber == null) {
461                            objectOutput.writeUTF(StringPool.BLANK);
462                    }
463                    else {
464                            objectOutput.writeUTF(employeeNumber);
465                    }
466    
467                    if (jobTitle == null) {
468                            objectOutput.writeUTF(StringPool.BLANK);
469                    }
470                    else {
471                            objectOutput.writeUTF(jobTitle);
472                    }
473    
474                    if (jobClass == null) {
475                            objectOutput.writeUTF(StringPool.BLANK);
476                    }
477                    else {
478                            objectOutput.writeUTF(jobClass);
479                    }
480    
481                    if (hoursOfOperation == null) {
482                            objectOutput.writeUTF(StringPool.BLANK);
483                    }
484                    else {
485                            objectOutput.writeUTF(hoursOfOperation);
486                    }
487            }
488    
489            public long contactId;
490            public long companyId;
491            public long userId;
492            public String userName;
493            public long createDate;
494            public long modifiedDate;
495            public long classNameId;
496            public long classPK;
497            public long accountId;
498            public long parentContactId;
499            public String emailAddress;
500            public String firstName;
501            public String middleName;
502            public String lastName;
503            public int prefixId;
504            public int suffixId;
505            public boolean male;
506            public long birthday;
507            public String smsSn;
508            public String aimSn;
509            public String facebookSn;
510            public String icqSn;
511            public String jabberSn;
512            public String msnSn;
513            public String mySpaceSn;
514            public String skypeSn;
515            public String twitterSn;
516            public String ymSn;
517            public String employeeStatusId;
518            public String employeeNumber;
519            public String jobTitle;
520            public String jobClass;
521            public String hoursOfOperation;
522    }