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