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