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.lar.StagedModelType;
023    import com.liferay.portal.kernel.util.GetterUtil;
024    import com.liferay.portal.kernel.util.ProxyUtil;
025    import com.liferay.portal.kernel.util.StringBundler;
026    import com.liferay.portal.kernel.util.StringPool;
027    import com.liferay.portal.kernel.util.Validator;
028    import com.liferay.portal.model.CacheModel;
029    import com.liferay.portal.model.User;
030    import com.liferay.portal.model.impl.BaseModelImpl;
031    import com.liferay.portal.service.ServiceContext;
032    import com.liferay.portal.service.UserLocalServiceUtil;
033    import com.liferay.portal.util.PortalUtil;
034    
035    import com.liferay.portlet.expando.model.ExpandoBridge;
036    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
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 com.liferay.portlet.mobiledevicerules.model.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 com.liferay.portlet.mobiledevicerules.model.MDRRuleGroupInstance
061     * @see com.liferay.portlet.mobiledevicerules.model.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 com.liferay.portlet.mobiledevicerules.model.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            @Override
439            public void setModifiedDate(Date modifiedDate) {
440                    _modifiedDate = modifiedDate;
441            }
442    
443            @Override
444            public String getClassName() {
445                    if (getClassNameId() <= 0) {
446                            return StringPool.BLANK;
447                    }
448    
449                    return PortalUtil.getClassName(getClassNameId());
450            }
451    
452            @Override
453            public void setClassName(String className) {
454                    long classNameId = 0;
455    
456                    if (Validator.isNotNull(className)) {
457                            classNameId = PortalUtil.getClassNameId(className);
458                    }
459    
460                    setClassNameId(classNameId);
461            }
462    
463            @JSON
464            @Override
465            public long getClassNameId() {
466                    return _classNameId;
467            }
468    
469            @Override
470            public void setClassNameId(long classNameId) {
471                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
472    
473                    if (!_setOriginalClassNameId) {
474                            _setOriginalClassNameId = true;
475    
476                            _originalClassNameId = _classNameId;
477                    }
478    
479                    _classNameId = classNameId;
480            }
481    
482            public long getOriginalClassNameId() {
483                    return _originalClassNameId;
484            }
485    
486            @JSON
487            @Override
488            public long getClassPK() {
489                    return _classPK;
490            }
491    
492            @Override
493            public void setClassPK(long classPK) {
494                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
495    
496                    if (!_setOriginalClassPK) {
497                            _setOriginalClassPK = true;
498    
499                            _originalClassPK = _classPK;
500                    }
501    
502                    _classPK = classPK;
503            }
504    
505            public long getOriginalClassPK() {
506                    return _originalClassPK;
507            }
508    
509            @JSON
510            @Override
511            public long getRuleGroupId() {
512                    return _ruleGroupId;
513            }
514    
515            @Override
516            public void setRuleGroupId(long ruleGroupId) {
517                    _columnBitmask |= RULEGROUPID_COLUMN_BITMASK;
518    
519                    if (!_setOriginalRuleGroupId) {
520                            _setOriginalRuleGroupId = true;
521    
522                            _originalRuleGroupId = _ruleGroupId;
523                    }
524    
525                    _ruleGroupId = ruleGroupId;
526            }
527    
528            public long getOriginalRuleGroupId() {
529                    return _originalRuleGroupId;
530            }
531    
532            @JSON
533            @Override
534            public int getPriority() {
535                    return _priority;
536            }
537    
538            @Override
539            public void setPriority(int priority) {
540                    _priority = priority;
541            }
542    
543            @Override
544            public StagedModelType getStagedModelType() {
545                    return new StagedModelType(PortalUtil.getClassNameId(
546                                    MDRRuleGroupInstance.class.getName()), getClassNameId());
547            }
548    
549            public long getColumnBitmask() {
550                    return _columnBitmask;
551            }
552    
553            @Override
554            public ExpandoBridge getExpandoBridge() {
555                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
556                            MDRRuleGroupInstance.class.getName(), getPrimaryKey());
557            }
558    
559            @Override
560            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
561                    ExpandoBridge expandoBridge = getExpandoBridge();
562    
563                    expandoBridge.setAttributes(serviceContext);
564            }
565    
566            @Override
567            public MDRRuleGroupInstance toEscapedModel() {
568                    if (_escapedModel == null) {
569                            _escapedModel = (MDRRuleGroupInstance)ProxyUtil.newProxyInstance(_classLoader,
570                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
571                    }
572    
573                    return _escapedModel;
574            }
575    
576            @Override
577            public Object clone() {
578                    MDRRuleGroupInstanceImpl mdrRuleGroupInstanceImpl = new MDRRuleGroupInstanceImpl();
579    
580                    mdrRuleGroupInstanceImpl.setUuid(getUuid());
581                    mdrRuleGroupInstanceImpl.setRuleGroupInstanceId(getRuleGroupInstanceId());
582                    mdrRuleGroupInstanceImpl.setGroupId(getGroupId());
583                    mdrRuleGroupInstanceImpl.setCompanyId(getCompanyId());
584                    mdrRuleGroupInstanceImpl.setUserId(getUserId());
585                    mdrRuleGroupInstanceImpl.setUserName(getUserName());
586                    mdrRuleGroupInstanceImpl.setCreateDate(getCreateDate());
587                    mdrRuleGroupInstanceImpl.setModifiedDate(getModifiedDate());
588                    mdrRuleGroupInstanceImpl.setClassNameId(getClassNameId());
589                    mdrRuleGroupInstanceImpl.setClassPK(getClassPK());
590                    mdrRuleGroupInstanceImpl.setRuleGroupId(getRuleGroupId());
591                    mdrRuleGroupInstanceImpl.setPriority(getPriority());
592    
593                    mdrRuleGroupInstanceImpl.resetOriginalValues();
594    
595                    return mdrRuleGroupInstanceImpl;
596            }
597    
598            @Override
599            public int compareTo(MDRRuleGroupInstance mdrRuleGroupInstance) {
600                    long primaryKey = mdrRuleGroupInstance.getPrimaryKey();
601    
602                    if (getPrimaryKey() < primaryKey) {
603                            return -1;
604                    }
605                    else if (getPrimaryKey() > primaryKey) {
606                            return 1;
607                    }
608                    else {
609                            return 0;
610                    }
611            }
612    
613            @Override
614            public boolean equals(Object obj) {
615                    if (this == obj) {
616                            return true;
617                    }
618    
619                    if (!(obj instanceof MDRRuleGroupInstance)) {
620                            return false;
621                    }
622    
623                    MDRRuleGroupInstance mdrRuleGroupInstance = (MDRRuleGroupInstance)obj;
624    
625                    long primaryKey = mdrRuleGroupInstance.getPrimaryKey();
626    
627                    if (getPrimaryKey() == primaryKey) {
628                            return true;
629                    }
630                    else {
631                            return false;
632                    }
633            }
634    
635            @Override
636            public int hashCode() {
637                    return (int)getPrimaryKey();
638            }
639    
640            @Override
641            public boolean isEntityCacheEnabled() {
642                    return ENTITY_CACHE_ENABLED;
643            }
644    
645            @Override
646            public boolean isFinderCacheEnabled() {
647                    return FINDER_CACHE_ENABLED;
648            }
649    
650            @Override
651            public void resetOriginalValues() {
652                    MDRRuleGroupInstanceModelImpl mdrRuleGroupInstanceModelImpl = this;
653    
654                    mdrRuleGroupInstanceModelImpl._originalUuid = mdrRuleGroupInstanceModelImpl._uuid;
655    
656                    mdrRuleGroupInstanceModelImpl._originalGroupId = mdrRuleGroupInstanceModelImpl._groupId;
657    
658                    mdrRuleGroupInstanceModelImpl._setOriginalGroupId = false;
659    
660                    mdrRuleGroupInstanceModelImpl._originalCompanyId = mdrRuleGroupInstanceModelImpl._companyId;
661    
662                    mdrRuleGroupInstanceModelImpl._setOriginalCompanyId = false;
663    
664                    mdrRuleGroupInstanceModelImpl._originalClassNameId = mdrRuleGroupInstanceModelImpl._classNameId;
665    
666                    mdrRuleGroupInstanceModelImpl._setOriginalClassNameId = false;
667    
668                    mdrRuleGroupInstanceModelImpl._originalClassPK = mdrRuleGroupInstanceModelImpl._classPK;
669    
670                    mdrRuleGroupInstanceModelImpl._setOriginalClassPK = false;
671    
672                    mdrRuleGroupInstanceModelImpl._originalRuleGroupId = mdrRuleGroupInstanceModelImpl._ruleGroupId;
673    
674                    mdrRuleGroupInstanceModelImpl._setOriginalRuleGroupId = false;
675    
676                    mdrRuleGroupInstanceModelImpl._columnBitmask = 0;
677            }
678    
679            @Override
680            public CacheModel<MDRRuleGroupInstance> toCacheModel() {
681                    MDRRuleGroupInstanceCacheModel mdrRuleGroupInstanceCacheModel = new MDRRuleGroupInstanceCacheModel();
682    
683                    mdrRuleGroupInstanceCacheModel.uuid = getUuid();
684    
685                    String uuid = mdrRuleGroupInstanceCacheModel.uuid;
686    
687                    if ((uuid != null) && (uuid.length() == 0)) {
688                            mdrRuleGroupInstanceCacheModel.uuid = null;
689                    }
690    
691                    mdrRuleGroupInstanceCacheModel.ruleGroupInstanceId = getRuleGroupInstanceId();
692    
693                    mdrRuleGroupInstanceCacheModel.groupId = getGroupId();
694    
695                    mdrRuleGroupInstanceCacheModel.companyId = getCompanyId();
696    
697                    mdrRuleGroupInstanceCacheModel.userId = getUserId();
698    
699                    mdrRuleGroupInstanceCacheModel.userName = getUserName();
700    
701                    String userName = mdrRuleGroupInstanceCacheModel.userName;
702    
703                    if ((userName != null) && (userName.length() == 0)) {
704                            mdrRuleGroupInstanceCacheModel.userName = null;
705                    }
706    
707                    Date createDate = getCreateDate();
708    
709                    if (createDate != null) {
710                            mdrRuleGroupInstanceCacheModel.createDate = createDate.getTime();
711                    }
712                    else {
713                            mdrRuleGroupInstanceCacheModel.createDate = Long.MIN_VALUE;
714                    }
715    
716                    Date modifiedDate = getModifiedDate();
717    
718                    if (modifiedDate != null) {
719                            mdrRuleGroupInstanceCacheModel.modifiedDate = modifiedDate.getTime();
720                    }
721                    else {
722                            mdrRuleGroupInstanceCacheModel.modifiedDate = Long.MIN_VALUE;
723                    }
724    
725                    mdrRuleGroupInstanceCacheModel.classNameId = getClassNameId();
726    
727                    mdrRuleGroupInstanceCacheModel.classPK = getClassPK();
728    
729                    mdrRuleGroupInstanceCacheModel.ruleGroupId = getRuleGroupId();
730    
731                    mdrRuleGroupInstanceCacheModel.priority = getPriority();
732    
733                    return mdrRuleGroupInstanceCacheModel;
734            }
735    
736            @Override
737            public String toString() {
738                    StringBundler sb = new StringBundler(25);
739    
740                    sb.append("{uuid=");
741                    sb.append(getUuid());
742                    sb.append(", ruleGroupInstanceId=");
743                    sb.append(getRuleGroupInstanceId());
744                    sb.append(", groupId=");
745                    sb.append(getGroupId());
746                    sb.append(", companyId=");
747                    sb.append(getCompanyId());
748                    sb.append(", userId=");
749                    sb.append(getUserId());
750                    sb.append(", userName=");
751                    sb.append(getUserName());
752                    sb.append(", createDate=");
753                    sb.append(getCreateDate());
754                    sb.append(", modifiedDate=");
755                    sb.append(getModifiedDate());
756                    sb.append(", classNameId=");
757                    sb.append(getClassNameId());
758                    sb.append(", classPK=");
759                    sb.append(getClassPK());
760                    sb.append(", ruleGroupId=");
761                    sb.append(getRuleGroupId());
762                    sb.append(", priority=");
763                    sb.append(getPriority());
764                    sb.append("}");
765    
766                    return sb.toString();
767            }
768    
769            @Override
770            public String toXmlString() {
771                    StringBundler sb = new StringBundler(40);
772    
773                    sb.append("<model><model-name>");
774                    sb.append(
775                            "com.liferay.portlet.mobiledevicerules.model.MDRRuleGroupInstance");
776                    sb.append("</model-name>");
777    
778                    sb.append(
779                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
780                    sb.append(getUuid());
781                    sb.append("]]></column-value></column>");
782                    sb.append(
783                            "<column><column-name>ruleGroupInstanceId</column-name><column-value><![CDATA[");
784                    sb.append(getRuleGroupInstanceId());
785                    sb.append("]]></column-value></column>");
786                    sb.append(
787                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
788                    sb.append(getGroupId());
789                    sb.append("]]></column-value></column>");
790                    sb.append(
791                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
792                    sb.append(getCompanyId());
793                    sb.append("]]></column-value></column>");
794                    sb.append(
795                            "<column><column-name>userId</column-name><column-value><![CDATA[");
796                    sb.append(getUserId());
797                    sb.append("]]></column-value></column>");
798                    sb.append(
799                            "<column><column-name>userName</column-name><column-value><![CDATA[");
800                    sb.append(getUserName());
801                    sb.append("]]></column-value></column>");
802                    sb.append(
803                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
804                    sb.append(getCreateDate());
805                    sb.append("]]></column-value></column>");
806                    sb.append(
807                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
808                    sb.append(getModifiedDate());
809                    sb.append("]]></column-value></column>");
810                    sb.append(
811                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
812                    sb.append(getClassNameId());
813                    sb.append("]]></column-value></column>");
814                    sb.append(
815                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
816                    sb.append(getClassPK());
817                    sb.append("]]></column-value></column>");
818                    sb.append(
819                            "<column><column-name>ruleGroupId</column-name><column-value><![CDATA[");
820                    sb.append(getRuleGroupId());
821                    sb.append("]]></column-value></column>");
822                    sb.append(
823                            "<column><column-name>priority</column-name><column-value><![CDATA[");
824                    sb.append(getPriority());
825                    sb.append("]]></column-value></column>");
826    
827                    sb.append("</model>");
828    
829                    return sb.toString();
830            }
831    
832            private static final ClassLoader _classLoader = MDRRuleGroupInstance.class.getClassLoader();
833            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
834                            MDRRuleGroupInstance.class
835                    };
836            private String _uuid;
837            private String _originalUuid;
838            private long _ruleGroupInstanceId;
839            private long _groupId;
840            private long _originalGroupId;
841            private boolean _setOriginalGroupId;
842            private long _companyId;
843            private long _originalCompanyId;
844            private boolean _setOriginalCompanyId;
845            private long _userId;
846            private String _userName;
847            private Date _createDate;
848            private Date _modifiedDate;
849            private long _classNameId;
850            private long _originalClassNameId;
851            private boolean _setOriginalClassNameId;
852            private long _classPK;
853            private long _originalClassPK;
854            private boolean _setOriginalClassPK;
855            private long _ruleGroupId;
856            private long _originalRuleGroupId;
857            private boolean _setOriginalRuleGroupId;
858            private int _priority;
859            private long _columnBitmask;
860            private MDRRuleGroupInstance _escapedModel;
861    }