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