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