001    /**
002     * Copyright (c) 2000-2010 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.util.DateUtil;
020    import com.liferay.portal.kernel.util.GetterUtil;
021    import com.liferay.portal.kernel.util.StringBundler;
022    import com.liferay.portal.kernel.util.StringPool;
023    import com.liferay.portal.kernel.workflow.WorkflowConstants;
024    import com.liferay.portal.model.impl.BaseModelImpl;
025    import com.liferay.portal.service.ServiceContext;
026    import com.liferay.portal.util.PortalUtil;
027    
028    import com.liferay.portlet.blogs.model.BlogsEntry;
029    import com.liferay.portlet.blogs.model.BlogsEntryModel;
030    import com.liferay.portlet.blogs.model.BlogsEntrySoap;
031    import com.liferay.portlet.expando.model.ExpandoBridge;
032    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
033    
034    import java.io.Serializable;
035    
036    import java.lang.reflect.Proxy;
037    
038    import java.sql.Types;
039    
040    import java.util.ArrayList;
041    import java.util.Date;
042    import java.util.List;
043    
044    /**
045     * <p>
046     * This interface is a model that represents the BlogsEntry table in the
047     * database.
048     * </p>
049     *
050     * @author    Brian Wing Shun Chan
051     * @see       BlogsEntryImpl
052     * @see       com.liferay.portlet.blogs.model.BlogsEntry
053     * @see       com.liferay.portlet.blogs.model.BlogsEntryModel
054     * @generated
055     */
056    public class BlogsEntryModelImpl extends BaseModelImpl<BlogsEntry>
057            implements BlogsEntryModel {
058            public static final String TABLE_NAME = "BlogsEntry";
059            public static final Object[][] TABLE_COLUMNS = {
060                            { "uuid_", new Integer(Types.VARCHAR) },
061                            { "entryId", new Integer(Types.BIGINT) },
062                            { "groupId", new Integer(Types.BIGINT) },
063                            { "companyId", new Integer(Types.BIGINT) },
064                            { "userId", new Integer(Types.BIGINT) },
065                            { "userName", new Integer(Types.VARCHAR) },
066                            { "createDate", new Integer(Types.TIMESTAMP) },
067                            { "modifiedDate", new Integer(Types.TIMESTAMP) },
068                            { "title", new Integer(Types.VARCHAR) },
069                            { "urlTitle", new Integer(Types.VARCHAR) },
070                            { "content", new Integer(Types.CLOB) },
071                            { "displayDate", new Integer(Types.TIMESTAMP) },
072                            { "allowPingbacks", new Integer(Types.BOOLEAN) },
073                            { "allowTrackbacks", new Integer(Types.BOOLEAN) },
074                            { "trackbacks", new Integer(Types.CLOB) },
075                            { "status", new Integer(Types.INTEGER) },
076                            { "statusByUserId", new Integer(Types.BIGINT) },
077                            { "statusByUserName", new Integer(Types.VARCHAR) },
078                            { "statusDate", new Integer(Types.TIMESTAMP) }
079                    };
080            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,content TEXT null,displayDate DATE null,allowPingbacks BOOLEAN,allowTrackbacks BOOLEAN,trackbacks TEXT null,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null)";
081            public static final String TABLE_SQL_DROP = "drop table BlogsEntry";
082            public static final String ORDER_BY_JPQL = " ORDER BY blogsEntry.displayDate DESC";
083            public static final String ORDER_BY_SQL = " ORDER BY BlogsEntry.displayDate DESC";
084            public static final String DATA_SOURCE = "liferayDataSource";
085            public static final String SESSION_FACTORY = "liferaySessionFactory";
086            public static final String TX_MANAGER = "liferayTransactionManager";
087            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
088                                    "value.object.entity.cache.enabled.com.liferay.portlet.blogs.model.BlogsEntry"),
089                            true);
090            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
091                                    "value.object.finder.cache.enabled.com.liferay.portlet.blogs.model.BlogsEntry"),
092                            true);
093    
094            public static BlogsEntry toModel(BlogsEntrySoap soapModel) {
095                    BlogsEntry model = new BlogsEntryImpl();
096    
097                    model.setUuid(soapModel.getUuid());
098                    model.setEntryId(soapModel.getEntryId());
099                    model.setGroupId(soapModel.getGroupId());
100                    model.setCompanyId(soapModel.getCompanyId());
101                    model.setUserId(soapModel.getUserId());
102                    model.setUserName(soapModel.getUserName());
103                    model.setCreateDate(soapModel.getCreateDate());
104                    model.setModifiedDate(soapModel.getModifiedDate());
105                    model.setTitle(soapModel.getTitle());
106                    model.setUrlTitle(soapModel.getUrlTitle());
107                    model.setContent(soapModel.getContent());
108                    model.setDisplayDate(soapModel.getDisplayDate());
109                    model.setAllowPingbacks(soapModel.getAllowPingbacks());
110                    model.setAllowTrackbacks(soapModel.getAllowTrackbacks());
111                    model.setTrackbacks(soapModel.getTrackbacks());
112                    model.setStatus(soapModel.getStatus());
113                    model.setStatusByUserId(soapModel.getStatusByUserId());
114                    model.setStatusByUserName(soapModel.getStatusByUserName());
115                    model.setStatusDate(soapModel.getStatusDate());
116    
117                    return model;
118            }
119    
120            public static List<BlogsEntry> toModels(BlogsEntrySoap[] soapModels) {
121                    List<BlogsEntry> models = new ArrayList<BlogsEntry>(soapModels.length);
122    
123                    for (BlogsEntrySoap soapModel : soapModels) {
124                            models.add(toModel(soapModel));
125                    }
126    
127                    return models;
128            }
129    
130            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
131                                    "lock.expiration.time.com.liferay.portlet.blogs.model.BlogsEntry"));
132    
133            public BlogsEntryModelImpl() {
134            }
135    
136            public long getPrimaryKey() {
137                    return _entryId;
138            }
139    
140            public void setPrimaryKey(long pk) {
141                    setEntryId(pk);
142            }
143    
144            public Serializable getPrimaryKeyObj() {
145                    return new Long(_entryId);
146            }
147    
148            public String getUuid() {
149                    if (_uuid == null) {
150                            return StringPool.BLANK;
151                    }
152                    else {
153                            return _uuid;
154                    }
155            }
156    
157            public void setUuid(String uuid) {
158                    _uuid = uuid;
159    
160                    if (_originalUuid == null) {
161                            _originalUuid = uuid;
162                    }
163            }
164    
165            public String getOriginalUuid() {
166                    return GetterUtil.getString(_originalUuid);
167            }
168    
169            public long getEntryId() {
170                    return _entryId;
171            }
172    
173            public void setEntryId(long entryId) {
174                    _entryId = entryId;
175            }
176    
177            public long getGroupId() {
178                    return _groupId;
179            }
180    
181            public void setGroupId(long groupId) {
182                    _groupId = groupId;
183    
184                    if (!_setOriginalGroupId) {
185                            _setOriginalGroupId = true;
186    
187                            _originalGroupId = groupId;
188                    }
189            }
190    
191            public long getOriginalGroupId() {
192                    return _originalGroupId;
193            }
194    
195            public long getCompanyId() {
196                    return _companyId;
197            }
198    
199            public void setCompanyId(long companyId) {
200                    _companyId = companyId;
201            }
202    
203            public long getUserId() {
204                    return _userId;
205            }
206    
207            public void setUserId(long userId) {
208                    _userId = userId;
209            }
210    
211            public String getUserUuid() throws SystemException {
212                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
213            }
214    
215            public void setUserUuid(String userUuid) {
216                    _userUuid = userUuid;
217            }
218    
219            public String getUserName() {
220                    if (_userName == null) {
221                            return StringPool.BLANK;
222                    }
223                    else {
224                            return _userName;
225                    }
226            }
227    
228            public void setUserName(String userName) {
229                    _userName = userName;
230            }
231    
232            public Date getCreateDate() {
233                    return _createDate;
234            }
235    
236            public void setCreateDate(Date createDate) {
237                    _createDate = createDate;
238            }
239    
240            public Date getModifiedDate() {
241                    return _modifiedDate;
242            }
243    
244            public void setModifiedDate(Date modifiedDate) {
245                    _modifiedDate = modifiedDate;
246            }
247    
248            public String getTitle() {
249                    if (_title == null) {
250                            return StringPool.BLANK;
251                    }
252                    else {
253                            return _title;
254                    }
255            }
256    
257            public void setTitle(String title) {
258                    _title = title;
259            }
260    
261            public String getUrlTitle() {
262                    if (_urlTitle == null) {
263                            return StringPool.BLANK;
264                    }
265                    else {
266                            return _urlTitle;
267                    }
268            }
269    
270            public void setUrlTitle(String urlTitle) {
271                    _urlTitle = urlTitle;
272    
273                    if (_originalUrlTitle == null) {
274                            _originalUrlTitle = urlTitle;
275                    }
276            }
277    
278            public String getOriginalUrlTitle() {
279                    return GetterUtil.getString(_originalUrlTitle);
280            }
281    
282            public String getContent() {
283                    if (_content == null) {
284                            return StringPool.BLANK;
285                    }
286                    else {
287                            return _content;
288                    }
289            }
290    
291            public void setContent(String content) {
292                    _content = content;
293            }
294    
295            public Date getDisplayDate() {
296                    return _displayDate;
297            }
298    
299            public void setDisplayDate(Date displayDate) {
300                    _displayDate = displayDate;
301            }
302    
303            public boolean getAllowPingbacks() {
304                    return _allowPingbacks;
305            }
306    
307            public boolean isAllowPingbacks() {
308                    return _allowPingbacks;
309            }
310    
311            public void setAllowPingbacks(boolean allowPingbacks) {
312                    _allowPingbacks = allowPingbacks;
313            }
314    
315            public boolean getAllowTrackbacks() {
316                    return _allowTrackbacks;
317            }
318    
319            public boolean isAllowTrackbacks() {
320                    return _allowTrackbacks;
321            }
322    
323            public void setAllowTrackbacks(boolean allowTrackbacks) {
324                    _allowTrackbacks = allowTrackbacks;
325            }
326    
327            public String getTrackbacks() {
328                    if (_trackbacks == null) {
329                            return StringPool.BLANK;
330                    }
331                    else {
332                            return _trackbacks;
333                    }
334            }
335    
336            public void setTrackbacks(String trackbacks) {
337                    _trackbacks = trackbacks;
338            }
339    
340            public int getStatus() {
341                    return _status;
342            }
343    
344            public void setStatus(int status) {
345                    _status = status;
346            }
347    
348            public long getStatusByUserId() {
349                    return _statusByUserId;
350            }
351    
352            public void setStatusByUserId(long statusByUserId) {
353                    _statusByUserId = statusByUserId;
354            }
355    
356            public String getStatusByUserUuid() throws SystemException {
357                    return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
358                            _statusByUserUuid);
359            }
360    
361            public void setStatusByUserUuid(String statusByUserUuid) {
362                    _statusByUserUuid = statusByUserUuid;
363            }
364    
365            public String getStatusByUserName() {
366                    if (_statusByUserName == null) {
367                            return StringPool.BLANK;
368                    }
369                    else {
370                            return _statusByUserName;
371                    }
372            }
373    
374            public void setStatusByUserName(String statusByUserName) {
375                    _statusByUserName = statusByUserName;
376            }
377    
378            public Date getStatusDate() {
379                    return _statusDate;
380            }
381    
382            public void setStatusDate(Date statusDate) {
383                    _statusDate = statusDate;
384            }
385    
386            public boolean isApproved() {
387                    if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
388                            return true;
389                    }
390                    else {
391                            return false;
392                    }
393            }
394    
395            public boolean isDraft() {
396                    if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
397                            return true;
398                    }
399                    else {
400                            return false;
401                    }
402            }
403    
404            public boolean isExpired() {
405                    if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
406                            return true;
407                    }
408                    else {
409                            return false;
410                    }
411            }
412    
413            public boolean isPending() {
414                    if (getStatus() == WorkflowConstants.STATUS_PENDING) {
415                            return true;
416                    }
417                    else {
418                            return false;
419                    }
420            }
421    
422            public BlogsEntry toEscapedModel() {
423                    if (isEscapedModel()) {
424                            return (BlogsEntry)this;
425                    }
426                    else {
427                            return (BlogsEntry)Proxy.newProxyInstance(BlogsEntry.class.getClassLoader(),
428                                    new Class[] { BlogsEntry.class },
429                                    new AutoEscapeBeanHandler(this));
430                    }
431            }
432    
433            public ExpandoBridge getExpandoBridge() {
434                    if (_expandoBridge == null) {
435                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
436                                            BlogsEntry.class.getName(), getPrimaryKey());
437                    }
438    
439                    return _expandoBridge;
440            }
441    
442            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
443                    getExpandoBridge().setAttributes(serviceContext);
444            }
445    
446            public Object clone() {
447                    BlogsEntryImpl clone = new BlogsEntryImpl();
448    
449                    clone.setUuid(getUuid());
450                    clone.setEntryId(getEntryId());
451                    clone.setGroupId(getGroupId());
452                    clone.setCompanyId(getCompanyId());
453                    clone.setUserId(getUserId());
454                    clone.setUserName(getUserName());
455                    clone.setCreateDate(getCreateDate());
456                    clone.setModifiedDate(getModifiedDate());
457                    clone.setTitle(getTitle());
458                    clone.setUrlTitle(getUrlTitle());
459                    clone.setContent(getContent());
460                    clone.setDisplayDate(getDisplayDate());
461                    clone.setAllowPingbacks(getAllowPingbacks());
462                    clone.setAllowTrackbacks(getAllowTrackbacks());
463                    clone.setTrackbacks(getTrackbacks());
464                    clone.setStatus(getStatus());
465                    clone.setStatusByUserId(getStatusByUserId());
466                    clone.setStatusByUserName(getStatusByUserName());
467                    clone.setStatusDate(getStatusDate());
468    
469                    return clone;
470            }
471    
472            public int compareTo(BlogsEntry blogsEntry) {
473                    int value = 0;
474    
475                    value = DateUtil.compareTo(getDisplayDate(), blogsEntry.getDisplayDate());
476    
477                    value = value * -1;
478    
479                    if (value != 0) {
480                            return value;
481                    }
482    
483                    return 0;
484            }
485    
486            public boolean equals(Object obj) {
487                    if (obj == null) {
488                            return false;
489                    }
490    
491                    BlogsEntry blogsEntry = null;
492    
493                    try {
494                            blogsEntry = (BlogsEntry)obj;
495                    }
496                    catch (ClassCastException cce) {
497                            return false;
498                    }
499    
500                    long pk = blogsEntry.getPrimaryKey();
501    
502                    if (getPrimaryKey() == pk) {
503                            return true;
504                    }
505                    else {
506                            return false;
507                    }
508            }
509    
510            public int hashCode() {
511                    return (int)getPrimaryKey();
512            }
513    
514            public String toString() {
515                    StringBundler sb = new StringBundler(39);
516    
517                    sb.append("{uuid=");
518                    sb.append(getUuid());
519                    sb.append(", entryId=");
520                    sb.append(getEntryId());
521                    sb.append(", groupId=");
522                    sb.append(getGroupId());
523                    sb.append(", companyId=");
524                    sb.append(getCompanyId());
525                    sb.append(", userId=");
526                    sb.append(getUserId());
527                    sb.append(", userName=");
528                    sb.append(getUserName());
529                    sb.append(", createDate=");
530                    sb.append(getCreateDate());
531                    sb.append(", modifiedDate=");
532                    sb.append(getModifiedDate());
533                    sb.append(", title=");
534                    sb.append(getTitle());
535                    sb.append(", urlTitle=");
536                    sb.append(getUrlTitle());
537                    sb.append(", content=");
538                    sb.append(getContent());
539                    sb.append(", displayDate=");
540                    sb.append(getDisplayDate());
541                    sb.append(", allowPingbacks=");
542                    sb.append(getAllowPingbacks());
543                    sb.append(", allowTrackbacks=");
544                    sb.append(getAllowTrackbacks());
545                    sb.append(", trackbacks=");
546                    sb.append(getTrackbacks());
547                    sb.append(", status=");
548                    sb.append(getStatus());
549                    sb.append(", statusByUserId=");
550                    sb.append(getStatusByUserId());
551                    sb.append(", statusByUserName=");
552                    sb.append(getStatusByUserName());
553                    sb.append(", statusDate=");
554                    sb.append(getStatusDate());
555                    sb.append("}");
556    
557                    return sb.toString();
558            }
559    
560            public String toXmlString() {
561                    StringBundler sb = new StringBundler(61);
562    
563                    sb.append("<model><model-name>");
564                    sb.append("com.liferay.portlet.blogs.model.BlogsEntry");
565                    sb.append("</model-name>");
566    
567                    sb.append(
568                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
569                    sb.append(getUuid());
570                    sb.append("]]></column-value></column>");
571                    sb.append(
572                            "<column><column-name>entryId</column-name><column-value><![CDATA[");
573                    sb.append(getEntryId());
574                    sb.append("]]></column-value></column>");
575                    sb.append(
576                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
577                    sb.append(getGroupId());
578                    sb.append("]]></column-value></column>");
579                    sb.append(
580                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
581                    sb.append(getCompanyId());
582                    sb.append("]]></column-value></column>");
583                    sb.append(
584                            "<column><column-name>userId</column-name><column-value><![CDATA[");
585                    sb.append(getUserId());
586                    sb.append("]]></column-value></column>");
587                    sb.append(
588                            "<column><column-name>userName</column-name><column-value><![CDATA[");
589                    sb.append(getUserName());
590                    sb.append("]]></column-value></column>");
591                    sb.append(
592                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
593                    sb.append(getCreateDate());
594                    sb.append("]]></column-value></column>");
595                    sb.append(
596                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
597                    sb.append(getModifiedDate());
598                    sb.append("]]></column-value></column>");
599                    sb.append(
600                            "<column><column-name>title</column-name><column-value><![CDATA[");
601                    sb.append(getTitle());
602                    sb.append("]]></column-value></column>");
603                    sb.append(
604                            "<column><column-name>urlTitle</column-name><column-value><![CDATA[");
605                    sb.append(getUrlTitle());
606                    sb.append("]]></column-value></column>");
607                    sb.append(
608                            "<column><column-name>content</column-name><column-value><![CDATA[");
609                    sb.append(getContent());
610                    sb.append("]]></column-value></column>");
611                    sb.append(
612                            "<column><column-name>displayDate</column-name><column-value><![CDATA[");
613                    sb.append(getDisplayDate());
614                    sb.append("]]></column-value></column>");
615                    sb.append(
616                            "<column><column-name>allowPingbacks</column-name><column-value><![CDATA[");
617                    sb.append(getAllowPingbacks());
618                    sb.append("]]></column-value></column>");
619                    sb.append(
620                            "<column><column-name>allowTrackbacks</column-name><column-value><![CDATA[");
621                    sb.append(getAllowTrackbacks());
622                    sb.append("]]></column-value></column>");
623                    sb.append(
624                            "<column><column-name>trackbacks</column-name><column-value><![CDATA[");
625                    sb.append(getTrackbacks());
626                    sb.append("]]></column-value></column>");
627                    sb.append(
628                            "<column><column-name>status</column-name><column-value><![CDATA[");
629                    sb.append(getStatus());
630                    sb.append("]]></column-value></column>");
631                    sb.append(
632                            "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
633                    sb.append(getStatusByUserId());
634                    sb.append("]]></column-value></column>");
635                    sb.append(
636                            "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
637                    sb.append(getStatusByUserName());
638                    sb.append("]]></column-value></column>");
639                    sb.append(
640                            "<column><column-name>statusDate</column-name><column-value><![CDATA[");
641                    sb.append(getStatusDate());
642                    sb.append("]]></column-value></column>");
643    
644                    sb.append("</model>");
645    
646                    return sb.toString();
647            }
648    
649            private String _uuid;
650            private String _originalUuid;
651            private long _entryId;
652            private long _groupId;
653            private long _originalGroupId;
654            private boolean _setOriginalGroupId;
655            private long _companyId;
656            private long _userId;
657            private String _userUuid;
658            private String _userName;
659            private Date _createDate;
660            private Date _modifiedDate;
661            private String _title;
662            private String _urlTitle;
663            private String _originalUrlTitle;
664            private String _content;
665            private Date _displayDate;
666            private boolean _allowPingbacks;
667            private boolean _allowTrackbacks;
668            private String _trackbacks;
669            private int _status;
670            private long _statusByUserId;
671            private String _statusByUserUuid;
672            private String _statusByUserName;
673            private Date _statusDate;
674            private transient ExpandoBridge _expandoBridge;
675    }