001    /**
002     * Copyright (c) 2000-2012 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.bean.AutoEscapeBeanHandler;
018    import com.liferay.portal.kernel.exception.SystemException;
019    import com.liferay.portal.kernel.json.JSON;
020    import com.liferay.portal.kernel.util.GetterUtil;
021    import com.liferay.portal.kernel.util.ProxyUtil;
022    import com.liferay.portal.kernel.util.StringBundler;
023    import com.liferay.portal.kernel.util.StringPool;
024    import com.liferay.portal.model.CacheModel;
025    import com.liferay.portal.model.Contact;
026    import com.liferay.portal.model.ContactModel;
027    import com.liferay.portal.model.ContactSoap;
028    import com.liferay.portal.service.ServiceContext;
029    import com.liferay.portal.util.PortalUtil;
030    
031    import com.liferay.portlet.expando.model.ExpandoBridge;
032    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
033    
034    import java.io.Serializable;
035    
036    import java.sql.Types;
037    
038    import java.util.ArrayList;
039    import java.util.Date;
040    import java.util.List;
041    
042    /**
043     * The base model implementation for the Contact service. Represents a row in the "Contact_" database table, with each column mapped to a property of this class.
044     *
045     * <p>
046     * This implementation and its corresponding interface {@link com.liferay.portal.model.ContactModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link ContactImpl}.
047     * </p>
048     *
049     * @author Brian Wing Shun Chan
050     * @see ContactImpl
051     * @see com.liferay.portal.model.Contact
052     * @see com.liferay.portal.model.ContactModel
053     * @generated
054     */
055    @JSON(strict = true)
056    public class ContactModelImpl extends BaseModelImpl<Contact>
057            implements ContactModel {
058            /*
059             * NOTE FOR DEVELOPERS:
060             *
061             * Never modify or reference this class directly. All methods that expect a contact model instance should use the {@link com.liferay.portal.model.Contact} interface instead.
062             */
063            public static final String TABLE_NAME = "Contact_";
064            public static final Object[][] TABLE_COLUMNS = {
065                            { "contactId", Types.BIGINT },
066                            { "companyId", Types.BIGINT },
067                            { "userId", Types.BIGINT },
068                            { "userName", Types.VARCHAR },
069                            { "createDate", Types.TIMESTAMP },
070                            { "modifiedDate", Types.TIMESTAMP },
071                            { "accountId", Types.BIGINT },
072                            { "parentContactId", Types.BIGINT },
073                            { "firstName", Types.VARCHAR },
074                            { "middleName", Types.VARCHAR },
075                            { "lastName", Types.VARCHAR },
076                            { "prefixId", Types.INTEGER },
077                            { "suffixId", Types.INTEGER },
078                            { "male", Types.BOOLEAN },
079                            { "birthday", Types.TIMESTAMP },
080                            { "smsSn", Types.VARCHAR },
081                            { "aimSn", Types.VARCHAR },
082                            { "facebookSn", Types.VARCHAR },
083                            { "icqSn", Types.VARCHAR },
084                            { "jabberSn", Types.VARCHAR },
085                            { "msnSn", Types.VARCHAR },
086                            { "mySpaceSn", Types.VARCHAR },
087                            { "skypeSn", Types.VARCHAR },
088                            { "twitterSn", Types.VARCHAR },
089                            { "ymSn", Types.VARCHAR },
090                            { "employeeStatusId", Types.VARCHAR },
091                            { "employeeNumber", Types.VARCHAR },
092                            { "jobTitle", Types.VARCHAR },
093                            { "jobClass", Types.VARCHAR },
094                            { "hoursOfOperation", Types.VARCHAR }
095                    };
096            public static final String TABLE_SQL_CREATE = "create table Contact_ (contactId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,accountId LONG,parentContactId LONG,firstName VARCHAR(75) null,middleName VARCHAR(75) null,lastName VARCHAR(75) null,prefixId INTEGER,suffixId INTEGER,male BOOLEAN,birthday DATE null,smsSn VARCHAR(75) null,aimSn VARCHAR(75) null,facebookSn VARCHAR(75) null,icqSn VARCHAR(75) null,jabberSn VARCHAR(75) null,msnSn VARCHAR(75) null,mySpaceSn VARCHAR(75) null,skypeSn VARCHAR(75) null,twitterSn VARCHAR(75) null,ymSn VARCHAR(75) null,employeeStatusId VARCHAR(75) null,employeeNumber VARCHAR(75) null,jobTitle VARCHAR(100) null,jobClass VARCHAR(75) null,hoursOfOperation VARCHAR(75) null)";
097            public static final String TABLE_SQL_DROP = "drop table Contact_";
098            public static final String DATA_SOURCE = "liferayDataSource";
099            public static final String SESSION_FACTORY = "liferaySessionFactory";
100            public static final String TX_MANAGER = "liferayTransactionManager";
101            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
102                                    "value.object.entity.cache.enabled.com.liferay.portal.model.Contact"),
103                            true);
104            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
105                                    "value.object.finder.cache.enabled.com.liferay.portal.model.Contact"),
106                            true);
107            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
108                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.Contact"),
109                            true);
110            public static long COMPANYID_COLUMN_BITMASK = 1L;
111    
112            /**
113             * Converts the soap model instance into a normal model instance.
114             *
115             * @param soapModel the soap model instance to convert
116             * @return the normal model instance
117             */
118            public static Contact toModel(ContactSoap soapModel) {
119                    Contact model = new ContactImpl();
120    
121                    model.setContactId(soapModel.getContactId());
122                    model.setCompanyId(soapModel.getCompanyId());
123                    model.setUserId(soapModel.getUserId());
124                    model.setUserName(soapModel.getUserName());
125                    model.setCreateDate(soapModel.getCreateDate());
126                    model.setModifiedDate(soapModel.getModifiedDate());
127                    model.setAccountId(soapModel.getAccountId());
128                    model.setParentContactId(soapModel.getParentContactId());
129                    model.setFirstName(soapModel.getFirstName());
130                    model.setMiddleName(soapModel.getMiddleName());
131                    model.setLastName(soapModel.getLastName());
132                    model.setPrefixId(soapModel.getPrefixId());
133                    model.setSuffixId(soapModel.getSuffixId());
134                    model.setMale(soapModel.getMale());
135                    model.setBirthday(soapModel.getBirthday());
136                    model.setSmsSn(soapModel.getSmsSn());
137                    model.setAimSn(soapModel.getAimSn());
138                    model.setFacebookSn(soapModel.getFacebookSn());
139                    model.setIcqSn(soapModel.getIcqSn());
140                    model.setJabberSn(soapModel.getJabberSn());
141                    model.setMsnSn(soapModel.getMsnSn());
142                    model.setMySpaceSn(soapModel.getMySpaceSn());
143                    model.setSkypeSn(soapModel.getSkypeSn());
144                    model.setTwitterSn(soapModel.getTwitterSn());
145                    model.setYmSn(soapModel.getYmSn());
146                    model.setEmployeeStatusId(soapModel.getEmployeeStatusId());
147                    model.setEmployeeNumber(soapModel.getEmployeeNumber());
148                    model.setJobTitle(soapModel.getJobTitle());
149                    model.setJobClass(soapModel.getJobClass());
150                    model.setHoursOfOperation(soapModel.getHoursOfOperation());
151    
152                    return model;
153            }
154    
155            /**
156             * Converts the soap model instances into normal model instances.
157             *
158             * @param soapModels the soap model instances to convert
159             * @return the normal model instances
160             */
161            public static List<Contact> toModels(ContactSoap[] soapModels) {
162                    List<Contact> models = new ArrayList<Contact>(soapModels.length);
163    
164                    for (ContactSoap soapModel : soapModels) {
165                            models.add(toModel(soapModel));
166                    }
167    
168                    return models;
169            }
170    
171            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
172                                    "lock.expiration.time.com.liferay.portal.model.Contact"));
173    
174            public ContactModelImpl() {
175            }
176    
177            public long getPrimaryKey() {
178                    return _contactId;
179            }
180    
181            public void setPrimaryKey(long primaryKey) {
182                    setContactId(primaryKey);
183            }
184    
185            public Serializable getPrimaryKeyObj() {
186                    return new Long(_contactId);
187            }
188    
189            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
190                    setPrimaryKey(((Long)primaryKeyObj).longValue());
191            }
192    
193            public Class<?> getModelClass() {
194                    return Contact.class;
195            }
196    
197            public String getModelClassName() {
198                    return Contact.class.getName();
199            }
200    
201            @JSON
202            public long getContactId() {
203                    return _contactId;
204            }
205    
206            public void setContactId(long contactId) {
207                    _contactId = contactId;
208            }
209    
210            @JSON
211            public long getCompanyId() {
212                    return _companyId;
213            }
214    
215            public void setCompanyId(long companyId) {
216                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
217    
218                    if (!_setOriginalCompanyId) {
219                            _setOriginalCompanyId = true;
220    
221                            _originalCompanyId = _companyId;
222                    }
223    
224                    _companyId = companyId;
225            }
226    
227            public long getOriginalCompanyId() {
228                    return _originalCompanyId;
229            }
230    
231            @JSON
232            public long getUserId() {
233                    return _userId;
234            }
235    
236            public void setUserId(long userId) {
237                    _userId = userId;
238            }
239    
240            public String getUserUuid() throws SystemException {
241                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
242            }
243    
244            public void setUserUuid(String userUuid) {
245                    _userUuid = userUuid;
246            }
247    
248            @JSON
249            public String getUserName() {
250                    if (_userName == null) {
251                            return StringPool.BLANK;
252                    }
253                    else {
254                            return _userName;
255                    }
256            }
257    
258            public void setUserName(String userName) {
259                    _userName = userName;
260            }
261    
262            @JSON
263            public Date getCreateDate() {
264                    return _createDate;
265            }
266    
267            public void setCreateDate(Date createDate) {
268                    _createDate = createDate;
269            }
270    
271            @JSON
272            public Date getModifiedDate() {
273                    return _modifiedDate;
274            }
275    
276            public void setModifiedDate(Date modifiedDate) {
277                    _modifiedDate = modifiedDate;
278            }
279    
280            @JSON
281            public long getAccountId() {
282                    return _accountId;
283            }
284    
285            public void setAccountId(long accountId) {
286                    _accountId = accountId;
287            }
288    
289            @JSON
290            public long getParentContactId() {
291                    return _parentContactId;
292            }
293    
294            public void setParentContactId(long parentContactId) {
295                    _parentContactId = parentContactId;
296            }
297    
298            @JSON
299            public String getFirstName() {
300                    if (_firstName == null) {
301                            return StringPool.BLANK;
302                    }
303                    else {
304                            return _firstName;
305                    }
306            }
307    
308            public void setFirstName(String firstName) {
309                    _firstName = firstName;
310            }
311    
312            @JSON
313            public String getMiddleName() {
314                    if (_middleName == null) {
315                            return StringPool.BLANK;
316                    }
317                    else {
318                            return _middleName;
319                    }
320            }
321    
322            public void setMiddleName(String middleName) {
323                    _middleName = middleName;
324            }
325    
326            @JSON
327            public String getLastName() {
328                    if (_lastName == null) {
329                            return StringPool.BLANK;
330                    }
331                    else {
332                            return _lastName;
333                    }
334            }
335    
336            public void setLastName(String lastName) {
337                    _lastName = lastName;
338            }
339    
340            @JSON
341            public int getPrefixId() {
342                    return _prefixId;
343            }
344    
345            public void setPrefixId(int prefixId) {
346                    _prefixId = prefixId;
347            }
348    
349            @JSON
350            public int getSuffixId() {
351                    return _suffixId;
352            }
353    
354            public void setSuffixId(int suffixId) {
355                    _suffixId = suffixId;
356            }
357    
358            @JSON
359            public boolean getMale() {
360                    return _male;
361            }
362    
363            public boolean isMale() {
364                    return _male;
365            }
366    
367            public void setMale(boolean male) {
368                    _male = male;
369            }
370    
371            @JSON
372            public Date getBirthday() {
373                    return _birthday;
374            }
375    
376            public void setBirthday(Date birthday) {
377                    _birthday = birthday;
378            }
379    
380            @JSON
381            public String getSmsSn() {
382                    if (_smsSn == null) {
383                            return StringPool.BLANK;
384                    }
385                    else {
386                            return _smsSn;
387                    }
388            }
389    
390            public void setSmsSn(String smsSn) {
391                    _smsSn = smsSn;
392            }
393    
394            @JSON
395            public String getAimSn() {
396                    if (_aimSn == null) {
397                            return StringPool.BLANK;
398                    }
399                    else {
400                            return _aimSn;
401                    }
402            }
403    
404            public void setAimSn(String aimSn) {
405                    _aimSn = aimSn;
406            }
407    
408            @JSON
409            public String getFacebookSn() {
410                    if (_facebookSn == null) {
411                            return StringPool.BLANK;
412                    }
413                    else {
414                            return _facebookSn;
415                    }
416            }
417    
418            public void setFacebookSn(String facebookSn) {
419                    _facebookSn = facebookSn;
420            }
421    
422            @JSON
423            public String getIcqSn() {
424                    if (_icqSn == null) {
425                            return StringPool.BLANK;
426                    }
427                    else {
428                            return _icqSn;
429                    }
430            }
431    
432            public void setIcqSn(String icqSn) {
433                    _icqSn = icqSn;
434            }
435    
436            @JSON
437            public String getJabberSn() {
438                    if (_jabberSn == null) {
439                            return StringPool.BLANK;
440                    }
441                    else {
442                            return _jabberSn;
443                    }
444            }
445    
446            public void setJabberSn(String jabberSn) {
447                    _jabberSn = jabberSn;
448            }
449    
450            @JSON
451            public String getMsnSn() {
452                    if (_msnSn == null) {
453                            return StringPool.BLANK;
454                    }
455                    else {
456                            return _msnSn;
457                    }
458            }
459    
460            public void setMsnSn(String msnSn) {
461                    _msnSn = msnSn;
462            }
463    
464            @JSON
465            public String getMySpaceSn() {
466                    if (_mySpaceSn == null) {
467                            return StringPool.BLANK;
468                    }
469                    else {
470                            return _mySpaceSn;
471                    }
472            }
473    
474            public void setMySpaceSn(String mySpaceSn) {
475                    _mySpaceSn = mySpaceSn;
476            }
477    
478            @JSON
479            public String getSkypeSn() {
480                    if (_skypeSn == null) {
481                            return StringPool.BLANK;
482                    }
483                    else {
484                            return _skypeSn;
485                    }
486            }
487    
488            public void setSkypeSn(String skypeSn) {
489                    _skypeSn = skypeSn;
490            }
491    
492            @JSON
493            public String getTwitterSn() {
494                    if (_twitterSn == null) {
495                            return StringPool.BLANK;
496                    }
497                    else {
498                            return _twitterSn;
499                    }
500            }
501    
502            public void setTwitterSn(String twitterSn) {
503                    _twitterSn = twitterSn;
504            }
505    
506            @JSON
507            public String getYmSn() {
508                    if (_ymSn == null) {
509                            return StringPool.BLANK;
510                    }
511                    else {
512                            return _ymSn;
513                    }
514            }
515    
516            public void setYmSn(String ymSn) {
517                    _ymSn = ymSn;
518            }
519    
520            @JSON
521            public String getEmployeeStatusId() {
522                    if (_employeeStatusId == null) {
523                            return StringPool.BLANK;
524                    }
525                    else {
526                            return _employeeStatusId;
527                    }
528            }
529    
530            public void setEmployeeStatusId(String employeeStatusId) {
531                    _employeeStatusId = employeeStatusId;
532            }
533    
534            @JSON
535            public String getEmployeeNumber() {
536                    if (_employeeNumber == null) {
537                            return StringPool.BLANK;
538                    }
539                    else {
540                            return _employeeNumber;
541                    }
542            }
543    
544            public void setEmployeeNumber(String employeeNumber) {
545                    _employeeNumber = employeeNumber;
546            }
547    
548            @JSON
549            public String getJobTitle() {
550                    if (_jobTitle == null) {
551                            return StringPool.BLANK;
552                    }
553                    else {
554                            return _jobTitle;
555                    }
556            }
557    
558            public void setJobTitle(String jobTitle) {
559                    _jobTitle = jobTitle;
560            }
561    
562            @JSON
563            public String getJobClass() {
564                    if (_jobClass == null) {
565                            return StringPool.BLANK;
566                    }
567                    else {
568                            return _jobClass;
569                    }
570            }
571    
572            public void setJobClass(String jobClass) {
573                    _jobClass = jobClass;
574            }
575    
576            @JSON
577            public String getHoursOfOperation() {
578                    if (_hoursOfOperation == null) {
579                            return StringPool.BLANK;
580                    }
581                    else {
582                            return _hoursOfOperation;
583                    }
584            }
585    
586            public void setHoursOfOperation(String hoursOfOperation) {
587                    _hoursOfOperation = hoursOfOperation;
588            }
589    
590            public long getColumnBitmask() {
591                    return _columnBitmask;
592            }
593    
594            @Override
595            public Contact toEscapedModel() {
596                    if (_escapedModelProxy == null) {
597                            _escapedModelProxy = (Contact)ProxyUtil.newProxyInstance(_classLoader,
598                                            _escapedModelProxyInterfaces,
599                                            new AutoEscapeBeanHandler(this));
600                    }
601    
602                    return _escapedModelProxy;
603            }
604    
605            @Override
606            public ExpandoBridge getExpandoBridge() {
607                    if (_expandoBridge == null) {
608                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
609                                            Contact.class.getName(), getPrimaryKey());
610                    }
611    
612                    return _expandoBridge;
613            }
614    
615            @Override
616            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
617                    getExpandoBridge().setAttributes(serviceContext);
618            }
619    
620            @Override
621            public Object clone() {
622                    ContactImpl contactImpl = new ContactImpl();
623    
624                    contactImpl.setContactId(getContactId());
625                    contactImpl.setCompanyId(getCompanyId());
626                    contactImpl.setUserId(getUserId());
627                    contactImpl.setUserName(getUserName());
628                    contactImpl.setCreateDate(getCreateDate());
629                    contactImpl.setModifiedDate(getModifiedDate());
630                    contactImpl.setAccountId(getAccountId());
631                    contactImpl.setParentContactId(getParentContactId());
632                    contactImpl.setFirstName(getFirstName());
633                    contactImpl.setMiddleName(getMiddleName());
634                    contactImpl.setLastName(getLastName());
635                    contactImpl.setPrefixId(getPrefixId());
636                    contactImpl.setSuffixId(getSuffixId());
637                    contactImpl.setMale(getMale());
638                    contactImpl.setBirthday(getBirthday());
639                    contactImpl.setSmsSn(getSmsSn());
640                    contactImpl.setAimSn(getAimSn());
641                    contactImpl.setFacebookSn(getFacebookSn());
642                    contactImpl.setIcqSn(getIcqSn());
643                    contactImpl.setJabberSn(getJabberSn());
644                    contactImpl.setMsnSn(getMsnSn());
645                    contactImpl.setMySpaceSn(getMySpaceSn());
646                    contactImpl.setSkypeSn(getSkypeSn());
647                    contactImpl.setTwitterSn(getTwitterSn());
648                    contactImpl.setYmSn(getYmSn());
649                    contactImpl.setEmployeeStatusId(getEmployeeStatusId());
650                    contactImpl.setEmployeeNumber(getEmployeeNumber());
651                    contactImpl.setJobTitle(getJobTitle());
652                    contactImpl.setJobClass(getJobClass());
653                    contactImpl.setHoursOfOperation(getHoursOfOperation());
654    
655                    contactImpl.resetOriginalValues();
656    
657                    return contactImpl;
658            }
659    
660            public int compareTo(Contact contact) {
661                    long primaryKey = contact.getPrimaryKey();
662    
663                    if (getPrimaryKey() < primaryKey) {
664                            return -1;
665                    }
666                    else if (getPrimaryKey() > primaryKey) {
667                            return 1;
668                    }
669                    else {
670                            return 0;
671                    }
672            }
673    
674            @Override
675            public boolean equals(Object obj) {
676                    if (obj == null) {
677                            return false;
678                    }
679    
680                    Contact contact = null;
681    
682                    try {
683                            contact = (Contact)obj;
684                    }
685                    catch (ClassCastException cce) {
686                            return false;
687                    }
688    
689                    long primaryKey = contact.getPrimaryKey();
690    
691                    if (getPrimaryKey() == primaryKey) {
692                            return true;
693                    }
694                    else {
695                            return false;
696                    }
697            }
698    
699            @Override
700            public int hashCode() {
701                    return (int)getPrimaryKey();
702            }
703    
704            @Override
705            public void resetOriginalValues() {
706                    ContactModelImpl contactModelImpl = this;
707    
708                    contactModelImpl._originalCompanyId = contactModelImpl._companyId;
709    
710                    contactModelImpl._setOriginalCompanyId = false;
711    
712                    contactModelImpl._columnBitmask = 0;
713            }
714    
715            @Override
716            public CacheModel<Contact> toCacheModel() {
717                    ContactCacheModel contactCacheModel = new ContactCacheModel();
718    
719                    contactCacheModel.contactId = getContactId();
720    
721                    contactCacheModel.companyId = getCompanyId();
722    
723                    contactCacheModel.userId = getUserId();
724    
725                    contactCacheModel.userName = getUserName();
726    
727                    String userName = contactCacheModel.userName;
728    
729                    if ((userName != null) && (userName.length() == 0)) {
730                            contactCacheModel.userName = null;
731                    }
732    
733                    Date createDate = getCreateDate();
734    
735                    if (createDate != null) {
736                            contactCacheModel.createDate = createDate.getTime();
737                    }
738                    else {
739                            contactCacheModel.createDate = Long.MIN_VALUE;
740                    }
741    
742                    Date modifiedDate = getModifiedDate();
743    
744                    if (modifiedDate != null) {
745                            contactCacheModel.modifiedDate = modifiedDate.getTime();
746                    }
747                    else {
748                            contactCacheModel.modifiedDate = Long.MIN_VALUE;
749                    }
750    
751                    contactCacheModel.accountId = getAccountId();
752    
753                    contactCacheModel.parentContactId = getParentContactId();
754    
755                    contactCacheModel.firstName = getFirstName();
756    
757                    String firstName = contactCacheModel.firstName;
758    
759                    if ((firstName != null) && (firstName.length() == 0)) {
760                            contactCacheModel.firstName = null;
761                    }
762    
763                    contactCacheModel.middleName = getMiddleName();
764    
765                    String middleName = contactCacheModel.middleName;
766    
767                    if ((middleName != null) && (middleName.length() == 0)) {
768                            contactCacheModel.middleName = null;
769                    }
770    
771                    contactCacheModel.lastName = getLastName();
772    
773                    String lastName = contactCacheModel.lastName;
774    
775                    if ((lastName != null) && (lastName.length() == 0)) {
776                            contactCacheModel.lastName = null;
777                    }
778    
779                    contactCacheModel.prefixId = getPrefixId();
780    
781                    contactCacheModel.suffixId = getSuffixId();
782    
783                    contactCacheModel.male = getMale();
784    
785                    Date birthday = getBirthday();
786    
787                    if (birthday != null) {
788                            contactCacheModel.birthday = birthday.getTime();
789                    }
790                    else {
791                            contactCacheModel.birthday = Long.MIN_VALUE;
792                    }
793    
794                    contactCacheModel.smsSn = getSmsSn();
795    
796                    String smsSn = contactCacheModel.smsSn;
797    
798                    if ((smsSn != null) && (smsSn.length() == 0)) {
799                            contactCacheModel.smsSn = null;
800                    }
801    
802                    contactCacheModel.aimSn = getAimSn();
803    
804                    String aimSn = contactCacheModel.aimSn;
805    
806                    if ((aimSn != null) && (aimSn.length() == 0)) {
807                            contactCacheModel.aimSn = null;
808                    }
809    
810                    contactCacheModel.facebookSn = getFacebookSn();
811    
812                    String facebookSn = contactCacheModel.facebookSn;
813    
814                    if ((facebookSn != null) && (facebookSn.length() == 0)) {
815                            contactCacheModel.facebookSn = null;
816                    }
817    
818                    contactCacheModel.icqSn = getIcqSn();
819    
820                    String icqSn = contactCacheModel.icqSn;
821    
822                    if ((icqSn != null) && (icqSn.length() == 0)) {
823                            contactCacheModel.icqSn = null;
824                    }
825    
826                    contactCacheModel.jabberSn = getJabberSn();
827    
828                    String jabberSn = contactCacheModel.jabberSn;
829    
830                    if ((jabberSn != null) && (jabberSn.length() == 0)) {
831                            contactCacheModel.jabberSn = null;
832                    }
833    
834                    contactCacheModel.msnSn = getMsnSn();
835    
836                    String msnSn = contactCacheModel.msnSn;
837    
838                    if ((msnSn != null) && (msnSn.length() == 0)) {
839                            contactCacheModel.msnSn = null;
840                    }
841    
842                    contactCacheModel.mySpaceSn = getMySpaceSn();
843    
844                    String mySpaceSn = contactCacheModel.mySpaceSn;
845    
846                    if ((mySpaceSn != null) && (mySpaceSn.length() == 0)) {
847                            contactCacheModel.mySpaceSn = null;
848                    }
849    
850                    contactCacheModel.skypeSn = getSkypeSn();
851    
852                    String skypeSn = contactCacheModel.skypeSn;
853    
854                    if ((skypeSn != null) && (skypeSn.length() == 0)) {
855                            contactCacheModel.skypeSn = null;
856                    }
857    
858                    contactCacheModel.twitterSn = getTwitterSn();
859    
860                    String twitterSn = contactCacheModel.twitterSn;
861    
862                    if ((twitterSn != null) && (twitterSn.length() == 0)) {
863                            contactCacheModel.twitterSn = null;
864                    }
865    
866                    contactCacheModel.ymSn = getYmSn();
867    
868                    String ymSn = contactCacheModel.ymSn;
869    
870                    if ((ymSn != null) && (ymSn.length() == 0)) {
871                            contactCacheModel.ymSn = null;
872                    }
873    
874                    contactCacheModel.employeeStatusId = getEmployeeStatusId();
875    
876                    String employeeStatusId = contactCacheModel.employeeStatusId;
877    
878                    if ((employeeStatusId != null) && (employeeStatusId.length() == 0)) {
879                            contactCacheModel.employeeStatusId = null;
880                    }
881    
882                    contactCacheModel.employeeNumber = getEmployeeNumber();
883    
884                    String employeeNumber = contactCacheModel.employeeNumber;
885    
886                    if ((employeeNumber != null) && (employeeNumber.length() == 0)) {
887                            contactCacheModel.employeeNumber = null;
888                    }
889    
890                    contactCacheModel.jobTitle = getJobTitle();
891    
892                    String jobTitle = contactCacheModel.jobTitle;
893    
894                    if ((jobTitle != null) && (jobTitle.length() == 0)) {
895                            contactCacheModel.jobTitle = null;
896                    }
897    
898                    contactCacheModel.jobClass = getJobClass();
899    
900                    String jobClass = contactCacheModel.jobClass;
901    
902                    if ((jobClass != null) && (jobClass.length() == 0)) {
903                            contactCacheModel.jobClass = null;
904                    }
905    
906                    contactCacheModel.hoursOfOperation = getHoursOfOperation();
907    
908                    String hoursOfOperation = contactCacheModel.hoursOfOperation;
909    
910                    if ((hoursOfOperation != null) && (hoursOfOperation.length() == 0)) {
911                            contactCacheModel.hoursOfOperation = null;
912                    }
913    
914                    return contactCacheModel;
915            }
916    
917            @Override
918            public String toString() {
919                    StringBundler sb = new StringBundler(61);
920    
921                    sb.append("{contactId=");
922                    sb.append(getContactId());
923                    sb.append(", companyId=");
924                    sb.append(getCompanyId());
925                    sb.append(", userId=");
926                    sb.append(getUserId());
927                    sb.append(", userName=");
928                    sb.append(getUserName());
929                    sb.append(", createDate=");
930                    sb.append(getCreateDate());
931                    sb.append(", modifiedDate=");
932                    sb.append(getModifiedDate());
933                    sb.append(", accountId=");
934                    sb.append(getAccountId());
935                    sb.append(", parentContactId=");
936                    sb.append(getParentContactId());
937                    sb.append(", firstName=");
938                    sb.append(getFirstName());
939                    sb.append(", middleName=");
940                    sb.append(getMiddleName());
941                    sb.append(", lastName=");
942                    sb.append(getLastName());
943                    sb.append(", prefixId=");
944                    sb.append(getPrefixId());
945                    sb.append(", suffixId=");
946                    sb.append(getSuffixId());
947                    sb.append(", male=");
948                    sb.append(getMale());
949                    sb.append(", birthday=");
950                    sb.append(getBirthday());
951                    sb.append(", smsSn=");
952                    sb.append(getSmsSn());
953                    sb.append(", aimSn=");
954                    sb.append(getAimSn());
955                    sb.append(", facebookSn=");
956                    sb.append(getFacebookSn());
957                    sb.append(", icqSn=");
958                    sb.append(getIcqSn());
959                    sb.append(", jabberSn=");
960                    sb.append(getJabberSn());
961                    sb.append(", msnSn=");
962                    sb.append(getMsnSn());
963                    sb.append(", mySpaceSn=");
964                    sb.append(getMySpaceSn());
965                    sb.append(", skypeSn=");
966                    sb.append(getSkypeSn());
967                    sb.append(", twitterSn=");
968                    sb.append(getTwitterSn());
969                    sb.append(", ymSn=");
970                    sb.append(getYmSn());
971                    sb.append(", employeeStatusId=");
972                    sb.append(getEmployeeStatusId());
973                    sb.append(", employeeNumber=");
974                    sb.append(getEmployeeNumber());
975                    sb.append(", jobTitle=");
976                    sb.append(getJobTitle());
977                    sb.append(", jobClass=");
978                    sb.append(getJobClass());
979                    sb.append(", hoursOfOperation=");
980                    sb.append(getHoursOfOperation());
981                    sb.append("}");
982    
983                    return sb.toString();
984            }
985    
986            public String toXmlString() {
987                    StringBundler sb = new StringBundler(94);
988    
989                    sb.append("<model><model-name>");
990                    sb.append("com.liferay.portal.model.Contact");
991                    sb.append("</model-name>");
992    
993                    sb.append(
994                            "<column><column-name>contactId</column-name><column-value><![CDATA[");
995                    sb.append(getContactId());
996                    sb.append("]]></column-value></column>");
997                    sb.append(
998                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
999                    sb.append(getCompanyId());
1000                    sb.append("]]></column-value></column>");
1001                    sb.append(
1002                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1003                    sb.append(getUserId());
1004                    sb.append("]]></column-value></column>");
1005                    sb.append(
1006                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1007                    sb.append(getUserName());
1008                    sb.append("]]></column-value></column>");
1009                    sb.append(
1010                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1011                    sb.append(getCreateDate());
1012                    sb.append("]]></column-value></column>");
1013                    sb.append(
1014                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1015                    sb.append(getModifiedDate());
1016                    sb.append("]]></column-value></column>");
1017                    sb.append(
1018                            "<column><column-name>accountId</column-name><column-value><![CDATA[");
1019                    sb.append(getAccountId());
1020                    sb.append("]]></column-value></column>");
1021                    sb.append(
1022                            "<column><column-name>parentContactId</column-name><column-value><![CDATA[");
1023                    sb.append(getParentContactId());
1024                    sb.append("]]></column-value></column>");
1025                    sb.append(
1026                            "<column><column-name>firstName</column-name><column-value><![CDATA[");
1027                    sb.append(getFirstName());
1028                    sb.append("]]></column-value></column>");
1029                    sb.append(
1030                            "<column><column-name>middleName</column-name><column-value><![CDATA[");
1031                    sb.append(getMiddleName());
1032                    sb.append("]]></column-value></column>");
1033                    sb.append(
1034                            "<column><column-name>lastName</column-name><column-value><![CDATA[");
1035                    sb.append(getLastName());
1036                    sb.append("]]></column-value></column>");
1037                    sb.append(
1038                            "<column><column-name>prefixId</column-name><column-value><![CDATA[");
1039                    sb.append(getPrefixId());
1040                    sb.append("]]></column-value></column>");
1041                    sb.append(
1042                            "<column><column-name>suffixId</column-name><column-value><![CDATA[");
1043                    sb.append(getSuffixId());
1044                    sb.append("]]></column-value></column>");
1045                    sb.append(
1046                            "<column><column-name>male</column-name><column-value><![CDATA[");
1047                    sb.append(getMale());
1048                    sb.append("]]></column-value></column>");
1049                    sb.append(
1050                            "<column><column-name>birthday</column-name><column-value><![CDATA[");
1051                    sb.append(getBirthday());
1052                    sb.append("]]></column-value></column>");
1053                    sb.append(
1054                            "<column><column-name>smsSn</column-name><column-value><![CDATA[");
1055                    sb.append(getSmsSn());
1056                    sb.append("]]></column-value></column>");
1057                    sb.append(
1058                            "<column><column-name>aimSn</column-name><column-value><![CDATA[");
1059                    sb.append(getAimSn());
1060                    sb.append("]]></column-value></column>");
1061                    sb.append(
1062                            "<column><column-name>facebookSn</column-name><column-value><![CDATA[");
1063                    sb.append(getFacebookSn());
1064                    sb.append("]]></column-value></column>");
1065                    sb.append(
1066                            "<column><column-name>icqSn</column-name><column-value><![CDATA[");
1067                    sb.append(getIcqSn());
1068                    sb.append("]]></column-value></column>");
1069                    sb.append(
1070                            "<column><column-name>jabberSn</column-name><column-value><![CDATA[");
1071                    sb.append(getJabberSn());
1072                    sb.append("]]></column-value></column>");
1073                    sb.append(
1074                            "<column><column-name>msnSn</column-name><column-value><![CDATA[");
1075                    sb.append(getMsnSn());
1076                    sb.append("]]></column-value></column>");
1077                    sb.append(
1078                            "<column><column-name>mySpaceSn</column-name><column-value><![CDATA[");
1079                    sb.append(getMySpaceSn());
1080                    sb.append("]]></column-value></column>");
1081                    sb.append(
1082                            "<column><column-name>skypeSn</column-name><column-value><![CDATA[");
1083                    sb.append(getSkypeSn());
1084                    sb.append("]]></column-value></column>");
1085                    sb.append(
1086                            "<column><column-name>twitterSn</column-name><column-value><![CDATA[");
1087                    sb.append(getTwitterSn());
1088                    sb.append("]]></column-value></column>");
1089                    sb.append(
1090                            "<column><column-name>ymSn</column-name><column-value><![CDATA[");
1091                    sb.append(getYmSn());
1092                    sb.append("]]></column-value></column>");
1093                    sb.append(
1094                            "<column><column-name>employeeStatusId</column-name><column-value><![CDATA[");
1095                    sb.append(getEmployeeStatusId());
1096                    sb.append("]]></column-value></column>");
1097                    sb.append(
1098                            "<column><column-name>employeeNumber</column-name><column-value><![CDATA[");
1099                    sb.append(getEmployeeNumber());
1100                    sb.append("]]></column-value></column>");
1101                    sb.append(
1102                            "<column><column-name>jobTitle</column-name><column-value><![CDATA[");
1103                    sb.append(getJobTitle());
1104                    sb.append("]]></column-value></column>");
1105                    sb.append(
1106                            "<column><column-name>jobClass</column-name><column-value><![CDATA[");
1107                    sb.append(getJobClass());
1108                    sb.append("]]></column-value></column>");
1109                    sb.append(
1110                            "<column><column-name>hoursOfOperation</column-name><column-value><![CDATA[");
1111                    sb.append(getHoursOfOperation());
1112                    sb.append("]]></column-value></column>");
1113    
1114                    sb.append("</model>");
1115    
1116                    return sb.toString();
1117            }
1118    
1119            private static ClassLoader _classLoader = Contact.class.getClassLoader();
1120            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
1121                            Contact.class
1122                    };
1123            private long _contactId;
1124            private long _companyId;
1125            private long _originalCompanyId;
1126            private boolean _setOriginalCompanyId;
1127            private long _userId;
1128            private String _userUuid;
1129            private String _userName;
1130            private Date _createDate;
1131            private Date _modifiedDate;
1132            private long _accountId;
1133            private long _parentContactId;
1134            private String _firstName;
1135            private String _middleName;
1136            private String _lastName;
1137            private int _prefixId;
1138            private int _suffixId;
1139            private boolean _male;
1140            private Date _birthday;
1141            private String _smsSn;
1142            private String _aimSn;
1143            private String _facebookSn;
1144            private String _icqSn;
1145            private String _jabberSn;
1146            private String _msnSn;
1147            private String _mySpaceSn;
1148            private String _skypeSn;
1149            private String _twitterSn;
1150            private String _ymSn;
1151            private String _employeeStatusId;
1152            private String _employeeNumber;
1153            private String _jobTitle;
1154            private String _jobClass;
1155            private String _hoursOfOperation;
1156            private transient ExpandoBridge _expandoBridge;
1157            private long _columnBitmask;
1158            private Contact _escapedModelProxy;
1159    }