001
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
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 }