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