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.DateUtil;
023    import com.liferay.portal.kernel.util.GetterUtil;
024    import com.liferay.portal.kernel.util.ProxyUtil;
025    import com.liferay.portal.kernel.util.StringBundler;
026    import com.liferay.portal.kernel.util.StringPool;
027    import com.liferay.portal.kernel.util.Validator;
028    import com.liferay.portal.model.CacheModel;
029    import com.liferay.portal.model.Phone;
030    import com.liferay.portal.model.PhoneModel;
031    import com.liferay.portal.model.PhoneSoap;
032    import com.liferay.portal.model.User;
033    import com.liferay.portal.service.ServiceContext;
034    import com.liferay.portal.service.UserLocalServiceUtil;
035    import com.liferay.portal.util.PortalUtil;
036    
037    import com.liferay.portlet.expando.model.ExpandoBridge;
038    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
039    import com.liferay.portlet.exportimport.lar.StagedModelType;
040    
041    import java.io.Serializable;
042    
043    import java.sql.Types;
044    
045    import java.util.ArrayList;
046    import java.util.Date;
047    import java.util.HashMap;
048    import java.util.List;
049    import java.util.Map;
050    
051    /**
052     * The base model implementation for the Phone service. Represents a row in the "Phone" database table, with each column mapped to a property of this class.
053     *
054     * <p>
055     * This implementation and its corresponding interface {@link PhoneModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link PhoneImpl}.
056     * </p>
057     *
058     * @author Brian Wing Shun Chan
059     * @see PhoneImpl
060     * @see Phone
061     * @see PhoneModel
062     * @generated
063     */
064    @JSON(strict = true)
065    @ProviderType
066    public class PhoneModelImpl extends BaseModelImpl<Phone> implements PhoneModel {
067            /*
068             * NOTE FOR DEVELOPERS:
069             *
070             * Never modify or reference this class directly. All methods that expect a phone model instance should use the {@link Phone} interface instead.
071             */
072            public static final String TABLE_NAME = "Phone";
073            public static final Object[][] TABLE_COLUMNS = {
074                            { "mvccVersion", Types.BIGINT },
075                            { "uuid_", Types.VARCHAR },
076                            { "phoneId", Types.BIGINT },
077                            { "companyId", Types.BIGINT },
078                            { "userId", Types.BIGINT },
079                            { "userName", Types.VARCHAR },
080                            { "createDate", Types.TIMESTAMP },
081                            { "modifiedDate", Types.TIMESTAMP },
082                            { "classNameId", Types.BIGINT },
083                            { "classPK", Types.BIGINT },
084                            { "number_", Types.VARCHAR },
085                            { "extension", Types.VARCHAR },
086                            { "typeId", Types.BIGINT },
087                            { "primary_", Types.BOOLEAN }
088                    };
089            public static final String TABLE_SQL_CREATE = "create table Phone (mvccVersion LONG default 0,uuid_ VARCHAR(75) null,phoneId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,classNameId LONG,classPK LONG,number_ VARCHAR(75) null,extension VARCHAR(75) null,typeId LONG,primary_ BOOLEAN)";
090            public static final String TABLE_SQL_DROP = "drop table Phone";
091            public static final String ORDER_BY_JPQL = " ORDER BY phone.createDate ASC";
092            public static final String ORDER_BY_SQL = " ORDER BY Phone.createDate ASC";
093            public static final String DATA_SOURCE = "liferayDataSource";
094            public static final String SESSION_FACTORY = "liferaySessionFactory";
095            public static final String TX_MANAGER = "liferayTransactionManager";
096            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
097                                    "value.object.entity.cache.enabled.com.liferay.portal.model.Phone"),
098                            true);
099            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
100                                    "value.object.finder.cache.enabled.com.liferay.portal.model.Phone"),
101                            true);
102            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
103                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.Phone"),
104                            true);
105            public static final long CLASSNAMEID_COLUMN_BITMASK = 1L;
106            public static final long CLASSPK_COLUMN_BITMASK = 2L;
107            public static final long COMPANYID_COLUMN_BITMASK = 4L;
108            public static final long PRIMARY_COLUMN_BITMASK = 8L;
109            public static final long USERID_COLUMN_BITMASK = 16L;
110            public static final long UUID_COLUMN_BITMASK = 32L;
111            public static final long CREATEDATE_COLUMN_BITMASK = 64L;
112    
113            /**
114             * Converts the soap model instance into a normal model instance.
115             *
116             * @param soapModel the soap model instance to convert
117             * @return the normal model instance
118             */
119            public static Phone toModel(PhoneSoap soapModel) {
120                    if (soapModel == null) {
121                            return null;
122                    }
123    
124                    Phone model = new PhoneImpl();
125    
126                    model.setMvccVersion(soapModel.getMvccVersion());
127                    model.setUuid(soapModel.getUuid());
128                    model.setPhoneId(soapModel.getPhoneId());
129                    model.setCompanyId(soapModel.getCompanyId());
130                    model.setUserId(soapModel.getUserId());
131                    model.setUserName(soapModel.getUserName());
132                    model.setCreateDate(soapModel.getCreateDate());
133                    model.setModifiedDate(soapModel.getModifiedDate());
134                    model.setClassNameId(soapModel.getClassNameId());
135                    model.setClassPK(soapModel.getClassPK());
136                    model.setNumber(soapModel.getNumber());
137                    model.setExtension(soapModel.getExtension());
138                    model.setTypeId(soapModel.getTypeId());
139                    model.setPrimary(soapModel.getPrimary());
140    
141                    return model;
142            }
143    
144            /**
145             * Converts the soap model instances into normal model instances.
146             *
147             * @param soapModels the soap model instances to convert
148             * @return the normal model instances
149             */
150            public static List<Phone> toModels(PhoneSoap[] soapModels) {
151                    if (soapModels == null) {
152                            return null;
153                    }
154    
155                    List<Phone> models = new ArrayList<Phone>(soapModels.length);
156    
157                    for (PhoneSoap soapModel : soapModels) {
158                            models.add(toModel(soapModel));
159                    }
160    
161                    return models;
162            }
163    
164            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
165                                    "lock.expiration.time.com.liferay.portal.model.Phone"));
166    
167            public PhoneModelImpl() {
168            }
169    
170            @Override
171            public long getPrimaryKey() {
172                    return _phoneId;
173            }
174    
175            @Override
176            public void setPrimaryKey(long primaryKey) {
177                    setPhoneId(primaryKey);
178            }
179    
180            @Override
181            public Serializable getPrimaryKeyObj() {
182                    return _phoneId;
183            }
184    
185            @Override
186            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
187                    setPrimaryKey(((Long)primaryKeyObj).longValue());
188            }
189    
190            @Override
191            public Class<?> getModelClass() {
192                    return Phone.class;
193            }
194    
195            @Override
196            public String getModelClassName() {
197                    return Phone.class.getName();
198            }
199    
200            @Override
201            public Map<String, Object> getModelAttributes() {
202                    Map<String, Object> attributes = new HashMap<String, Object>();
203    
204                    attributes.put("mvccVersion", getMvccVersion());
205                    attributes.put("uuid", getUuid());
206                    attributes.put("phoneId", getPhoneId());
207                    attributes.put("companyId", getCompanyId());
208                    attributes.put("userId", getUserId());
209                    attributes.put("userName", getUserName());
210                    attributes.put("createDate", getCreateDate());
211                    attributes.put("modifiedDate", getModifiedDate());
212                    attributes.put("classNameId", getClassNameId());
213                    attributes.put("classPK", getClassPK());
214                    attributes.put("number", getNumber());
215                    attributes.put("extension", getExtension());
216                    attributes.put("typeId", getTypeId());
217                    attributes.put("primary", getPrimary());
218    
219                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
220                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
221    
222                    return attributes;
223            }
224    
225            @Override
226            public void setModelAttributes(Map<String, Object> attributes) {
227                    Long mvccVersion = (Long)attributes.get("mvccVersion");
228    
229                    if (mvccVersion != null) {
230                            setMvccVersion(mvccVersion);
231                    }
232    
233                    String uuid = (String)attributes.get("uuid");
234    
235                    if (uuid != null) {
236                            setUuid(uuid);
237                    }
238    
239                    Long phoneId = (Long)attributes.get("phoneId");
240    
241                    if (phoneId != null) {
242                            setPhoneId(phoneId);
243                    }
244    
245                    Long companyId = (Long)attributes.get("companyId");
246    
247                    if (companyId != null) {
248                            setCompanyId(companyId);
249                    }
250    
251                    Long userId = (Long)attributes.get("userId");
252    
253                    if (userId != null) {
254                            setUserId(userId);
255                    }
256    
257                    String userName = (String)attributes.get("userName");
258    
259                    if (userName != null) {
260                            setUserName(userName);
261                    }
262    
263                    Date createDate = (Date)attributes.get("createDate");
264    
265                    if (createDate != null) {
266                            setCreateDate(createDate);
267                    }
268    
269                    Date modifiedDate = (Date)attributes.get("modifiedDate");
270    
271                    if (modifiedDate != null) {
272                            setModifiedDate(modifiedDate);
273                    }
274    
275                    Long classNameId = (Long)attributes.get("classNameId");
276    
277                    if (classNameId != null) {
278                            setClassNameId(classNameId);
279                    }
280    
281                    Long classPK = (Long)attributes.get("classPK");
282    
283                    if (classPK != null) {
284                            setClassPK(classPK);
285                    }
286    
287                    String number = (String)attributes.get("number");
288    
289                    if (number != null) {
290                            setNumber(number);
291                    }
292    
293                    String extension = (String)attributes.get("extension");
294    
295                    if (extension != null) {
296                            setExtension(extension);
297                    }
298    
299                    Long typeId = (Long)attributes.get("typeId");
300    
301                    if (typeId != null) {
302                            setTypeId(typeId);
303                    }
304    
305                    Boolean primary = (Boolean)attributes.get("primary");
306    
307                    if (primary != null) {
308                            setPrimary(primary);
309                    }
310            }
311    
312            @JSON
313            @Override
314            public long getMvccVersion() {
315                    return _mvccVersion;
316            }
317    
318            @Override
319            public void setMvccVersion(long mvccVersion) {
320                    _mvccVersion = mvccVersion;
321            }
322    
323            @JSON
324            @Override
325            public String getUuid() {
326                    if (_uuid == null) {
327                            return StringPool.BLANK;
328                    }
329                    else {
330                            return _uuid;
331                    }
332            }
333    
334            @Override
335            public void setUuid(String uuid) {
336                    if (_originalUuid == null) {
337                            _originalUuid = _uuid;
338                    }
339    
340                    _uuid = uuid;
341            }
342    
343            public String getOriginalUuid() {
344                    return GetterUtil.getString(_originalUuid);
345            }
346    
347            @JSON
348            @Override
349            public long getPhoneId() {
350                    return _phoneId;
351            }
352    
353            @Override
354            public void setPhoneId(long phoneId) {
355                    _phoneId = phoneId;
356            }
357    
358            @JSON
359            @Override
360            public long getCompanyId() {
361                    return _companyId;
362            }
363    
364            @Override
365            public void setCompanyId(long companyId) {
366                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
367    
368                    if (!_setOriginalCompanyId) {
369                            _setOriginalCompanyId = true;
370    
371                            _originalCompanyId = _companyId;
372                    }
373    
374                    _companyId = companyId;
375            }
376    
377            public long getOriginalCompanyId() {
378                    return _originalCompanyId;
379            }
380    
381            @JSON
382            @Override
383            public long getUserId() {
384                    return _userId;
385            }
386    
387            @Override
388            public void setUserId(long userId) {
389                    _columnBitmask |= USERID_COLUMN_BITMASK;
390    
391                    if (!_setOriginalUserId) {
392                            _setOriginalUserId = true;
393    
394                            _originalUserId = _userId;
395                    }
396    
397                    _userId = userId;
398            }
399    
400            @Override
401            public String getUserUuid() {
402                    try {
403                            User user = UserLocalServiceUtil.getUserById(getUserId());
404    
405                            return user.getUuid();
406                    }
407                    catch (PortalException pe) {
408                            return StringPool.BLANK;
409                    }
410            }
411    
412            @Override
413            public void setUserUuid(String userUuid) {
414            }
415    
416            public long getOriginalUserId() {
417                    return _originalUserId;
418            }
419    
420            @JSON
421            @Override
422            public String getUserName() {
423                    if (_userName == null) {
424                            return StringPool.BLANK;
425                    }
426                    else {
427                            return _userName;
428                    }
429            }
430    
431            @Override
432            public void setUserName(String userName) {
433                    _userName = userName;
434            }
435    
436            @JSON
437            @Override
438            public Date getCreateDate() {
439                    return _createDate;
440            }
441    
442            @Override
443            public void setCreateDate(Date createDate) {
444                    _columnBitmask = -1L;
445    
446                    _createDate = createDate;
447            }
448    
449            @JSON
450            @Override
451            public Date getModifiedDate() {
452                    return _modifiedDate;
453            }
454    
455            public boolean hasSetModifiedDate() {
456                    return _setModifiedDate;
457            }
458    
459            @Override
460            public void setModifiedDate(Date modifiedDate) {
461                    _setModifiedDate = true;
462    
463                    _modifiedDate = modifiedDate;
464            }
465    
466            @Override
467            public String getClassName() {
468                    if (getClassNameId() <= 0) {
469                            return StringPool.BLANK;
470                    }
471    
472                    return PortalUtil.getClassName(getClassNameId());
473            }
474    
475            @Override
476            public void setClassName(String className) {
477                    long classNameId = 0;
478    
479                    if (Validator.isNotNull(className)) {
480                            classNameId = PortalUtil.getClassNameId(className);
481                    }
482    
483                    setClassNameId(classNameId);
484            }
485    
486            @JSON
487            @Override
488            public long getClassNameId() {
489                    return _classNameId;
490            }
491    
492            @Override
493            public void setClassNameId(long classNameId) {
494                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
495    
496                    if (!_setOriginalClassNameId) {
497                            _setOriginalClassNameId = true;
498    
499                            _originalClassNameId = _classNameId;
500                    }
501    
502                    _classNameId = classNameId;
503            }
504    
505            public long getOriginalClassNameId() {
506                    return _originalClassNameId;
507            }
508    
509            @JSON
510            @Override
511            public long getClassPK() {
512                    return _classPK;
513            }
514    
515            @Override
516            public void setClassPK(long classPK) {
517                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
518    
519                    if (!_setOriginalClassPK) {
520                            _setOriginalClassPK = true;
521    
522                            _originalClassPK = _classPK;
523                    }
524    
525                    _classPK = classPK;
526            }
527    
528            public long getOriginalClassPK() {
529                    return _originalClassPK;
530            }
531    
532            @JSON
533            @Override
534            public String getNumber() {
535                    if (_number == null) {
536                            return StringPool.BLANK;
537                    }
538                    else {
539                            return _number;
540                    }
541            }
542    
543            @Override
544            public void setNumber(String number) {
545                    _number = number;
546            }
547    
548            @JSON
549            @Override
550            public String getExtension() {
551                    if (_extension == null) {
552                            return StringPool.BLANK;
553                    }
554                    else {
555                            return _extension;
556                    }
557            }
558    
559            @Override
560            public void setExtension(String extension) {
561                    _extension = extension;
562            }
563    
564            @JSON
565            @Override
566            public long getTypeId() {
567                    return _typeId;
568            }
569    
570            @Override
571            public void setTypeId(long typeId) {
572                    _typeId = typeId;
573            }
574    
575            @JSON
576            @Override
577            public boolean getPrimary() {
578                    return _primary;
579            }
580    
581            @Override
582            public boolean isPrimary() {
583                    return _primary;
584            }
585    
586            @Override
587            public void setPrimary(boolean primary) {
588                    _columnBitmask |= PRIMARY_COLUMN_BITMASK;
589    
590                    if (!_setOriginalPrimary) {
591                            _setOriginalPrimary = true;
592    
593                            _originalPrimary = _primary;
594                    }
595    
596                    _primary = primary;
597            }
598    
599            public boolean getOriginalPrimary() {
600                    return _originalPrimary;
601            }
602    
603            @Override
604            public StagedModelType getStagedModelType() {
605                    return new StagedModelType(PortalUtil.getClassNameId(
606                                    Phone.class.getName()), getClassNameId());
607            }
608    
609            public long getColumnBitmask() {
610                    return _columnBitmask;
611            }
612    
613            @Override
614            public ExpandoBridge getExpandoBridge() {
615                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
616                            Phone.class.getName(), getPrimaryKey());
617            }
618    
619            @Override
620            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
621                    ExpandoBridge expandoBridge = getExpandoBridge();
622    
623                    expandoBridge.setAttributes(serviceContext);
624            }
625    
626            @Override
627            public Phone toEscapedModel() {
628                    if (_escapedModel == null) {
629                            _escapedModel = (Phone)ProxyUtil.newProxyInstance(_classLoader,
630                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
631                    }
632    
633                    return _escapedModel;
634            }
635    
636            @Override
637            public Object clone() {
638                    PhoneImpl phoneImpl = new PhoneImpl();
639    
640                    phoneImpl.setMvccVersion(getMvccVersion());
641                    phoneImpl.setUuid(getUuid());
642                    phoneImpl.setPhoneId(getPhoneId());
643                    phoneImpl.setCompanyId(getCompanyId());
644                    phoneImpl.setUserId(getUserId());
645                    phoneImpl.setUserName(getUserName());
646                    phoneImpl.setCreateDate(getCreateDate());
647                    phoneImpl.setModifiedDate(getModifiedDate());
648                    phoneImpl.setClassNameId(getClassNameId());
649                    phoneImpl.setClassPK(getClassPK());
650                    phoneImpl.setNumber(getNumber());
651                    phoneImpl.setExtension(getExtension());
652                    phoneImpl.setTypeId(getTypeId());
653                    phoneImpl.setPrimary(getPrimary());
654    
655                    phoneImpl.resetOriginalValues();
656    
657                    return phoneImpl;
658            }
659    
660            @Override
661            public int compareTo(Phone phone) {
662                    int value = 0;
663    
664                    value = DateUtil.compareTo(getCreateDate(), phone.getCreateDate());
665    
666                    if (value != 0) {
667                            return value;
668                    }
669    
670                    return 0;
671            }
672    
673            @Override
674            public boolean equals(Object obj) {
675                    if (this == obj) {
676                            return true;
677                    }
678    
679                    if (!(obj instanceof Phone)) {
680                            return false;
681                    }
682    
683                    Phone phone = (Phone)obj;
684    
685                    long primaryKey = phone.getPrimaryKey();
686    
687                    if (getPrimaryKey() == primaryKey) {
688                            return true;
689                    }
690                    else {
691                            return false;
692                    }
693            }
694    
695            @Override
696            public int hashCode() {
697                    return (int)getPrimaryKey();
698            }
699    
700            @Override
701            public boolean isEntityCacheEnabled() {
702                    return ENTITY_CACHE_ENABLED;
703            }
704    
705            @Override
706            public boolean isFinderCacheEnabled() {
707                    return FINDER_CACHE_ENABLED;
708            }
709    
710            @Override
711            public void resetOriginalValues() {
712                    PhoneModelImpl phoneModelImpl = this;
713    
714                    phoneModelImpl._originalUuid = phoneModelImpl._uuid;
715    
716                    phoneModelImpl._originalCompanyId = phoneModelImpl._companyId;
717    
718                    phoneModelImpl._setOriginalCompanyId = false;
719    
720                    phoneModelImpl._originalUserId = phoneModelImpl._userId;
721    
722                    phoneModelImpl._setOriginalUserId = false;
723    
724                    phoneModelImpl._setModifiedDate = false;
725    
726                    phoneModelImpl._originalClassNameId = phoneModelImpl._classNameId;
727    
728                    phoneModelImpl._setOriginalClassNameId = false;
729    
730                    phoneModelImpl._originalClassPK = phoneModelImpl._classPK;
731    
732                    phoneModelImpl._setOriginalClassPK = false;
733    
734                    phoneModelImpl._originalPrimary = phoneModelImpl._primary;
735    
736                    phoneModelImpl._setOriginalPrimary = false;
737    
738                    phoneModelImpl._columnBitmask = 0;
739            }
740    
741            @Override
742            public CacheModel<Phone> toCacheModel() {
743                    PhoneCacheModel phoneCacheModel = new PhoneCacheModel();
744    
745                    phoneCacheModel.mvccVersion = getMvccVersion();
746    
747                    phoneCacheModel.uuid = getUuid();
748    
749                    String uuid = phoneCacheModel.uuid;
750    
751                    if ((uuid != null) && (uuid.length() == 0)) {
752                            phoneCacheModel.uuid = null;
753                    }
754    
755                    phoneCacheModel.phoneId = getPhoneId();
756    
757                    phoneCacheModel.companyId = getCompanyId();
758    
759                    phoneCacheModel.userId = getUserId();
760    
761                    phoneCacheModel.userName = getUserName();
762    
763                    String userName = phoneCacheModel.userName;
764    
765                    if ((userName != null) && (userName.length() == 0)) {
766                            phoneCacheModel.userName = null;
767                    }
768    
769                    Date createDate = getCreateDate();
770    
771                    if (createDate != null) {
772                            phoneCacheModel.createDate = createDate.getTime();
773                    }
774                    else {
775                            phoneCacheModel.createDate = Long.MIN_VALUE;
776                    }
777    
778                    Date modifiedDate = getModifiedDate();
779    
780                    if (modifiedDate != null) {
781                            phoneCacheModel.modifiedDate = modifiedDate.getTime();
782                    }
783                    else {
784                            phoneCacheModel.modifiedDate = Long.MIN_VALUE;
785                    }
786    
787                    phoneCacheModel.classNameId = getClassNameId();
788    
789                    phoneCacheModel.classPK = getClassPK();
790    
791                    phoneCacheModel.number = getNumber();
792    
793                    String number = phoneCacheModel.number;
794    
795                    if ((number != null) && (number.length() == 0)) {
796                            phoneCacheModel.number = null;
797                    }
798    
799                    phoneCacheModel.extension = getExtension();
800    
801                    String extension = phoneCacheModel.extension;
802    
803                    if ((extension != null) && (extension.length() == 0)) {
804                            phoneCacheModel.extension = null;
805                    }
806    
807                    phoneCacheModel.typeId = getTypeId();
808    
809                    phoneCacheModel.primary = getPrimary();
810    
811                    return phoneCacheModel;
812            }
813    
814            @Override
815            public String toString() {
816                    StringBundler sb = new StringBundler(29);
817    
818                    sb.append("{mvccVersion=");
819                    sb.append(getMvccVersion());
820                    sb.append(", uuid=");
821                    sb.append(getUuid());
822                    sb.append(", phoneId=");
823                    sb.append(getPhoneId());
824                    sb.append(", companyId=");
825                    sb.append(getCompanyId());
826                    sb.append(", userId=");
827                    sb.append(getUserId());
828                    sb.append(", userName=");
829                    sb.append(getUserName());
830                    sb.append(", createDate=");
831                    sb.append(getCreateDate());
832                    sb.append(", modifiedDate=");
833                    sb.append(getModifiedDate());
834                    sb.append(", classNameId=");
835                    sb.append(getClassNameId());
836                    sb.append(", classPK=");
837                    sb.append(getClassPK());
838                    sb.append(", number=");
839                    sb.append(getNumber());
840                    sb.append(", extension=");
841                    sb.append(getExtension());
842                    sb.append(", typeId=");
843                    sb.append(getTypeId());
844                    sb.append(", primary=");
845                    sb.append(getPrimary());
846                    sb.append("}");
847    
848                    return sb.toString();
849            }
850    
851            @Override
852            public String toXmlString() {
853                    StringBundler sb = new StringBundler(46);
854    
855                    sb.append("<model><model-name>");
856                    sb.append("com.liferay.portal.model.Phone");
857                    sb.append("</model-name>");
858    
859                    sb.append(
860                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
861                    sb.append(getMvccVersion());
862                    sb.append("]]></column-value></column>");
863                    sb.append(
864                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
865                    sb.append(getUuid());
866                    sb.append("]]></column-value></column>");
867                    sb.append(
868                            "<column><column-name>phoneId</column-name><column-value><![CDATA[");
869                    sb.append(getPhoneId());
870                    sb.append("]]></column-value></column>");
871                    sb.append(
872                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
873                    sb.append(getCompanyId());
874                    sb.append("]]></column-value></column>");
875                    sb.append(
876                            "<column><column-name>userId</column-name><column-value><![CDATA[");
877                    sb.append(getUserId());
878                    sb.append("]]></column-value></column>");
879                    sb.append(
880                            "<column><column-name>userName</column-name><column-value><![CDATA[");
881                    sb.append(getUserName());
882                    sb.append("]]></column-value></column>");
883                    sb.append(
884                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
885                    sb.append(getCreateDate());
886                    sb.append("]]></column-value></column>");
887                    sb.append(
888                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
889                    sb.append(getModifiedDate());
890                    sb.append("]]></column-value></column>");
891                    sb.append(
892                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
893                    sb.append(getClassNameId());
894                    sb.append("]]></column-value></column>");
895                    sb.append(
896                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
897                    sb.append(getClassPK());
898                    sb.append("]]></column-value></column>");
899                    sb.append(
900                            "<column><column-name>number</column-name><column-value><![CDATA[");
901                    sb.append(getNumber());
902                    sb.append("]]></column-value></column>");
903                    sb.append(
904                            "<column><column-name>extension</column-name><column-value><![CDATA[");
905                    sb.append(getExtension());
906                    sb.append("]]></column-value></column>");
907                    sb.append(
908                            "<column><column-name>typeId</column-name><column-value><![CDATA[");
909                    sb.append(getTypeId());
910                    sb.append("]]></column-value></column>");
911                    sb.append(
912                            "<column><column-name>primary</column-name><column-value><![CDATA[");
913                    sb.append(getPrimary());
914                    sb.append("]]></column-value></column>");
915    
916                    sb.append("</model>");
917    
918                    return sb.toString();
919            }
920    
921            private static final ClassLoader _classLoader = Phone.class.getClassLoader();
922            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
923                            Phone.class
924                    };
925            private long _mvccVersion;
926            private String _uuid;
927            private String _originalUuid;
928            private long _phoneId;
929            private long _companyId;
930            private long _originalCompanyId;
931            private boolean _setOriginalCompanyId;
932            private long _userId;
933            private long _originalUserId;
934            private boolean _setOriginalUserId;
935            private String _userName;
936            private Date _createDate;
937            private Date _modifiedDate;
938            private boolean _setModifiedDate;
939            private long _classNameId;
940            private long _originalClassNameId;
941            private boolean _setOriginalClassNameId;
942            private long _classPK;
943            private long _originalClassPK;
944            private boolean _setOriginalClassPK;
945            private String _number;
946            private String _extension;
947            private long _typeId;
948            private boolean _primary;
949            private boolean _originalPrimary;
950            private boolean _setOriginalPrimary;
951            private long _columnBitmask;
952            private Phone _escapedModel;
953    }