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