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