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