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