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