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