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