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