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.lar.StagedModelType;
023    import com.liferay.portal.kernel.util.DateUtil;
024    import com.liferay.portal.kernel.util.GetterUtil;
025    import com.liferay.portal.kernel.util.ProxyUtil;
026    import com.liferay.portal.kernel.util.StringBundler;
027    import com.liferay.portal.kernel.util.StringPool;
028    import com.liferay.portal.kernel.util.Validator;
029    import com.liferay.portal.model.CacheModel;
030    import com.liferay.portal.model.Phone;
031    import com.liferay.portal.model.PhoneModel;
032    import com.liferay.portal.model.PhoneSoap;
033    import com.liferay.portal.model.User;
034    import com.liferay.portal.service.ServiceContext;
035    import com.liferay.portal.service.UserLocalServiceUtil;
036    import com.liferay.portal.util.PortalUtil;
037    
038    import com.liferay.portlet.expando.model.ExpandoBridge;
039    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
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 com.liferay.portal.model.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 com.liferay.portal.model.Phone
061     * @see com.liferay.portal.model.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 com.liferay.portal.model.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.INTEGER },
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 INTEGER,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                    Integer typeId = (Integer)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            @Override
456            public void setModifiedDate(Date modifiedDate) {
457                    _modifiedDate = modifiedDate;
458            }
459    
460            @Override
461            public String getClassName() {
462                    if (getClassNameId() <= 0) {
463                            return StringPool.BLANK;
464                    }
465    
466                    return PortalUtil.getClassName(getClassNameId());
467            }
468    
469            @Override
470            public void setClassName(String className) {
471                    long classNameId = 0;
472    
473                    if (Validator.isNotNull(className)) {
474                            classNameId = PortalUtil.getClassNameId(className);
475                    }
476    
477                    setClassNameId(classNameId);
478            }
479    
480            @JSON
481            @Override
482            public long getClassNameId() {
483                    return _classNameId;
484            }
485    
486            @Override
487            public void setClassNameId(long classNameId) {
488                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
489    
490                    if (!_setOriginalClassNameId) {
491                            _setOriginalClassNameId = true;
492    
493                            _originalClassNameId = _classNameId;
494                    }
495    
496                    _classNameId = classNameId;
497            }
498    
499            public long getOriginalClassNameId() {
500                    return _originalClassNameId;
501            }
502    
503            @JSON
504            @Override
505            public long getClassPK() {
506                    return _classPK;
507            }
508    
509            @Override
510            public void setClassPK(long classPK) {
511                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
512    
513                    if (!_setOriginalClassPK) {
514                            _setOriginalClassPK = true;
515    
516                            _originalClassPK = _classPK;
517                    }
518    
519                    _classPK = classPK;
520            }
521    
522            public long getOriginalClassPK() {
523                    return _originalClassPK;
524            }
525    
526            @JSON
527            @Override
528            public String getNumber() {
529                    if (_number == null) {
530                            return StringPool.BLANK;
531                    }
532                    else {
533                            return _number;
534                    }
535            }
536    
537            @Override
538            public void setNumber(String number) {
539                    _number = number;
540            }
541    
542            @JSON
543            @Override
544            public String getExtension() {
545                    if (_extension == null) {
546                            return StringPool.BLANK;
547                    }
548                    else {
549                            return _extension;
550                    }
551            }
552    
553            @Override
554            public void setExtension(String extension) {
555                    _extension = extension;
556            }
557    
558            @JSON
559            @Override
560            public int getTypeId() {
561                    return _typeId;
562            }
563    
564            @Override
565            public void setTypeId(int typeId) {
566                    _typeId = typeId;
567            }
568    
569            @JSON
570            @Override
571            public boolean getPrimary() {
572                    return _primary;
573            }
574    
575            @Override
576            public boolean isPrimary() {
577                    return _primary;
578            }
579    
580            @Override
581            public void setPrimary(boolean primary) {
582                    _columnBitmask |= PRIMARY_COLUMN_BITMASK;
583    
584                    if (!_setOriginalPrimary) {
585                            _setOriginalPrimary = true;
586    
587                            _originalPrimary = _primary;
588                    }
589    
590                    _primary = primary;
591            }
592    
593            public boolean getOriginalPrimary() {
594                    return _originalPrimary;
595            }
596    
597            @Override
598            public StagedModelType getStagedModelType() {
599                    return new StagedModelType(PortalUtil.getClassNameId(
600                                    Phone.class.getName()), getClassNameId());
601            }
602    
603            public long getColumnBitmask() {
604                    return _columnBitmask;
605            }
606    
607            @Override
608            public ExpandoBridge getExpandoBridge() {
609                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
610                            Phone.class.getName(), getPrimaryKey());
611            }
612    
613            @Override
614            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
615                    ExpandoBridge expandoBridge = getExpandoBridge();
616    
617                    expandoBridge.setAttributes(serviceContext);
618            }
619    
620            @Override
621            public Phone toEscapedModel() {
622                    if (_escapedModel == null) {
623                            _escapedModel = (Phone)ProxyUtil.newProxyInstance(_classLoader,
624                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
625                    }
626    
627                    return _escapedModel;
628            }
629    
630            @Override
631            public Object clone() {
632                    PhoneImpl phoneImpl = new PhoneImpl();
633    
634                    phoneImpl.setMvccVersion(getMvccVersion());
635                    phoneImpl.setUuid(getUuid());
636                    phoneImpl.setPhoneId(getPhoneId());
637                    phoneImpl.setCompanyId(getCompanyId());
638                    phoneImpl.setUserId(getUserId());
639                    phoneImpl.setUserName(getUserName());
640                    phoneImpl.setCreateDate(getCreateDate());
641                    phoneImpl.setModifiedDate(getModifiedDate());
642                    phoneImpl.setClassNameId(getClassNameId());
643                    phoneImpl.setClassPK(getClassPK());
644                    phoneImpl.setNumber(getNumber());
645                    phoneImpl.setExtension(getExtension());
646                    phoneImpl.setTypeId(getTypeId());
647                    phoneImpl.setPrimary(getPrimary());
648    
649                    phoneImpl.resetOriginalValues();
650    
651                    return phoneImpl;
652            }
653    
654            @Override
655            public int compareTo(Phone phone) {
656                    int value = 0;
657    
658                    value = DateUtil.compareTo(getCreateDate(), phone.getCreateDate());
659    
660                    if (value != 0) {
661                            return value;
662                    }
663    
664                    return 0;
665            }
666    
667            @Override
668            public boolean equals(Object obj) {
669                    if (this == obj) {
670                            return true;
671                    }
672    
673                    if (!(obj instanceof Phone)) {
674                            return false;
675                    }
676    
677                    Phone phone = (Phone)obj;
678    
679                    long primaryKey = phone.getPrimaryKey();
680    
681                    if (getPrimaryKey() == primaryKey) {
682                            return true;
683                    }
684                    else {
685                            return false;
686                    }
687            }
688    
689            @Override
690            public int hashCode() {
691                    return (int)getPrimaryKey();
692            }
693    
694            @Override
695            public boolean isEntityCacheEnabled() {
696                    return ENTITY_CACHE_ENABLED;
697            }
698    
699            @Override
700            public boolean isFinderCacheEnabled() {
701                    return FINDER_CACHE_ENABLED;
702            }
703    
704            @Override
705            public void resetOriginalValues() {
706                    PhoneModelImpl phoneModelImpl = this;
707    
708                    phoneModelImpl._originalUuid = phoneModelImpl._uuid;
709    
710                    phoneModelImpl._originalCompanyId = phoneModelImpl._companyId;
711    
712                    phoneModelImpl._setOriginalCompanyId = false;
713    
714                    phoneModelImpl._originalUserId = phoneModelImpl._userId;
715    
716                    phoneModelImpl._setOriginalUserId = false;
717    
718                    phoneModelImpl._originalClassNameId = phoneModelImpl._classNameId;
719    
720                    phoneModelImpl._setOriginalClassNameId = false;
721    
722                    phoneModelImpl._originalClassPK = phoneModelImpl._classPK;
723    
724                    phoneModelImpl._setOriginalClassPK = false;
725    
726                    phoneModelImpl._originalPrimary = phoneModelImpl._primary;
727    
728                    phoneModelImpl._setOriginalPrimary = false;
729    
730                    phoneModelImpl._columnBitmask = 0;
731            }
732    
733            @Override
734            public CacheModel<Phone> toCacheModel() {
735                    PhoneCacheModel phoneCacheModel = new PhoneCacheModel();
736    
737                    phoneCacheModel.mvccVersion = getMvccVersion();
738    
739                    phoneCacheModel.uuid = getUuid();
740    
741                    String uuid = phoneCacheModel.uuid;
742    
743                    if ((uuid != null) && (uuid.length() == 0)) {
744                            phoneCacheModel.uuid = null;
745                    }
746    
747                    phoneCacheModel.phoneId = getPhoneId();
748    
749                    phoneCacheModel.companyId = getCompanyId();
750    
751                    phoneCacheModel.userId = getUserId();
752    
753                    phoneCacheModel.userName = getUserName();
754    
755                    String userName = phoneCacheModel.userName;
756    
757                    if ((userName != null) && (userName.length() == 0)) {
758                            phoneCacheModel.userName = null;
759                    }
760    
761                    Date createDate = getCreateDate();
762    
763                    if (createDate != null) {
764                            phoneCacheModel.createDate = createDate.getTime();
765                    }
766                    else {
767                            phoneCacheModel.createDate = Long.MIN_VALUE;
768                    }
769    
770                    Date modifiedDate = getModifiedDate();
771    
772                    if (modifiedDate != null) {
773                            phoneCacheModel.modifiedDate = modifiedDate.getTime();
774                    }
775                    else {
776                            phoneCacheModel.modifiedDate = Long.MIN_VALUE;
777                    }
778    
779                    phoneCacheModel.classNameId = getClassNameId();
780    
781                    phoneCacheModel.classPK = getClassPK();
782    
783                    phoneCacheModel.number = getNumber();
784    
785                    String number = phoneCacheModel.number;
786    
787                    if ((number != null) && (number.length() == 0)) {
788                            phoneCacheModel.number = null;
789                    }
790    
791                    phoneCacheModel.extension = getExtension();
792    
793                    String extension = phoneCacheModel.extension;
794    
795                    if ((extension != null) && (extension.length() == 0)) {
796                            phoneCacheModel.extension = null;
797                    }
798    
799                    phoneCacheModel.typeId = getTypeId();
800    
801                    phoneCacheModel.primary = getPrimary();
802    
803                    return phoneCacheModel;
804            }
805    
806            @Override
807            public String toString() {
808                    StringBundler sb = new StringBundler(29);
809    
810                    sb.append("{mvccVersion=");
811                    sb.append(getMvccVersion());
812                    sb.append(", uuid=");
813                    sb.append(getUuid());
814                    sb.append(", phoneId=");
815                    sb.append(getPhoneId());
816                    sb.append(", companyId=");
817                    sb.append(getCompanyId());
818                    sb.append(", userId=");
819                    sb.append(getUserId());
820                    sb.append(", userName=");
821                    sb.append(getUserName());
822                    sb.append(", createDate=");
823                    sb.append(getCreateDate());
824                    sb.append(", modifiedDate=");
825                    sb.append(getModifiedDate());
826                    sb.append(", classNameId=");
827                    sb.append(getClassNameId());
828                    sb.append(", classPK=");
829                    sb.append(getClassPK());
830                    sb.append(", number=");
831                    sb.append(getNumber());
832                    sb.append(", extension=");
833                    sb.append(getExtension());
834                    sb.append(", typeId=");
835                    sb.append(getTypeId());
836                    sb.append(", primary=");
837                    sb.append(getPrimary());
838                    sb.append("}");
839    
840                    return sb.toString();
841            }
842    
843            @Override
844            public String toXmlString() {
845                    StringBundler sb = new StringBundler(46);
846    
847                    sb.append("<model><model-name>");
848                    sb.append("com.liferay.portal.model.Phone");
849                    sb.append("</model-name>");
850    
851                    sb.append(
852                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
853                    sb.append(getMvccVersion());
854                    sb.append("]]></column-value></column>");
855                    sb.append(
856                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
857                    sb.append(getUuid());
858                    sb.append("]]></column-value></column>");
859                    sb.append(
860                            "<column><column-name>phoneId</column-name><column-value><![CDATA[");
861                    sb.append(getPhoneId());
862                    sb.append("]]></column-value></column>");
863                    sb.append(
864                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
865                    sb.append(getCompanyId());
866                    sb.append("]]></column-value></column>");
867                    sb.append(
868                            "<column><column-name>userId</column-name><column-value><![CDATA[");
869                    sb.append(getUserId());
870                    sb.append("]]></column-value></column>");
871                    sb.append(
872                            "<column><column-name>userName</column-name><column-value><![CDATA[");
873                    sb.append(getUserName());
874                    sb.append("]]></column-value></column>");
875                    sb.append(
876                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
877                    sb.append(getCreateDate());
878                    sb.append("]]></column-value></column>");
879                    sb.append(
880                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
881                    sb.append(getModifiedDate());
882                    sb.append("]]></column-value></column>");
883                    sb.append(
884                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
885                    sb.append(getClassNameId());
886                    sb.append("]]></column-value></column>");
887                    sb.append(
888                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
889                    sb.append(getClassPK());
890                    sb.append("]]></column-value></column>");
891                    sb.append(
892                            "<column><column-name>number</column-name><column-value><![CDATA[");
893                    sb.append(getNumber());
894                    sb.append("]]></column-value></column>");
895                    sb.append(
896                            "<column><column-name>extension</column-name><column-value><![CDATA[");
897                    sb.append(getExtension());
898                    sb.append("]]></column-value></column>");
899                    sb.append(
900                            "<column><column-name>typeId</column-name><column-value><![CDATA[");
901                    sb.append(getTypeId());
902                    sb.append("]]></column-value></column>");
903                    sb.append(
904                            "<column><column-name>primary</column-name><column-value><![CDATA[");
905                    sb.append(getPrimary());
906                    sb.append("]]></column-value></column>");
907    
908                    sb.append("</model>");
909    
910                    return sb.toString();
911            }
912    
913            private static final ClassLoader _classLoader = Phone.class.getClassLoader();
914            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
915                            Phone.class
916                    };
917            private long _mvccVersion;
918            private String _uuid;
919            private String _originalUuid;
920            private long _phoneId;
921            private long _companyId;
922            private long _originalCompanyId;
923            private boolean _setOriginalCompanyId;
924            private long _userId;
925            private long _originalUserId;
926            private boolean _setOriginalUserId;
927            private String _userName;
928            private Date _createDate;
929            private Date _modifiedDate;
930            private long _classNameId;
931            private long _originalClassNameId;
932            private boolean _setOriginalClassNameId;
933            private long _classPK;
934            private long _originalClassPK;
935            private boolean _setOriginalClassPK;
936            private String _number;
937            private String _extension;
938            private int _typeId;
939            private boolean _primary;
940            private boolean _originalPrimary;
941            private boolean _setOriginalPrimary;
942            private long _columnBitmask;
943            private Phone _escapedModel;
944    }