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.exportimport.model.impl;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.NoSuchModelException;
020    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
021    import com.liferay.portal.kernel.exception.PortalException;
022    import com.liferay.portal.kernel.json.JSON;
023    import com.liferay.portal.kernel.trash.TrashHandler;
024    import com.liferay.portal.kernel.trash.TrashHandlerRegistryUtil;
025    import com.liferay.portal.kernel.util.DateUtil;
026    import com.liferay.portal.kernel.util.GetterUtil;
027    import com.liferay.portal.kernel.util.ProxyUtil;
028    import com.liferay.portal.kernel.util.StringBundler;
029    import com.liferay.portal.kernel.util.StringPool;
030    import com.liferay.portal.kernel.util.Validator;
031    import com.liferay.portal.kernel.workflow.WorkflowConstants;
032    import com.liferay.portal.model.CacheModel;
033    import com.liferay.portal.model.ContainerModel;
034    import com.liferay.portal.model.TrashedModel;
035    import com.liferay.portal.model.User;
036    import com.liferay.portal.model.impl.BaseModelImpl;
037    import com.liferay.portal.service.ServiceContext;
038    import com.liferay.portal.service.UserLocalServiceUtil;
039    
040    import com.liferay.portlet.expando.model.ExpandoBridge;
041    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
042    import com.liferay.portlet.exportimport.model.ExportImportConfiguration;
043    import com.liferay.portlet.exportimport.model.ExportImportConfigurationModel;
044    import com.liferay.portlet.exportimport.model.ExportImportConfigurationSoap;
045    import com.liferay.portlet.trash.model.TrashEntry;
046    import com.liferay.portlet.trash.service.TrashEntryLocalServiceUtil;
047    
048    import java.io.Serializable;
049    
050    import java.sql.Types;
051    
052    import java.util.ArrayList;
053    import java.util.Date;
054    import java.util.HashMap;
055    import java.util.List;
056    import java.util.Map;
057    
058    /**
059     * The base model implementation for the ExportImportConfiguration service. Represents a row in the "ExportImportConfiguration" database table, with each column mapped to a property of this class.
060     *
061     * <p>
062     * This implementation and its corresponding interface {@link ExportImportConfigurationModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link ExportImportConfigurationImpl}.
063     * </p>
064     *
065     * @author Brian Wing Shun Chan
066     * @see ExportImportConfigurationImpl
067     * @see ExportImportConfiguration
068     * @see ExportImportConfigurationModel
069     * @generated
070     */
071    @JSON(strict = true)
072    @ProviderType
073    public class ExportImportConfigurationModelImpl extends BaseModelImpl<ExportImportConfiguration>
074            implements ExportImportConfigurationModel {
075            /*
076             * NOTE FOR DEVELOPERS:
077             *
078             * Never modify or reference this class directly. All methods that expect a export import configuration model instance should use the {@link ExportImportConfiguration} interface instead.
079             */
080            public static final String TABLE_NAME = "ExportImportConfiguration";
081            public static final Object[][] TABLE_COLUMNS = {
082                            { "mvccVersion", Types.BIGINT },
083                            { "exportImportConfigurationId", Types.BIGINT },
084                            { "groupId", Types.BIGINT },
085                            { "companyId", Types.BIGINT },
086                            { "userId", Types.BIGINT },
087                            { "userName", Types.VARCHAR },
088                            { "createDate", Types.TIMESTAMP },
089                            { "modifiedDate", Types.TIMESTAMP },
090                            { "name", Types.VARCHAR },
091                            { "description", Types.VARCHAR },
092                            { "type_", Types.INTEGER },
093                            { "settings_", Types.CLOB },
094                            { "status", Types.INTEGER },
095                            { "statusByUserId", Types.BIGINT },
096                            { "statusByUserName", Types.VARCHAR },
097                            { "statusDate", Types.TIMESTAMP }
098                    };
099            public static final String TABLE_SQL_CREATE = "create table ExportImportConfiguration (mvccVersion LONG default 0,exportImportConfigurationId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,name VARCHAR(200) null,description STRING null,type_ INTEGER,settings_ TEXT null,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null)";
100            public static final String TABLE_SQL_DROP = "drop table ExportImportConfiguration";
101            public static final String ORDER_BY_JPQL = " ORDER BY exportImportConfiguration.createDate ASC";
102            public static final String ORDER_BY_SQL = " ORDER BY ExportImportConfiguration.createDate ASC";
103            public static final String DATA_SOURCE = "liferayDataSource";
104            public static final String SESSION_FACTORY = "liferaySessionFactory";
105            public static final String TX_MANAGER = "liferayTransactionManager";
106            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
107                                    "value.object.entity.cache.enabled.com.liferay.portlet.exportimport.model.ExportImportConfiguration"),
108                            true);
109            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
110                                    "value.object.finder.cache.enabled.com.liferay.portlet.exportimport.model.ExportImportConfiguration"),
111                            true);
112            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
113                                    "value.object.column.bitmask.enabled.com.liferay.portlet.exportimport.model.ExportImportConfiguration"),
114                            true);
115            public static final long COMPANYID_COLUMN_BITMASK = 1L;
116            public static final long GROUPID_COLUMN_BITMASK = 2L;
117            public static final long STATUS_COLUMN_BITMASK = 4L;
118            public static final long TYPE_COLUMN_BITMASK = 8L;
119            public static final long CREATEDATE_COLUMN_BITMASK = 16L;
120    
121            /**
122             * Converts the soap model instance into a normal model instance.
123             *
124             * @param soapModel the soap model instance to convert
125             * @return the normal model instance
126             */
127            public static ExportImportConfiguration toModel(
128                    ExportImportConfigurationSoap soapModel) {
129                    if (soapModel == null) {
130                            return null;
131                    }
132    
133                    ExportImportConfiguration model = new ExportImportConfigurationImpl();
134    
135                    model.setMvccVersion(soapModel.getMvccVersion());
136                    model.setExportImportConfigurationId(soapModel.getExportImportConfigurationId());
137                    model.setGroupId(soapModel.getGroupId());
138                    model.setCompanyId(soapModel.getCompanyId());
139                    model.setUserId(soapModel.getUserId());
140                    model.setUserName(soapModel.getUserName());
141                    model.setCreateDate(soapModel.getCreateDate());
142                    model.setModifiedDate(soapModel.getModifiedDate());
143                    model.setName(soapModel.getName());
144                    model.setDescription(soapModel.getDescription());
145                    model.setType(soapModel.getType());
146                    model.setSettings(soapModel.getSettings());
147                    model.setStatus(soapModel.getStatus());
148                    model.setStatusByUserId(soapModel.getStatusByUserId());
149                    model.setStatusByUserName(soapModel.getStatusByUserName());
150                    model.setStatusDate(soapModel.getStatusDate());
151    
152                    return model;
153            }
154    
155            /**
156             * Converts the soap model instances into normal model instances.
157             *
158             * @param soapModels the soap model instances to convert
159             * @return the normal model instances
160             */
161            public static List<ExportImportConfiguration> toModels(
162                    ExportImportConfigurationSoap[] soapModels) {
163                    if (soapModels == null) {
164                            return null;
165                    }
166    
167                    List<ExportImportConfiguration> models = new ArrayList<ExportImportConfiguration>(soapModels.length);
168    
169                    for (ExportImportConfigurationSoap soapModel : soapModels) {
170                            models.add(toModel(soapModel));
171                    }
172    
173                    return models;
174            }
175    
176            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
177                                    "lock.expiration.time.com.liferay.portlet.exportimport.model.ExportImportConfiguration"));
178    
179            public ExportImportConfigurationModelImpl() {
180            }
181    
182            @Override
183            public long getPrimaryKey() {
184                    return _exportImportConfigurationId;
185            }
186    
187            @Override
188            public void setPrimaryKey(long primaryKey) {
189                    setExportImportConfigurationId(primaryKey);
190            }
191    
192            @Override
193            public Serializable getPrimaryKeyObj() {
194                    return _exportImportConfigurationId;
195            }
196    
197            @Override
198            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
199                    setPrimaryKey(((Long)primaryKeyObj).longValue());
200            }
201    
202            @Override
203            public Class<?> getModelClass() {
204                    return ExportImportConfiguration.class;
205            }
206    
207            @Override
208            public String getModelClassName() {
209                    return ExportImportConfiguration.class.getName();
210            }
211    
212            @Override
213            public Map<String, Object> getModelAttributes() {
214                    Map<String, Object> attributes = new HashMap<String, Object>();
215    
216                    attributes.put("mvccVersion", getMvccVersion());
217                    attributes.put("exportImportConfigurationId",
218                            getExportImportConfigurationId());
219                    attributes.put("groupId", getGroupId());
220                    attributes.put("companyId", getCompanyId());
221                    attributes.put("userId", getUserId());
222                    attributes.put("userName", getUserName());
223                    attributes.put("createDate", getCreateDate());
224                    attributes.put("modifiedDate", getModifiedDate());
225                    attributes.put("name", getName());
226                    attributes.put("description", getDescription());
227                    attributes.put("type", getType());
228                    attributes.put("settings", getSettings());
229                    attributes.put("status", getStatus());
230                    attributes.put("statusByUserId", getStatusByUserId());
231                    attributes.put("statusByUserName", getStatusByUserName());
232                    attributes.put("statusDate", getStatusDate());
233    
234                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
235                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
236    
237                    return attributes;
238            }
239    
240            @Override
241            public void setModelAttributes(Map<String, Object> attributes) {
242                    Long mvccVersion = (Long)attributes.get("mvccVersion");
243    
244                    if (mvccVersion != null) {
245                            setMvccVersion(mvccVersion);
246                    }
247    
248                    Long exportImportConfigurationId = (Long)attributes.get(
249                                    "exportImportConfigurationId");
250    
251                    if (exportImportConfigurationId != null) {
252                            setExportImportConfigurationId(exportImportConfigurationId);
253                    }
254    
255                    Long groupId = (Long)attributes.get("groupId");
256    
257                    if (groupId != null) {
258                            setGroupId(groupId);
259                    }
260    
261                    Long companyId = (Long)attributes.get("companyId");
262    
263                    if (companyId != null) {
264                            setCompanyId(companyId);
265                    }
266    
267                    Long userId = (Long)attributes.get("userId");
268    
269                    if (userId != null) {
270                            setUserId(userId);
271                    }
272    
273                    String userName = (String)attributes.get("userName");
274    
275                    if (userName != null) {
276                            setUserName(userName);
277                    }
278    
279                    Date createDate = (Date)attributes.get("createDate");
280    
281                    if (createDate != null) {
282                            setCreateDate(createDate);
283                    }
284    
285                    Date modifiedDate = (Date)attributes.get("modifiedDate");
286    
287                    if (modifiedDate != null) {
288                            setModifiedDate(modifiedDate);
289                    }
290    
291                    String name = (String)attributes.get("name");
292    
293                    if (name != null) {
294                            setName(name);
295                    }
296    
297                    String description = (String)attributes.get("description");
298    
299                    if (description != null) {
300                            setDescription(description);
301                    }
302    
303                    Integer type = (Integer)attributes.get("type");
304    
305                    if (type != null) {
306                            setType(type);
307                    }
308    
309                    String settings = (String)attributes.get("settings");
310    
311                    if (settings != null) {
312                            setSettings(settings);
313                    }
314    
315                    Integer status = (Integer)attributes.get("status");
316    
317                    if (status != null) {
318                            setStatus(status);
319                    }
320    
321                    Long statusByUserId = (Long)attributes.get("statusByUserId");
322    
323                    if (statusByUserId != null) {
324                            setStatusByUserId(statusByUserId);
325                    }
326    
327                    String statusByUserName = (String)attributes.get("statusByUserName");
328    
329                    if (statusByUserName != null) {
330                            setStatusByUserName(statusByUserName);
331                    }
332    
333                    Date statusDate = (Date)attributes.get("statusDate");
334    
335                    if (statusDate != null) {
336                            setStatusDate(statusDate);
337                    }
338            }
339    
340            @JSON
341            @Override
342            public long getMvccVersion() {
343                    return _mvccVersion;
344            }
345    
346            @Override
347            public void setMvccVersion(long mvccVersion) {
348                    _mvccVersion = mvccVersion;
349            }
350    
351            @JSON
352            @Override
353            public long getExportImportConfigurationId() {
354                    return _exportImportConfigurationId;
355            }
356    
357            @Override
358            public void setExportImportConfigurationId(long exportImportConfigurationId) {
359                    _exportImportConfigurationId = exportImportConfigurationId;
360            }
361    
362            @JSON
363            @Override
364            public long getGroupId() {
365                    return _groupId;
366            }
367    
368            @Override
369            public void setGroupId(long groupId) {
370                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
371    
372                    if (!_setOriginalGroupId) {
373                            _setOriginalGroupId = true;
374    
375                            _originalGroupId = _groupId;
376                    }
377    
378                    _groupId = groupId;
379            }
380    
381            public long getOriginalGroupId() {
382                    return _originalGroupId;
383            }
384    
385            @JSON
386            @Override
387            public long getCompanyId() {
388                    return _companyId;
389            }
390    
391            @Override
392            public void setCompanyId(long companyId) {
393                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
394    
395                    if (!_setOriginalCompanyId) {
396                            _setOriginalCompanyId = true;
397    
398                            _originalCompanyId = _companyId;
399                    }
400    
401                    _companyId = companyId;
402            }
403    
404            public long getOriginalCompanyId() {
405                    return _originalCompanyId;
406            }
407    
408            @JSON
409            @Override
410            public long getUserId() {
411                    return _userId;
412            }
413    
414            @Override
415            public void setUserId(long userId) {
416                    _userId = userId;
417            }
418    
419            @Override
420            public String getUserUuid() {
421                    try {
422                            User user = UserLocalServiceUtil.getUserById(getUserId());
423    
424                            return user.getUuid();
425                    }
426                    catch (PortalException pe) {
427                            return StringPool.BLANK;
428                    }
429            }
430    
431            @Override
432            public void setUserUuid(String userUuid) {
433            }
434    
435            @JSON
436            @Override
437            public String getUserName() {
438                    if (_userName == null) {
439                            return StringPool.BLANK;
440                    }
441                    else {
442                            return _userName;
443                    }
444            }
445    
446            @Override
447            public void setUserName(String userName) {
448                    _userName = userName;
449            }
450    
451            @JSON
452            @Override
453            public Date getCreateDate() {
454                    return _createDate;
455            }
456    
457            @Override
458            public void setCreateDate(Date createDate) {
459                    _columnBitmask = -1L;
460    
461                    _createDate = createDate;
462            }
463    
464            @JSON
465            @Override
466            public Date getModifiedDate() {
467                    return _modifiedDate;
468            }
469    
470            public boolean hasSetModifiedDate() {
471                    return _setModifiedDate;
472            }
473    
474            @Override
475            public void setModifiedDate(Date modifiedDate) {
476                    _setModifiedDate = true;
477    
478                    _modifiedDate = modifiedDate;
479            }
480    
481            @JSON
482            @Override
483            public String getName() {
484                    if (_name == null) {
485                            return StringPool.BLANK;
486                    }
487                    else {
488                            return _name;
489                    }
490            }
491    
492            @Override
493            public void setName(String name) {
494                    _name = name;
495            }
496    
497            @JSON
498            @Override
499            public String getDescription() {
500                    if (_description == null) {
501                            return StringPool.BLANK;
502                    }
503                    else {
504                            return _description;
505                    }
506            }
507    
508            @Override
509            public void setDescription(String description) {
510                    _description = description;
511            }
512    
513            @JSON
514            @Override
515            public int getType() {
516                    return _type;
517            }
518    
519            @Override
520            public void setType(int type) {
521                    _columnBitmask |= TYPE_COLUMN_BITMASK;
522    
523                    if (!_setOriginalType) {
524                            _setOriginalType = true;
525    
526                            _originalType = _type;
527                    }
528    
529                    _type = type;
530            }
531    
532            public int getOriginalType() {
533                    return _originalType;
534            }
535    
536            @JSON
537            @Override
538            public String getSettings() {
539                    if (_settings == null) {
540                            return StringPool.BLANK;
541                    }
542                    else {
543                            return _settings;
544                    }
545            }
546    
547            @Override
548            public void setSettings(String settings) {
549                    _settings = settings;
550            }
551    
552            @JSON
553            @Override
554            public int getStatus() {
555                    return _status;
556            }
557    
558            @Override
559            public void setStatus(int status) {
560                    _columnBitmask |= STATUS_COLUMN_BITMASK;
561    
562                    if (!_setOriginalStatus) {
563                            _setOriginalStatus = true;
564    
565                            _originalStatus = _status;
566                    }
567    
568                    _status = status;
569            }
570    
571            public int getOriginalStatus() {
572                    return _originalStatus;
573            }
574    
575            @JSON
576            @Override
577            public long getStatusByUserId() {
578                    return _statusByUserId;
579            }
580    
581            @Override
582            public void setStatusByUserId(long statusByUserId) {
583                    _statusByUserId = statusByUserId;
584            }
585    
586            @Override
587            public String getStatusByUserUuid() {
588                    try {
589                            User user = UserLocalServiceUtil.getUserById(getStatusByUserId());
590    
591                            return user.getUuid();
592                    }
593                    catch (PortalException pe) {
594                            return StringPool.BLANK;
595                    }
596            }
597    
598            @Override
599            public void setStatusByUserUuid(String statusByUserUuid) {
600            }
601    
602            @JSON
603            @Override
604            public String getStatusByUserName() {
605                    if (_statusByUserName == null) {
606                            return StringPool.BLANK;
607                    }
608                    else {
609                            return _statusByUserName;
610                    }
611            }
612    
613            @Override
614            public void setStatusByUserName(String statusByUserName) {
615                    _statusByUserName = statusByUserName;
616            }
617    
618            @JSON
619            @Override
620            public Date getStatusDate() {
621                    return _statusDate;
622            }
623    
624            @Override
625            public void setStatusDate(Date statusDate) {
626                    _statusDate = statusDate;
627            }
628    
629            @Override
630            public TrashEntry getTrashEntry() throws PortalException {
631                    if (!isInTrash()) {
632                            return null;
633                    }
634    
635                    TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(),
636                                    getTrashEntryClassPK());
637    
638                    if (trashEntry != null) {
639                            return trashEntry;
640                    }
641    
642                    TrashHandler trashHandler = getTrashHandler();
643    
644                    if (!Validator.isNull(trashHandler.getContainerModelClassName(
645                                                    getPrimaryKey()))) {
646                            ContainerModel containerModel = null;
647    
648                            try {
649                                    containerModel = trashHandler.getParentContainerModel(this);
650                            }
651                            catch (NoSuchModelException nsme) {
652                                    return null;
653                            }
654    
655                            while (containerModel != null) {
656                                    if (containerModel instanceof TrashedModel) {
657                                            TrashedModel trashedModel = (TrashedModel)containerModel;
658    
659                                            return trashedModel.getTrashEntry();
660                                    }
661    
662                                    trashHandler = TrashHandlerRegistryUtil.getTrashHandler(trashHandler.getContainerModelClassName(
663                                                            containerModel.getContainerModelId()));
664    
665                                    if (trashHandler == null) {
666                                            return null;
667                                    }
668    
669                                    containerModel = trashHandler.getContainerModel(containerModel.getParentContainerModelId());
670                            }
671                    }
672    
673                    return null;
674            }
675    
676            @Override
677            public long getTrashEntryClassPK() {
678                    return getPrimaryKey();
679            }
680    
681            @Override
682            public TrashHandler getTrashHandler() {
683                    return TrashHandlerRegistryUtil.getTrashHandler(getModelClassName());
684            }
685    
686            @Override
687            public boolean isInTrash() {
688                    if (getStatus() == WorkflowConstants.STATUS_IN_TRASH) {
689                            return true;
690                    }
691                    else {
692                            return false;
693                    }
694            }
695    
696            @Override
697            public boolean isInTrashContainer() {
698                    TrashHandler trashHandler = getTrashHandler();
699    
700                    if ((trashHandler == null) ||
701                                    Validator.isNull(trashHandler.getContainerModelClassName(
702                                                    getPrimaryKey()))) {
703                            return false;
704                    }
705    
706                    try {
707                            ContainerModel containerModel = trashHandler.getParentContainerModel(this);
708    
709                            if (containerModel == null) {
710                                    return false;
711                            }
712    
713                            if (containerModel instanceof TrashedModel) {
714                                    return ((TrashedModel)containerModel).isInTrash();
715                            }
716                    }
717                    catch (Exception e) {
718                    }
719    
720                    return false;
721            }
722    
723            @Override
724            public boolean isInTrashExplicitly() {
725                    if (!isInTrash()) {
726                            return false;
727                    }
728    
729                    TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(),
730                                    getTrashEntryClassPK());
731    
732                    if (trashEntry != null) {
733                            return true;
734                    }
735    
736                    return false;
737            }
738    
739            @Override
740            public boolean isInTrashImplicitly() {
741                    if (!isInTrash()) {
742                            return false;
743                    }
744    
745                    TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(),
746                                    getTrashEntryClassPK());
747    
748                    if (trashEntry != null) {
749                            return false;
750                    }
751    
752                    return true;
753            }
754    
755            /**
756             * @deprecated As of 6.1.0, replaced by {@link #isApproved}
757             */
758            @Deprecated
759            @Override
760            public boolean getApproved() {
761                    return isApproved();
762            }
763    
764            @Override
765            public boolean isApproved() {
766                    if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
767                            return true;
768                    }
769                    else {
770                            return false;
771                    }
772            }
773    
774            @Override
775            public boolean isDenied() {
776                    if (getStatus() == WorkflowConstants.STATUS_DENIED) {
777                            return true;
778                    }
779                    else {
780                            return false;
781                    }
782            }
783    
784            @Override
785            public boolean isDraft() {
786                    if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
787                            return true;
788                    }
789                    else {
790                            return false;
791                    }
792            }
793    
794            @Override
795            public boolean isExpired() {
796                    if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
797                            return true;
798                    }
799                    else {
800                            return false;
801                    }
802            }
803    
804            @Override
805            public boolean isInactive() {
806                    if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
807                            return true;
808                    }
809                    else {
810                            return false;
811                    }
812            }
813    
814            @Override
815            public boolean isIncomplete() {
816                    if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
817                            return true;
818                    }
819                    else {
820                            return false;
821                    }
822            }
823    
824            @Override
825            public boolean isPending() {
826                    if (getStatus() == WorkflowConstants.STATUS_PENDING) {
827                            return true;
828                    }
829                    else {
830                            return false;
831                    }
832            }
833    
834            @Override
835            public boolean isScheduled() {
836                    if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
837                            return true;
838                    }
839                    else {
840                            return false;
841                    }
842            }
843    
844            public long getColumnBitmask() {
845                    return _columnBitmask;
846            }
847    
848            @Override
849            public ExpandoBridge getExpandoBridge() {
850                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
851                            ExportImportConfiguration.class.getName(), getPrimaryKey());
852            }
853    
854            @Override
855            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
856                    ExpandoBridge expandoBridge = getExpandoBridge();
857    
858                    expandoBridge.setAttributes(serviceContext);
859            }
860    
861            @Override
862            public ExportImportConfiguration toEscapedModel() {
863                    if (_escapedModel == null) {
864                            _escapedModel = (ExportImportConfiguration)ProxyUtil.newProxyInstance(_classLoader,
865                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
866                    }
867    
868                    return _escapedModel;
869            }
870    
871            @Override
872            public Object clone() {
873                    ExportImportConfigurationImpl exportImportConfigurationImpl = new ExportImportConfigurationImpl();
874    
875                    exportImportConfigurationImpl.setMvccVersion(getMvccVersion());
876                    exportImportConfigurationImpl.setExportImportConfigurationId(getExportImportConfigurationId());
877                    exportImportConfigurationImpl.setGroupId(getGroupId());
878                    exportImportConfigurationImpl.setCompanyId(getCompanyId());
879                    exportImportConfigurationImpl.setUserId(getUserId());
880                    exportImportConfigurationImpl.setUserName(getUserName());
881                    exportImportConfigurationImpl.setCreateDate(getCreateDate());
882                    exportImportConfigurationImpl.setModifiedDate(getModifiedDate());
883                    exportImportConfigurationImpl.setName(getName());
884                    exportImportConfigurationImpl.setDescription(getDescription());
885                    exportImportConfigurationImpl.setType(getType());
886                    exportImportConfigurationImpl.setSettings(getSettings());
887                    exportImportConfigurationImpl.setStatus(getStatus());
888                    exportImportConfigurationImpl.setStatusByUserId(getStatusByUserId());
889                    exportImportConfigurationImpl.setStatusByUserName(getStatusByUserName());
890                    exportImportConfigurationImpl.setStatusDate(getStatusDate());
891    
892                    exportImportConfigurationImpl.resetOriginalValues();
893    
894                    return exportImportConfigurationImpl;
895            }
896    
897            @Override
898            public int compareTo(ExportImportConfiguration exportImportConfiguration) {
899                    int value = 0;
900    
901                    value = DateUtil.compareTo(getCreateDate(),
902                                    exportImportConfiguration.getCreateDate());
903    
904                    if (value != 0) {
905                            return value;
906                    }
907    
908                    return 0;
909            }
910    
911            @Override
912            public boolean equals(Object obj) {
913                    if (this == obj) {
914                            return true;
915                    }
916    
917                    if (!(obj instanceof ExportImportConfiguration)) {
918                            return false;
919                    }
920    
921                    ExportImportConfiguration exportImportConfiguration = (ExportImportConfiguration)obj;
922    
923                    long primaryKey = exportImportConfiguration.getPrimaryKey();
924    
925                    if (getPrimaryKey() == primaryKey) {
926                            return true;
927                    }
928                    else {
929                            return false;
930                    }
931            }
932    
933            @Override
934            public int hashCode() {
935                    return (int)getPrimaryKey();
936            }
937    
938            @Override
939            public boolean isEntityCacheEnabled() {
940                    return ENTITY_CACHE_ENABLED;
941            }
942    
943            @Override
944            public boolean isFinderCacheEnabled() {
945                    return FINDER_CACHE_ENABLED;
946            }
947    
948            @Override
949            public void resetOriginalValues() {
950                    ExportImportConfigurationModelImpl exportImportConfigurationModelImpl = this;
951    
952                    exportImportConfigurationModelImpl._originalGroupId = exportImportConfigurationModelImpl._groupId;
953    
954                    exportImportConfigurationModelImpl._setOriginalGroupId = false;
955    
956                    exportImportConfigurationModelImpl._originalCompanyId = exportImportConfigurationModelImpl._companyId;
957    
958                    exportImportConfigurationModelImpl._setOriginalCompanyId = false;
959    
960                    exportImportConfigurationModelImpl._setModifiedDate = false;
961    
962                    exportImportConfigurationModelImpl._originalType = exportImportConfigurationModelImpl._type;
963    
964                    exportImportConfigurationModelImpl._setOriginalType = false;
965    
966                    exportImportConfigurationModelImpl._originalStatus = exportImportConfigurationModelImpl._status;
967    
968                    exportImportConfigurationModelImpl._setOriginalStatus = false;
969    
970                    exportImportConfigurationModelImpl._columnBitmask = 0;
971            }
972    
973            @Override
974            public CacheModel<ExportImportConfiguration> toCacheModel() {
975                    ExportImportConfigurationCacheModel exportImportConfigurationCacheModel = new ExportImportConfigurationCacheModel();
976    
977                    exportImportConfigurationCacheModel.mvccVersion = getMvccVersion();
978    
979                    exportImportConfigurationCacheModel.exportImportConfigurationId = getExportImportConfigurationId();
980    
981                    exportImportConfigurationCacheModel.groupId = getGroupId();
982    
983                    exportImportConfigurationCacheModel.companyId = getCompanyId();
984    
985                    exportImportConfigurationCacheModel.userId = getUserId();
986    
987                    exportImportConfigurationCacheModel.userName = getUserName();
988    
989                    String userName = exportImportConfigurationCacheModel.userName;
990    
991                    if ((userName != null) && (userName.length() == 0)) {
992                            exportImportConfigurationCacheModel.userName = null;
993                    }
994    
995                    Date createDate = getCreateDate();
996    
997                    if (createDate != null) {
998                            exportImportConfigurationCacheModel.createDate = createDate.getTime();
999                    }
1000                    else {
1001                            exportImportConfigurationCacheModel.createDate = Long.MIN_VALUE;
1002                    }
1003    
1004                    Date modifiedDate = getModifiedDate();
1005    
1006                    if (modifiedDate != null) {
1007                            exportImportConfigurationCacheModel.modifiedDate = modifiedDate.getTime();
1008                    }
1009                    else {
1010                            exportImportConfigurationCacheModel.modifiedDate = Long.MIN_VALUE;
1011                    }
1012    
1013                    exportImportConfigurationCacheModel.name = getName();
1014    
1015                    String name = exportImportConfigurationCacheModel.name;
1016    
1017                    if ((name != null) && (name.length() == 0)) {
1018                            exportImportConfigurationCacheModel.name = null;
1019                    }
1020    
1021                    exportImportConfigurationCacheModel.description = getDescription();
1022    
1023                    String description = exportImportConfigurationCacheModel.description;
1024    
1025                    if ((description != null) && (description.length() == 0)) {
1026                            exportImportConfigurationCacheModel.description = null;
1027                    }
1028    
1029                    exportImportConfigurationCacheModel.type = getType();
1030    
1031                    exportImportConfigurationCacheModel.settings = getSettings();
1032    
1033                    String settings = exportImportConfigurationCacheModel.settings;
1034    
1035                    if ((settings != null) && (settings.length() == 0)) {
1036                            exportImportConfigurationCacheModel.settings = null;
1037                    }
1038    
1039                    exportImportConfigurationCacheModel.status = getStatus();
1040    
1041                    exportImportConfigurationCacheModel.statusByUserId = getStatusByUserId();
1042    
1043                    exportImportConfigurationCacheModel.statusByUserName = getStatusByUserName();
1044    
1045                    String statusByUserName = exportImportConfigurationCacheModel.statusByUserName;
1046    
1047                    if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
1048                            exportImportConfigurationCacheModel.statusByUserName = null;
1049                    }
1050    
1051                    Date statusDate = getStatusDate();
1052    
1053                    if (statusDate != null) {
1054                            exportImportConfigurationCacheModel.statusDate = statusDate.getTime();
1055                    }
1056                    else {
1057                            exportImportConfigurationCacheModel.statusDate = Long.MIN_VALUE;
1058                    }
1059    
1060                    return exportImportConfigurationCacheModel;
1061            }
1062    
1063            @Override
1064            public String toString() {
1065                    StringBundler sb = new StringBundler(33);
1066    
1067                    sb.append("{mvccVersion=");
1068                    sb.append(getMvccVersion());
1069                    sb.append(", exportImportConfigurationId=");
1070                    sb.append(getExportImportConfigurationId());
1071                    sb.append(", groupId=");
1072                    sb.append(getGroupId());
1073                    sb.append(", companyId=");
1074                    sb.append(getCompanyId());
1075                    sb.append(", userId=");
1076                    sb.append(getUserId());
1077                    sb.append(", userName=");
1078                    sb.append(getUserName());
1079                    sb.append(", createDate=");
1080                    sb.append(getCreateDate());
1081                    sb.append(", modifiedDate=");
1082                    sb.append(getModifiedDate());
1083                    sb.append(", name=");
1084                    sb.append(getName());
1085                    sb.append(", description=");
1086                    sb.append(getDescription());
1087                    sb.append(", type=");
1088                    sb.append(getType());
1089                    sb.append(", settings=");
1090                    sb.append(getSettings());
1091                    sb.append(", status=");
1092                    sb.append(getStatus());
1093                    sb.append(", statusByUserId=");
1094                    sb.append(getStatusByUserId());
1095                    sb.append(", statusByUserName=");
1096                    sb.append(getStatusByUserName());
1097                    sb.append(", statusDate=");
1098                    sb.append(getStatusDate());
1099                    sb.append("}");
1100    
1101                    return sb.toString();
1102            }
1103    
1104            @Override
1105            public String toXmlString() {
1106                    StringBundler sb = new StringBundler(52);
1107    
1108                    sb.append("<model><model-name>");
1109                    sb.append(
1110                            "com.liferay.portlet.exportimport.model.ExportImportConfiguration");
1111                    sb.append("</model-name>");
1112    
1113                    sb.append(
1114                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
1115                    sb.append(getMvccVersion());
1116                    sb.append("]]></column-value></column>");
1117                    sb.append(
1118                            "<column><column-name>exportImportConfigurationId</column-name><column-value><![CDATA[");
1119                    sb.append(getExportImportConfigurationId());
1120                    sb.append("]]></column-value></column>");
1121                    sb.append(
1122                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
1123                    sb.append(getGroupId());
1124                    sb.append("]]></column-value></column>");
1125                    sb.append(
1126                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1127                    sb.append(getCompanyId());
1128                    sb.append("]]></column-value></column>");
1129                    sb.append(
1130                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1131                    sb.append(getUserId());
1132                    sb.append("]]></column-value></column>");
1133                    sb.append(
1134                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1135                    sb.append(getUserName());
1136                    sb.append("]]></column-value></column>");
1137                    sb.append(
1138                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1139                    sb.append(getCreateDate());
1140                    sb.append("]]></column-value></column>");
1141                    sb.append(
1142                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1143                    sb.append(getModifiedDate());
1144                    sb.append("]]></column-value></column>");
1145                    sb.append(
1146                            "<column><column-name>name</column-name><column-value><![CDATA[");
1147                    sb.append(getName());
1148                    sb.append("]]></column-value></column>");
1149                    sb.append(
1150                            "<column><column-name>description</column-name><column-value><![CDATA[");
1151                    sb.append(getDescription());
1152                    sb.append("]]></column-value></column>");
1153                    sb.append(
1154                            "<column><column-name>type</column-name><column-value><![CDATA[");
1155                    sb.append(getType());
1156                    sb.append("]]></column-value></column>");
1157                    sb.append(
1158                            "<column><column-name>settings</column-name><column-value><![CDATA[");
1159                    sb.append(getSettings());
1160                    sb.append("]]></column-value></column>");
1161                    sb.append(
1162                            "<column><column-name>status</column-name><column-value><![CDATA[");
1163                    sb.append(getStatus());
1164                    sb.append("]]></column-value></column>");
1165                    sb.append(
1166                            "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
1167                    sb.append(getStatusByUserId());
1168                    sb.append("]]></column-value></column>");
1169                    sb.append(
1170                            "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
1171                    sb.append(getStatusByUserName());
1172                    sb.append("]]></column-value></column>");
1173                    sb.append(
1174                            "<column><column-name>statusDate</column-name><column-value><![CDATA[");
1175                    sb.append(getStatusDate());
1176                    sb.append("]]></column-value></column>");
1177    
1178                    sb.append("</model>");
1179    
1180                    return sb.toString();
1181            }
1182    
1183            private static final ClassLoader _classLoader = ExportImportConfiguration.class.getClassLoader();
1184            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
1185                            ExportImportConfiguration.class
1186                    };
1187            private long _mvccVersion;
1188            private long _exportImportConfigurationId;
1189            private long _groupId;
1190            private long _originalGroupId;
1191            private boolean _setOriginalGroupId;
1192            private long _companyId;
1193            private long _originalCompanyId;
1194            private boolean _setOriginalCompanyId;
1195            private long _userId;
1196            private String _userName;
1197            private Date _createDate;
1198            private Date _modifiedDate;
1199            private boolean _setModifiedDate;
1200            private String _name;
1201            private String _description;
1202            private int _type;
1203            private int _originalType;
1204            private boolean _setOriginalType;
1205            private String _settings;
1206            private int _status;
1207            private int _originalStatus;
1208            private boolean _setOriginalStatus;
1209            private long _statusByUserId;
1210            private String _statusByUserName;
1211            private Date _statusDate;
1212            private long _columnBitmask;
1213            private ExportImportConfiguration _escapedModel;
1214    }