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