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