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.exception.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            @Override
777            public boolean isApproved() {
778                    if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
779                            return true;
780                    }
781                    else {
782                            return false;
783                    }
784            }
785    
786            @Override
787            public boolean isDenied() {
788                    if (getStatus() == WorkflowConstants.STATUS_DENIED) {
789                            return true;
790                    }
791                    else {
792                            return false;
793                    }
794            }
795    
796            @Override
797            public boolean isDraft() {
798                    if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
799                            return true;
800                    }
801                    else {
802                            return false;
803                    }
804            }
805    
806            @Override
807            public boolean isExpired() {
808                    if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
809                            return true;
810                    }
811                    else {
812                            return false;
813                    }
814            }
815    
816            @Override
817            public boolean isInactive() {
818                    if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
819                            return true;
820                    }
821                    else {
822                            return false;
823                    }
824            }
825    
826            @Override
827            public boolean isIncomplete() {
828                    if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
829                            return true;
830                    }
831                    else {
832                            return false;
833                    }
834            }
835    
836            @Override
837            public boolean isPending() {
838                    if (getStatus() == WorkflowConstants.STATUS_PENDING) {
839                            return true;
840                    }
841                    else {
842                            return false;
843                    }
844            }
845    
846            @Override
847            public boolean isScheduled() {
848                    if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
849                            return true;
850                    }
851                    else {
852                            return false;
853                    }
854            }
855    
856            public long getColumnBitmask() {
857                    return _columnBitmask;
858            }
859    
860            @Override
861            public ExpandoBridge getExpandoBridge() {
862                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
863                            ExportImportConfiguration.class.getName(), getPrimaryKey());
864            }
865    
866            @Override
867            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
868                    ExpandoBridge expandoBridge = getExpandoBridge();
869    
870                    expandoBridge.setAttributes(serviceContext);
871            }
872    
873            @Override
874            public ExportImportConfiguration toEscapedModel() {
875                    if (_escapedModel == null) {
876                            _escapedModel = (ExportImportConfiguration)ProxyUtil.newProxyInstance(_classLoader,
877                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
878                    }
879    
880                    return _escapedModel;
881            }
882    
883            @Override
884            public Object clone() {
885                    ExportImportConfigurationImpl exportImportConfigurationImpl = new ExportImportConfigurationImpl();
886    
887                    exportImportConfigurationImpl.setMvccVersion(getMvccVersion());
888                    exportImportConfigurationImpl.setExportImportConfigurationId(getExportImportConfigurationId());
889                    exportImportConfigurationImpl.setGroupId(getGroupId());
890                    exportImportConfigurationImpl.setCompanyId(getCompanyId());
891                    exportImportConfigurationImpl.setUserId(getUserId());
892                    exportImportConfigurationImpl.setUserName(getUserName());
893                    exportImportConfigurationImpl.setCreateDate(getCreateDate());
894                    exportImportConfigurationImpl.setModifiedDate(getModifiedDate());
895                    exportImportConfigurationImpl.setName(getName());
896                    exportImportConfigurationImpl.setDescription(getDescription());
897                    exportImportConfigurationImpl.setType(getType());
898                    exportImportConfigurationImpl.setSettings(getSettings());
899                    exportImportConfigurationImpl.setStatus(getStatus());
900                    exportImportConfigurationImpl.setStatusByUserId(getStatusByUserId());
901                    exportImportConfigurationImpl.setStatusByUserName(getStatusByUserName());
902                    exportImportConfigurationImpl.setStatusDate(getStatusDate());
903    
904                    exportImportConfigurationImpl.resetOriginalValues();
905    
906                    return exportImportConfigurationImpl;
907            }
908    
909            @Override
910            public int compareTo(ExportImportConfiguration exportImportConfiguration) {
911                    int value = 0;
912    
913                    value = DateUtil.compareTo(getCreateDate(),
914                                    exportImportConfiguration.getCreateDate());
915    
916                    if (value != 0) {
917                            return value;
918                    }
919    
920                    return 0;
921            }
922    
923            @Override
924            public boolean equals(Object obj) {
925                    if (this == obj) {
926                            return true;
927                    }
928    
929                    if (!(obj instanceof ExportImportConfiguration)) {
930                            return false;
931                    }
932    
933                    ExportImportConfiguration exportImportConfiguration = (ExportImportConfiguration)obj;
934    
935                    long primaryKey = exportImportConfiguration.getPrimaryKey();
936    
937                    if (getPrimaryKey() == primaryKey) {
938                            return true;
939                    }
940                    else {
941                            return false;
942                    }
943            }
944    
945            @Override
946            public int hashCode() {
947                    return (int)getPrimaryKey();
948            }
949    
950            @Override
951            public boolean isEntityCacheEnabled() {
952                    return ENTITY_CACHE_ENABLED;
953            }
954    
955            @Override
956            public boolean isFinderCacheEnabled() {
957                    return FINDER_CACHE_ENABLED;
958            }
959    
960            @Override
961            public void resetOriginalValues() {
962                    ExportImportConfigurationModelImpl exportImportConfigurationModelImpl = this;
963    
964                    exportImportConfigurationModelImpl._originalGroupId = exportImportConfigurationModelImpl._groupId;
965    
966                    exportImportConfigurationModelImpl._setOriginalGroupId = false;
967    
968                    exportImportConfigurationModelImpl._originalCompanyId = exportImportConfigurationModelImpl._companyId;
969    
970                    exportImportConfigurationModelImpl._setOriginalCompanyId = false;
971    
972                    exportImportConfigurationModelImpl._setModifiedDate = false;
973    
974                    exportImportConfigurationModelImpl._originalType = exportImportConfigurationModelImpl._type;
975    
976                    exportImportConfigurationModelImpl._setOriginalType = false;
977    
978                    exportImportConfigurationModelImpl._originalStatus = exportImportConfigurationModelImpl._status;
979    
980                    exportImportConfigurationModelImpl._setOriginalStatus = false;
981    
982                    exportImportConfigurationModelImpl._columnBitmask = 0;
983            }
984    
985            @Override
986            public CacheModel<ExportImportConfiguration> toCacheModel() {
987                    ExportImportConfigurationCacheModel exportImportConfigurationCacheModel = new ExportImportConfigurationCacheModel();
988    
989                    exportImportConfigurationCacheModel.mvccVersion = getMvccVersion();
990    
991                    exportImportConfigurationCacheModel.exportImportConfigurationId = getExportImportConfigurationId();
992    
993                    exportImportConfigurationCacheModel.groupId = getGroupId();
994    
995                    exportImportConfigurationCacheModel.companyId = getCompanyId();
996    
997                    exportImportConfigurationCacheModel.userId = getUserId();
998    
999                    exportImportConfigurationCacheModel.userName = getUserName();
1000    
1001                    String userName = exportImportConfigurationCacheModel.userName;
1002    
1003                    if ((userName != null) && (userName.length() == 0)) {
1004                            exportImportConfigurationCacheModel.userName = null;
1005                    }
1006    
1007                    Date createDate = getCreateDate();
1008    
1009                    if (createDate != null) {
1010                            exportImportConfigurationCacheModel.createDate = createDate.getTime();
1011                    }
1012                    else {
1013                            exportImportConfigurationCacheModel.createDate = Long.MIN_VALUE;
1014                    }
1015    
1016                    Date modifiedDate = getModifiedDate();
1017    
1018                    if (modifiedDate != null) {
1019                            exportImportConfigurationCacheModel.modifiedDate = modifiedDate.getTime();
1020                    }
1021                    else {
1022                            exportImportConfigurationCacheModel.modifiedDate = Long.MIN_VALUE;
1023                    }
1024    
1025                    exportImportConfigurationCacheModel.name = getName();
1026    
1027                    String name = exportImportConfigurationCacheModel.name;
1028    
1029                    if ((name != null) && (name.length() == 0)) {
1030                            exportImportConfigurationCacheModel.name = null;
1031                    }
1032    
1033                    exportImportConfigurationCacheModel.description = getDescription();
1034    
1035                    String description = exportImportConfigurationCacheModel.description;
1036    
1037                    if ((description != null) && (description.length() == 0)) {
1038                            exportImportConfigurationCacheModel.description = null;
1039                    }
1040    
1041                    exportImportConfigurationCacheModel.type = getType();
1042    
1043                    exportImportConfigurationCacheModel.settings = getSettings();
1044    
1045                    String settings = exportImportConfigurationCacheModel.settings;
1046    
1047                    if ((settings != null) && (settings.length() == 0)) {
1048                            exportImportConfigurationCacheModel.settings = null;
1049                    }
1050    
1051                    exportImportConfigurationCacheModel.status = getStatus();
1052    
1053                    exportImportConfigurationCacheModel.statusByUserId = getStatusByUserId();
1054    
1055                    exportImportConfigurationCacheModel.statusByUserName = getStatusByUserName();
1056    
1057                    String statusByUserName = exportImportConfigurationCacheModel.statusByUserName;
1058    
1059                    if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
1060                            exportImportConfigurationCacheModel.statusByUserName = null;
1061                    }
1062    
1063                    Date statusDate = getStatusDate();
1064    
1065                    if (statusDate != null) {
1066                            exportImportConfigurationCacheModel.statusDate = statusDate.getTime();
1067                    }
1068                    else {
1069                            exportImportConfigurationCacheModel.statusDate = Long.MIN_VALUE;
1070                    }
1071    
1072                    return exportImportConfigurationCacheModel;
1073            }
1074    
1075            @Override
1076            public String toString() {
1077                    StringBundler sb = new StringBundler(33);
1078    
1079                    sb.append("{mvccVersion=");
1080                    sb.append(getMvccVersion());
1081                    sb.append(", exportImportConfigurationId=");
1082                    sb.append(getExportImportConfigurationId());
1083                    sb.append(", groupId=");
1084                    sb.append(getGroupId());
1085                    sb.append(", companyId=");
1086                    sb.append(getCompanyId());
1087                    sb.append(", userId=");
1088                    sb.append(getUserId());
1089                    sb.append(", userName=");
1090                    sb.append(getUserName());
1091                    sb.append(", createDate=");
1092                    sb.append(getCreateDate());
1093                    sb.append(", modifiedDate=");
1094                    sb.append(getModifiedDate());
1095                    sb.append(", name=");
1096                    sb.append(getName());
1097                    sb.append(", description=");
1098                    sb.append(getDescription());
1099                    sb.append(", type=");
1100                    sb.append(getType());
1101                    sb.append(", settings=");
1102                    sb.append(getSettings());
1103                    sb.append(", status=");
1104                    sb.append(getStatus());
1105                    sb.append(", statusByUserId=");
1106                    sb.append(getStatusByUserId());
1107                    sb.append(", statusByUserName=");
1108                    sb.append(getStatusByUserName());
1109                    sb.append(", statusDate=");
1110                    sb.append(getStatusDate());
1111                    sb.append("}");
1112    
1113                    return sb.toString();
1114            }
1115    
1116            @Override
1117            public String toXmlString() {
1118                    StringBundler sb = new StringBundler(52);
1119    
1120                    sb.append("<model><model-name>");
1121                    sb.append(
1122                            "com.liferay.portlet.exportimport.model.ExportImportConfiguration");
1123                    sb.append("</model-name>");
1124    
1125                    sb.append(
1126                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
1127                    sb.append(getMvccVersion());
1128                    sb.append("]]></column-value></column>");
1129                    sb.append(
1130                            "<column><column-name>exportImportConfigurationId</column-name><column-value><![CDATA[");
1131                    sb.append(getExportImportConfigurationId());
1132                    sb.append("]]></column-value></column>");
1133                    sb.append(
1134                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
1135                    sb.append(getGroupId());
1136                    sb.append("]]></column-value></column>");
1137                    sb.append(
1138                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1139                    sb.append(getCompanyId());
1140                    sb.append("]]></column-value></column>");
1141                    sb.append(
1142                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1143                    sb.append(getUserId());
1144                    sb.append("]]></column-value></column>");
1145                    sb.append(
1146                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1147                    sb.append(getUserName());
1148                    sb.append("]]></column-value></column>");
1149                    sb.append(
1150                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1151                    sb.append(getCreateDate());
1152                    sb.append("]]></column-value></column>");
1153                    sb.append(
1154                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1155                    sb.append(getModifiedDate());
1156                    sb.append("]]></column-value></column>");
1157                    sb.append(
1158                            "<column><column-name>name</column-name><column-value><![CDATA[");
1159                    sb.append(getName());
1160                    sb.append("]]></column-value></column>");
1161                    sb.append(
1162                            "<column><column-name>description</column-name><column-value><![CDATA[");
1163                    sb.append(getDescription());
1164                    sb.append("]]></column-value></column>");
1165                    sb.append(
1166                            "<column><column-name>type</column-name><column-value><![CDATA[");
1167                    sb.append(getType());
1168                    sb.append("]]></column-value></column>");
1169                    sb.append(
1170                            "<column><column-name>settings</column-name><column-value><![CDATA[");
1171                    sb.append(getSettings());
1172                    sb.append("]]></column-value></column>");
1173                    sb.append(
1174                            "<column><column-name>status</column-name><column-value><![CDATA[");
1175                    sb.append(getStatus());
1176                    sb.append("]]></column-value></column>");
1177                    sb.append(
1178                            "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
1179                    sb.append(getStatusByUserId());
1180                    sb.append("]]></column-value></column>");
1181                    sb.append(
1182                            "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
1183                    sb.append(getStatusByUserName());
1184                    sb.append("]]></column-value></column>");
1185                    sb.append(
1186                            "<column><column-name>statusDate</column-name><column-value><![CDATA[");
1187                    sb.append(getStatusDate());
1188                    sb.append("]]></column-value></column>");
1189    
1190                    sb.append("</model>");
1191    
1192                    return sb.toString();
1193            }
1194    
1195            private static final ClassLoader _classLoader = ExportImportConfiguration.class.getClassLoader();
1196            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
1197                            ExportImportConfiguration.class
1198                    };
1199            private long _mvccVersion;
1200            private long _exportImportConfigurationId;
1201            private long _groupId;
1202            private long _originalGroupId;
1203            private boolean _setOriginalGroupId;
1204            private long _companyId;
1205            private long _originalCompanyId;
1206            private boolean _setOriginalCompanyId;
1207            private long _userId;
1208            private String _userName;
1209            private Date _createDate;
1210            private Date _modifiedDate;
1211            private boolean _setModifiedDate;
1212            private String _name;
1213            private String _description;
1214            private int _type;
1215            private int _originalType;
1216            private boolean _setOriginalType;
1217            private String _settings;
1218            private int _status;
1219            private int _originalStatus;
1220            private boolean _setOriginalStatus;
1221            private long _statusByUserId;
1222            private String _statusByUserName;
1223            private Date _statusDate;
1224            private long _columnBitmask;
1225            private ExportImportConfiguration _escapedModel;
1226    }