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