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