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