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