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                                    getTrashEntryClassPK());
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 long getTrashEntryClassPK() {
772                    return getPrimaryKey();
773            }
774    
775            @Override
776            public TrashHandler getTrashHandler() {
777                    return TrashHandlerRegistryUtil.getTrashHandler(getModelClassName());
778            }
779    
780            @Override
781            public boolean isInTrash() {
782                    if (getStatus() == WorkflowConstants.STATUS_IN_TRASH) {
783                            return true;
784                    }
785                    else {
786                            return false;
787                    }
788            }
789    
790            @Override
791            public boolean isInTrashContainer() {
792                    TrashHandler trashHandler = getTrashHandler();
793    
794                    if ((trashHandler == null) ||
795                                    Validator.isNull(trashHandler.getContainerModelClassName())) {
796                            return false;
797                    }
798    
799                    try {
800                            ContainerModel containerModel = trashHandler.getParentContainerModel(this);
801    
802                            if (containerModel == null) {
803                                    return false;
804                            }
805    
806                            if (containerModel instanceof TrashedModel) {
807                                    return ((TrashedModel)containerModel).isInTrash();
808                            }
809                    }
810                    catch (Exception e) {
811                    }
812    
813                    return false;
814            }
815    
816            /**
817             * @deprecated As of 6.1.0, replaced by {@link #isApproved}
818             */
819            @Override
820            public boolean getApproved() {
821                    return isApproved();
822            }
823    
824            @Override
825            public boolean isApproved() {
826                    if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
827                            return true;
828                    }
829                    else {
830                            return false;
831                    }
832            }
833    
834            @Override
835            public boolean isDenied() {
836                    if (getStatus() == WorkflowConstants.STATUS_DENIED) {
837                            return true;
838                    }
839                    else {
840                            return false;
841                    }
842            }
843    
844            @Override
845            public boolean isDraft() {
846                    if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
847                            return true;
848                    }
849                    else {
850                            return false;
851                    }
852            }
853    
854            @Override
855            public boolean isExpired() {
856                    if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
857                            return true;
858                    }
859                    else {
860                            return false;
861                    }
862            }
863    
864            @Override
865            public boolean isInactive() {
866                    if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
867                            return true;
868                    }
869                    else {
870                            return false;
871                    }
872            }
873    
874            @Override
875            public boolean isIncomplete() {
876                    if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
877                            return true;
878                    }
879                    else {
880                            return false;
881                    }
882            }
883    
884            @Override
885            public boolean isPending() {
886                    if (getStatus() == WorkflowConstants.STATUS_PENDING) {
887                            return true;
888                    }
889                    else {
890                            return false;
891                    }
892            }
893    
894            @Override
895            public boolean isScheduled() {
896                    if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
897                            return true;
898                    }
899                    else {
900                            return false;
901                    }
902            }
903    
904            public long getColumnBitmask() {
905                    return _columnBitmask;
906            }
907    
908            @Override
909            public ExpandoBridge getExpandoBridge() {
910                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
911                            BookmarksEntry.class.getName(), getPrimaryKey());
912            }
913    
914            @Override
915            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
916                    ExpandoBridge expandoBridge = getExpandoBridge();
917    
918                    expandoBridge.setAttributes(serviceContext);
919            }
920    
921            @Override
922            public BookmarksEntry toEscapedModel() {
923                    if (_escapedModel == null) {
924                            _escapedModel = (BookmarksEntry)ProxyUtil.newProxyInstance(_classLoader,
925                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
926                    }
927    
928                    return _escapedModel;
929            }
930    
931            @Override
932            public Object clone() {
933                    BookmarksEntryImpl bookmarksEntryImpl = new BookmarksEntryImpl();
934    
935                    bookmarksEntryImpl.setUuid(getUuid());
936                    bookmarksEntryImpl.setEntryId(getEntryId());
937                    bookmarksEntryImpl.setGroupId(getGroupId());
938                    bookmarksEntryImpl.setCompanyId(getCompanyId());
939                    bookmarksEntryImpl.setUserId(getUserId());
940                    bookmarksEntryImpl.setUserName(getUserName());
941                    bookmarksEntryImpl.setCreateDate(getCreateDate());
942                    bookmarksEntryImpl.setModifiedDate(getModifiedDate());
943                    bookmarksEntryImpl.setResourceBlockId(getResourceBlockId());
944                    bookmarksEntryImpl.setFolderId(getFolderId());
945                    bookmarksEntryImpl.setTreePath(getTreePath());
946                    bookmarksEntryImpl.setName(getName());
947                    bookmarksEntryImpl.setUrl(getUrl());
948                    bookmarksEntryImpl.setDescription(getDescription());
949                    bookmarksEntryImpl.setVisits(getVisits());
950                    bookmarksEntryImpl.setPriority(getPriority());
951                    bookmarksEntryImpl.setStatus(getStatus());
952                    bookmarksEntryImpl.setStatusByUserId(getStatusByUserId());
953                    bookmarksEntryImpl.setStatusByUserName(getStatusByUserName());
954                    bookmarksEntryImpl.setStatusDate(getStatusDate());
955    
956                    bookmarksEntryImpl.resetOriginalValues();
957    
958                    return bookmarksEntryImpl;
959            }
960    
961            @Override
962            public int compareTo(BookmarksEntry bookmarksEntry) {
963                    int value = 0;
964    
965                    if (getFolderId() < bookmarksEntry.getFolderId()) {
966                            value = -1;
967                    }
968                    else if (getFolderId() > bookmarksEntry.getFolderId()) {
969                            value = 1;
970                    }
971                    else {
972                            value = 0;
973                    }
974    
975                    if (value != 0) {
976                            return value;
977                    }
978    
979                    value = getName().compareToIgnoreCase(bookmarksEntry.getName());
980    
981                    if (value != 0) {
982                            return value;
983                    }
984    
985                    return 0;
986            }
987    
988            @Override
989            public boolean equals(Object obj) {
990                    if (this == obj) {
991                            return true;
992                    }
993    
994                    if (!(obj instanceof BookmarksEntry)) {
995                            return false;
996                    }
997    
998                    BookmarksEntry bookmarksEntry = (BookmarksEntry)obj;
999    
1000                    long primaryKey = bookmarksEntry.getPrimaryKey();
1001    
1002                    if (getPrimaryKey() == primaryKey) {
1003                            return true;
1004                    }
1005                    else {
1006                            return false;
1007                    }
1008            }
1009    
1010            @Override
1011            public int hashCode() {
1012                    return (int)getPrimaryKey();
1013            }
1014    
1015            @Override
1016            public void resetOriginalValues() {
1017                    BookmarksEntryModelImpl bookmarksEntryModelImpl = this;
1018    
1019                    bookmarksEntryModelImpl._originalUuid = bookmarksEntryModelImpl._uuid;
1020    
1021                    bookmarksEntryModelImpl._originalGroupId = bookmarksEntryModelImpl._groupId;
1022    
1023                    bookmarksEntryModelImpl._setOriginalGroupId = false;
1024    
1025                    bookmarksEntryModelImpl._originalCompanyId = bookmarksEntryModelImpl._companyId;
1026    
1027                    bookmarksEntryModelImpl._setOriginalCompanyId = false;
1028    
1029                    bookmarksEntryModelImpl._originalUserId = bookmarksEntryModelImpl._userId;
1030    
1031                    bookmarksEntryModelImpl._setOriginalUserId = false;
1032    
1033                    bookmarksEntryModelImpl._originalResourceBlockId = bookmarksEntryModelImpl._resourceBlockId;
1034    
1035                    bookmarksEntryModelImpl._setOriginalResourceBlockId = false;
1036    
1037                    bookmarksEntryModelImpl._originalFolderId = bookmarksEntryModelImpl._folderId;
1038    
1039                    bookmarksEntryModelImpl._setOriginalFolderId = false;
1040    
1041                    bookmarksEntryModelImpl._originalStatus = bookmarksEntryModelImpl._status;
1042    
1043                    bookmarksEntryModelImpl._setOriginalStatus = false;
1044    
1045                    bookmarksEntryModelImpl._columnBitmask = 0;
1046            }
1047    
1048            @Override
1049            public CacheModel<BookmarksEntry> toCacheModel() {
1050                    BookmarksEntryCacheModel bookmarksEntryCacheModel = new BookmarksEntryCacheModel();
1051    
1052                    bookmarksEntryCacheModel.uuid = getUuid();
1053    
1054                    String uuid = bookmarksEntryCacheModel.uuid;
1055    
1056                    if ((uuid != null) && (uuid.length() == 0)) {
1057                            bookmarksEntryCacheModel.uuid = null;
1058                    }
1059    
1060                    bookmarksEntryCacheModel.entryId = getEntryId();
1061    
1062                    bookmarksEntryCacheModel.groupId = getGroupId();
1063    
1064                    bookmarksEntryCacheModel.companyId = getCompanyId();
1065    
1066                    bookmarksEntryCacheModel.userId = getUserId();
1067    
1068                    bookmarksEntryCacheModel.userName = getUserName();
1069    
1070                    String userName = bookmarksEntryCacheModel.userName;
1071    
1072                    if ((userName != null) && (userName.length() == 0)) {
1073                            bookmarksEntryCacheModel.userName = null;
1074                    }
1075    
1076                    Date createDate = getCreateDate();
1077    
1078                    if (createDate != null) {
1079                            bookmarksEntryCacheModel.createDate = createDate.getTime();
1080                    }
1081                    else {
1082                            bookmarksEntryCacheModel.createDate = Long.MIN_VALUE;
1083                    }
1084    
1085                    Date modifiedDate = getModifiedDate();
1086    
1087                    if (modifiedDate != null) {
1088                            bookmarksEntryCacheModel.modifiedDate = modifiedDate.getTime();
1089                    }
1090                    else {
1091                            bookmarksEntryCacheModel.modifiedDate = Long.MIN_VALUE;
1092                    }
1093    
1094                    bookmarksEntryCacheModel.resourceBlockId = getResourceBlockId();
1095    
1096                    bookmarksEntryCacheModel.folderId = getFolderId();
1097    
1098                    bookmarksEntryCacheModel.treePath = getTreePath();
1099    
1100                    String treePath = bookmarksEntryCacheModel.treePath;
1101    
1102                    if ((treePath != null) && (treePath.length() == 0)) {
1103                            bookmarksEntryCacheModel.treePath = null;
1104                    }
1105    
1106                    bookmarksEntryCacheModel.name = getName();
1107    
1108                    String name = bookmarksEntryCacheModel.name;
1109    
1110                    if ((name != null) && (name.length() == 0)) {
1111                            bookmarksEntryCacheModel.name = null;
1112                    }
1113    
1114                    bookmarksEntryCacheModel.url = getUrl();
1115    
1116                    String url = bookmarksEntryCacheModel.url;
1117    
1118                    if ((url != null) && (url.length() == 0)) {
1119                            bookmarksEntryCacheModel.url = null;
1120                    }
1121    
1122                    bookmarksEntryCacheModel.description = getDescription();
1123    
1124                    String description = bookmarksEntryCacheModel.description;
1125    
1126                    if ((description != null) && (description.length() == 0)) {
1127                            bookmarksEntryCacheModel.description = null;
1128                    }
1129    
1130                    bookmarksEntryCacheModel.visits = getVisits();
1131    
1132                    bookmarksEntryCacheModel.priority = getPriority();
1133    
1134                    bookmarksEntryCacheModel.status = getStatus();
1135    
1136                    bookmarksEntryCacheModel.statusByUserId = getStatusByUserId();
1137    
1138                    bookmarksEntryCacheModel.statusByUserName = getStatusByUserName();
1139    
1140                    String statusByUserName = bookmarksEntryCacheModel.statusByUserName;
1141    
1142                    if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
1143                            bookmarksEntryCacheModel.statusByUserName = null;
1144                    }
1145    
1146                    Date statusDate = getStatusDate();
1147    
1148                    if (statusDate != null) {
1149                            bookmarksEntryCacheModel.statusDate = statusDate.getTime();
1150                    }
1151                    else {
1152                            bookmarksEntryCacheModel.statusDate = Long.MIN_VALUE;
1153                    }
1154    
1155                    return bookmarksEntryCacheModel;
1156            }
1157    
1158            @Override
1159            public String toString() {
1160                    StringBundler sb = new StringBundler(41);
1161    
1162                    sb.append("{uuid=");
1163                    sb.append(getUuid());
1164                    sb.append(", entryId=");
1165                    sb.append(getEntryId());
1166                    sb.append(", groupId=");
1167                    sb.append(getGroupId());
1168                    sb.append(", companyId=");
1169                    sb.append(getCompanyId());
1170                    sb.append(", userId=");
1171                    sb.append(getUserId());
1172                    sb.append(", userName=");
1173                    sb.append(getUserName());
1174                    sb.append(", createDate=");
1175                    sb.append(getCreateDate());
1176                    sb.append(", modifiedDate=");
1177                    sb.append(getModifiedDate());
1178                    sb.append(", resourceBlockId=");
1179                    sb.append(getResourceBlockId());
1180                    sb.append(", folderId=");
1181                    sb.append(getFolderId());
1182                    sb.append(", treePath=");
1183                    sb.append(getTreePath());
1184                    sb.append(", name=");
1185                    sb.append(getName());
1186                    sb.append(", url=");
1187                    sb.append(getUrl());
1188                    sb.append(", description=");
1189                    sb.append(getDescription());
1190                    sb.append(", visits=");
1191                    sb.append(getVisits());
1192                    sb.append(", priority=");
1193                    sb.append(getPriority());
1194                    sb.append(", status=");
1195                    sb.append(getStatus());
1196                    sb.append(", statusByUserId=");
1197                    sb.append(getStatusByUserId());
1198                    sb.append(", statusByUserName=");
1199                    sb.append(getStatusByUserName());
1200                    sb.append(", statusDate=");
1201                    sb.append(getStatusDate());
1202                    sb.append("}");
1203    
1204                    return sb.toString();
1205            }
1206    
1207            @Override
1208            public String toXmlString() {
1209                    StringBundler sb = new StringBundler(64);
1210    
1211                    sb.append("<model><model-name>");
1212                    sb.append("com.liferay.portlet.bookmarks.model.BookmarksEntry");
1213                    sb.append("</model-name>");
1214    
1215                    sb.append(
1216                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
1217                    sb.append(getUuid());
1218                    sb.append("]]></column-value></column>");
1219                    sb.append(
1220                            "<column><column-name>entryId</column-name><column-value><![CDATA[");
1221                    sb.append(getEntryId());
1222                    sb.append("]]></column-value></column>");
1223                    sb.append(
1224                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
1225                    sb.append(getGroupId());
1226                    sb.append("]]></column-value></column>");
1227                    sb.append(
1228                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1229                    sb.append(getCompanyId());
1230                    sb.append("]]></column-value></column>");
1231                    sb.append(
1232                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1233                    sb.append(getUserId());
1234                    sb.append("]]></column-value></column>");
1235                    sb.append(
1236                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1237                    sb.append(getUserName());
1238                    sb.append("]]></column-value></column>");
1239                    sb.append(
1240                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1241                    sb.append(getCreateDate());
1242                    sb.append("]]></column-value></column>");
1243                    sb.append(
1244                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1245                    sb.append(getModifiedDate());
1246                    sb.append("]]></column-value></column>");
1247                    sb.append(
1248                            "<column><column-name>resourceBlockId</column-name><column-value><![CDATA[");
1249                    sb.append(getResourceBlockId());
1250                    sb.append("]]></column-value></column>");
1251                    sb.append(
1252                            "<column><column-name>folderId</column-name><column-value><![CDATA[");
1253                    sb.append(getFolderId());
1254                    sb.append("]]></column-value></column>");
1255                    sb.append(
1256                            "<column><column-name>treePath</column-name><column-value><![CDATA[");
1257                    sb.append(getTreePath());
1258                    sb.append("]]></column-value></column>");
1259                    sb.append(
1260                            "<column><column-name>name</column-name><column-value><![CDATA[");
1261                    sb.append(getName());
1262                    sb.append("]]></column-value></column>");
1263                    sb.append(
1264                            "<column><column-name>url</column-name><column-value><![CDATA[");
1265                    sb.append(getUrl());
1266                    sb.append("]]></column-value></column>");
1267                    sb.append(
1268                            "<column><column-name>description</column-name><column-value><![CDATA[");
1269                    sb.append(getDescription());
1270                    sb.append("]]></column-value></column>");
1271                    sb.append(
1272                            "<column><column-name>visits</column-name><column-value><![CDATA[");
1273                    sb.append(getVisits());
1274                    sb.append("]]></column-value></column>");
1275                    sb.append(
1276                            "<column><column-name>priority</column-name><column-value><![CDATA[");
1277                    sb.append(getPriority());
1278                    sb.append("]]></column-value></column>");
1279                    sb.append(
1280                            "<column><column-name>status</column-name><column-value><![CDATA[");
1281                    sb.append(getStatus());
1282                    sb.append("]]></column-value></column>");
1283                    sb.append(
1284                            "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
1285                    sb.append(getStatusByUserId());
1286                    sb.append("]]></column-value></column>");
1287                    sb.append(
1288                            "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
1289                    sb.append(getStatusByUserName());
1290                    sb.append("]]></column-value></column>");
1291                    sb.append(
1292                            "<column><column-name>statusDate</column-name><column-value><![CDATA[");
1293                    sb.append(getStatusDate());
1294                    sb.append("]]></column-value></column>");
1295    
1296                    sb.append("</model>");
1297    
1298                    return sb.toString();
1299            }
1300    
1301            private static ClassLoader _classLoader = BookmarksEntry.class.getClassLoader();
1302            private static Class<?>[] _escapedModelInterfaces = new Class[] {
1303                            BookmarksEntry.class
1304                    };
1305            private String _uuid;
1306            private String _originalUuid;
1307            private long _entryId;
1308            private long _groupId;
1309            private long _originalGroupId;
1310            private boolean _setOriginalGroupId;
1311            private long _companyId;
1312            private long _originalCompanyId;
1313            private boolean _setOriginalCompanyId;
1314            private long _userId;
1315            private String _userUuid;
1316            private long _originalUserId;
1317            private boolean _setOriginalUserId;
1318            private String _userName;
1319            private Date _createDate;
1320            private Date _modifiedDate;
1321            private long _resourceBlockId;
1322            private long _originalResourceBlockId;
1323            private boolean _setOriginalResourceBlockId;
1324            private long _folderId;
1325            private long _originalFolderId;
1326            private boolean _setOriginalFolderId;
1327            private String _treePath;
1328            private String _name;
1329            private String _url;
1330            private String _description;
1331            private int _visits;
1332            private int _priority;
1333            private int _status;
1334            private int _originalStatus;
1335            private boolean _setOriginalStatus;
1336            private long _statusByUserId;
1337            private String _statusByUserUuid;
1338            private String _statusByUserName;
1339            private Date _statusDate;
1340            private long _columnBitmask;
1341            private BookmarksEntry _escapedModel;
1342    }