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