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