1
14
15 package com.liferay.portlet.blogs.model.impl;
16
17 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
18 import com.liferay.portal.kernel.exception.SystemException;
19 import com.liferay.portal.kernel.util.DateUtil;
20 import com.liferay.portal.kernel.util.GetterUtil;
21 import com.liferay.portal.kernel.util.StringBundler;
22 import com.liferay.portal.kernel.util.StringPool;
23 import com.liferay.portal.model.impl.BaseModelImpl;
24 import com.liferay.portal.service.ServiceContext;
25 import com.liferay.portal.util.PortalUtil;
26
27 import com.liferay.portlet.blogs.model.BlogsEntry;
28 import com.liferay.portlet.blogs.model.BlogsEntrySoap;
29 import com.liferay.portlet.expando.model.ExpandoBridge;
30 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
31
32 import java.io.Serializable;
33
34 import java.lang.reflect.Proxy;
35
36 import java.sql.Types;
37
38 import java.util.ArrayList;
39 import java.util.Date;
40 import java.util.List;
41
42
61 public class BlogsEntryModelImpl extends BaseModelImpl<BlogsEntry> {
62 public static final String TABLE_NAME = "BlogsEntry";
63 public static final Object[][] TABLE_COLUMNS = {
64 { "uuid_", new Integer(Types.VARCHAR) },
65 { "entryId", new Integer(Types.BIGINT) },
66 { "groupId", new Integer(Types.BIGINT) },
67 { "companyId", new Integer(Types.BIGINT) },
68 { "userId", new Integer(Types.BIGINT) },
69 { "userName", new Integer(Types.VARCHAR) },
70 { "createDate", new Integer(Types.TIMESTAMP) },
71 { "modifiedDate", new Integer(Types.TIMESTAMP) },
72 { "title", new Integer(Types.VARCHAR) },
73 { "urlTitle", new Integer(Types.VARCHAR) },
74 { "content", new Integer(Types.CLOB) },
75 { "displayDate", new Integer(Types.TIMESTAMP) },
76 { "allowPingbacks", new Integer(Types.BOOLEAN) },
77 { "allowTrackbacks", new Integer(Types.BOOLEAN) },
78 { "trackbacks", new Integer(Types.CLOB) },
79 { "status", new Integer(Types.INTEGER) },
80 { "statusByUserId", new Integer(Types.BIGINT) },
81 { "statusByUserName", new Integer(Types.VARCHAR) },
82 { "statusDate", new Integer(Types.TIMESTAMP) }
83 };
84 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)";
85 public static final String TABLE_SQL_DROP = "drop table BlogsEntry";
86 public static final String ORDER_BY_JPQL = " ORDER BY blogsEntry.displayDate DESC";
87 public static final String ORDER_BY_SQL = " ORDER BY BlogsEntry.displayDate DESC";
88 public static final String DATA_SOURCE = "liferayDataSource";
89 public static final String SESSION_FACTORY = "liferaySessionFactory";
90 public static final String TX_MANAGER = "liferayTransactionManager";
91 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
92 "value.object.entity.cache.enabled.com.liferay.portlet.blogs.model.BlogsEntry"),
93 true);
94 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
95 "value.object.finder.cache.enabled.com.liferay.portlet.blogs.model.BlogsEntry"),
96 true);
97
98 public static BlogsEntry toModel(BlogsEntrySoap soapModel) {
99 BlogsEntry model = new BlogsEntryImpl();
100
101 model.setUuid(soapModel.getUuid());
102 model.setEntryId(soapModel.getEntryId());
103 model.setGroupId(soapModel.getGroupId());
104 model.setCompanyId(soapModel.getCompanyId());
105 model.setUserId(soapModel.getUserId());
106 model.setUserName(soapModel.getUserName());
107 model.setCreateDate(soapModel.getCreateDate());
108 model.setModifiedDate(soapModel.getModifiedDate());
109 model.setTitle(soapModel.getTitle());
110 model.setUrlTitle(soapModel.getUrlTitle());
111 model.setContent(soapModel.getContent());
112 model.setDisplayDate(soapModel.getDisplayDate());
113 model.setAllowPingbacks(soapModel.getAllowPingbacks());
114 model.setAllowTrackbacks(soapModel.getAllowTrackbacks());
115 model.setTrackbacks(soapModel.getTrackbacks());
116 model.setStatus(soapModel.getStatus());
117 model.setStatusByUserId(soapModel.getStatusByUserId());
118 model.setStatusByUserName(soapModel.getStatusByUserName());
119 model.setStatusDate(soapModel.getStatusDate());
120
121 return model;
122 }
123
124 public static List<BlogsEntry> toModels(BlogsEntrySoap[] soapModels) {
125 List<BlogsEntry> models = new ArrayList<BlogsEntry>(soapModels.length);
126
127 for (BlogsEntrySoap soapModel : soapModels) {
128 models.add(toModel(soapModel));
129 }
130
131 return models;
132 }
133
134 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
135 "lock.expiration.time.com.liferay.portlet.blogs.model.BlogsEntry"));
136
137 public BlogsEntryModelImpl() {
138 }
139
140 public long getPrimaryKey() {
141 return _entryId;
142 }
143
144 public void setPrimaryKey(long pk) {
145 setEntryId(pk);
146 }
147
148 public Serializable getPrimaryKeyObj() {
149 return new Long(_entryId);
150 }
151
152 public String getUuid() {
153 if (_uuid == null) {
154 return StringPool.BLANK;
155 }
156 else {
157 return _uuid;
158 }
159 }
160
161 public void setUuid(String uuid) {
162 _uuid = uuid;
163
164 if (_originalUuid == null) {
165 _originalUuid = uuid;
166 }
167 }
168
169 public String getOriginalUuid() {
170 return GetterUtil.getString(_originalUuid);
171 }
172
173 public long getEntryId() {
174 return _entryId;
175 }
176
177 public void setEntryId(long entryId) {
178 _entryId = entryId;
179 }
180
181 public long getGroupId() {
182 return _groupId;
183 }
184
185 public void setGroupId(long groupId) {
186 _groupId = groupId;
187
188 if (!_setOriginalGroupId) {
189 _setOriginalGroupId = true;
190
191 _originalGroupId = groupId;
192 }
193 }
194
195 public long getOriginalGroupId() {
196 return _originalGroupId;
197 }
198
199 public long getCompanyId() {
200 return _companyId;
201 }
202
203 public void setCompanyId(long companyId) {
204 _companyId = companyId;
205 }
206
207 public long getUserId() {
208 return _userId;
209 }
210
211 public void setUserId(long userId) {
212 _userId = userId;
213 }
214
215 public String getUserUuid() throws SystemException {
216 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
217 }
218
219 public void setUserUuid(String userUuid) {
220 _userUuid = userUuid;
221 }
222
223 public String getUserName() {
224 if (_userName == null) {
225 return StringPool.BLANK;
226 }
227 else {
228 return _userName;
229 }
230 }
231
232 public void setUserName(String userName) {
233 _userName = userName;
234 }
235
236 public Date getCreateDate() {
237 return _createDate;
238 }
239
240 public void setCreateDate(Date createDate) {
241 _createDate = createDate;
242 }
243
244 public Date getModifiedDate() {
245 return _modifiedDate;
246 }
247
248 public void setModifiedDate(Date modifiedDate) {
249 _modifiedDate = modifiedDate;
250 }
251
252 public String getTitle() {
253 if (_title == null) {
254 return StringPool.BLANK;
255 }
256 else {
257 return _title;
258 }
259 }
260
261 public void setTitle(String title) {
262 _title = title;
263 }
264
265 public String getUrlTitle() {
266 if (_urlTitle == null) {
267 return StringPool.BLANK;
268 }
269 else {
270 return _urlTitle;
271 }
272 }
273
274 public void setUrlTitle(String urlTitle) {
275 _urlTitle = urlTitle;
276
277 if (_originalUrlTitle == null) {
278 _originalUrlTitle = urlTitle;
279 }
280 }
281
282 public String getOriginalUrlTitle() {
283 return GetterUtil.getString(_originalUrlTitle);
284 }
285
286 public String getContent() {
287 if (_content == null) {
288 return StringPool.BLANK;
289 }
290 else {
291 return _content;
292 }
293 }
294
295 public void setContent(String content) {
296 _content = content;
297 }
298
299 public Date getDisplayDate() {
300 return _displayDate;
301 }
302
303 public void setDisplayDate(Date displayDate) {
304 _displayDate = displayDate;
305 }
306
307 public boolean getAllowPingbacks() {
308 return _allowPingbacks;
309 }
310
311 public boolean isAllowPingbacks() {
312 return _allowPingbacks;
313 }
314
315 public void setAllowPingbacks(boolean allowPingbacks) {
316 _allowPingbacks = allowPingbacks;
317 }
318
319 public boolean getAllowTrackbacks() {
320 return _allowTrackbacks;
321 }
322
323 public boolean isAllowTrackbacks() {
324 return _allowTrackbacks;
325 }
326
327 public void setAllowTrackbacks(boolean allowTrackbacks) {
328 _allowTrackbacks = allowTrackbacks;
329 }
330
331 public String getTrackbacks() {
332 if (_trackbacks == null) {
333 return StringPool.BLANK;
334 }
335 else {
336 return _trackbacks;
337 }
338 }
339
340 public void setTrackbacks(String trackbacks) {
341 _trackbacks = trackbacks;
342 }
343
344 public int getStatus() {
345 return _status;
346 }
347
348 public void setStatus(int status) {
349 _status = status;
350 }
351
352 public long getStatusByUserId() {
353 return _statusByUserId;
354 }
355
356 public void setStatusByUserId(long statusByUserId) {
357 _statusByUserId = statusByUserId;
358 }
359
360 public String getStatusByUserUuid() throws SystemException {
361 return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
362 _statusByUserUuid);
363 }
364
365 public void setStatusByUserUuid(String statusByUserUuid) {
366 _statusByUserUuid = statusByUserUuid;
367 }
368
369 public String getStatusByUserName() {
370 if (_statusByUserName == null) {
371 return StringPool.BLANK;
372 }
373 else {
374 return _statusByUserName;
375 }
376 }
377
378 public void setStatusByUserName(String statusByUserName) {
379 _statusByUserName = statusByUserName;
380 }
381
382 public Date getStatusDate() {
383 return _statusDate;
384 }
385
386 public void setStatusDate(Date statusDate) {
387 _statusDate = statusDate;
388 }
389
390 public BlogsEntry toEscapedModel() {
391 if (isEscapedModel()) {
392 return (BlogsEntry)this;
393 }
394 else {
395 return (BlogsEntry)Proxy.newProxyInstance(BlogsEntry.class.getClassLoader(),
396 new Class[] { BlogsEntry.class },
397 new AutoEscapeBeanHandler(this));
398 }
399 }
400
401 public ExpandoBridge getExpandoBridge() {
402 if (_expandoBridge == null) {
403 _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
404 BlogsEntry.class.getName(), getPrimaryKey());
405 }
406
407 return _expandoBridge;
408 }
409
410 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
411 getExpandoBridge().setAttributes(serviceContext);
412 }
413
414 public Object clone() {
415 BlogsEntryImpl clone = new BlogsEntryImpl();
416
417 clone.setUuid(getUuid());
418 clone.setEntryId(getEntryId());
419 clone.setGroupId(getGroupId());
420 clone.setCompanyId(getCompanyId());
421 clone.setUserId(getUserId());
422 clone.setUserName(getUserName());
423 clone.setCreateDate(getCreateDate());
424 clone.setModifiedDate(getModifiedDate());
425 clone.setTitle(getTitle());
426 clone.setUrlTitle(getUrlTitle());
427 clone.setContent(getContent());
428 clone.setDisplayDate(getDisplayDate());
429 clone.setAllowPingbacks(getAllowPingbacks());
430 clone.setAllowTrackbacks(getAllowTrackbacks());
431 clone.setTrackbacks(getTrackbacks());
432 clone.setStatus(getStatus());
433 clone.setStatusByUserId(getStatusByUserId());
434 clone.setStatusByUserName(getStatusByUserName());
435 clone.setStatusDate(getStatusDate());
436
437 return clone;
438 }
439
440 public int compareTo(BlogsEntry blogsEntry) {
441 int value = 0;
442
443 value = DateUtil.compareTo(getDisplayDate(), blogsEntry.getDisplayDate());
444
445 value = value * -1;
446
447 if (value != 0) {
448 return value;
449 }
450
451 return 0;
452 }
453
454 public boolean equals(Object obj) {
455 if (obj == null) {
456 return false;
457 }
458
459 BlogsEntry blogsEntry = null;
460
461 try {
462 blogsEntry = (BlogsEntry)obj;
463 }
464 catch (ClassCastException cce) {
465 return false;
466 }
467
468 long pk = blogsEntry.getPrimaryKey();
469
470 if (getPrimaryKey() == pk) {
471 return true;
472 }
473 else {
474 return false;
475 }
476 }
477
478 public int hashCode() {
479 return (int)getPrimaryKey();
480 }
481
482 public String toString() {
483 StringBundler sb = new StringBundler(39);
484
485 sb.append("{uuid=");
486 sb.append(getUuid());
487 sb.append(", entryId=");
488 sb.append(getEntryId());
489 sb.append(", groupId=");
490 sb.append(getGroupId());
491 sb.append(", companyId=");
492 sb.append(getCompanyId());
493 sb.append(", userId=");
494 sb.append(getUserId());
495 sb.append(", userName=");
496 sb.append(getUserName());
497 sb.append(", createDate=");
498 sb.append(getCreateDate());
499 sb.append(", modifiedDate=");
500 sb.append(getModifiedDate());
501 sb.append(", title=");
502 sb.append(getTitle());
503 sb.append(", urlTitle=");
504 sb.append(getUrlTitle());
505 sb.append(", content=");
506 sb.append(getContent());
507 sb.append(", displayDate=");
508 sb.append(getDisplayDate());
509 sb.append(", allowPingbacks=");
510 sb.append(getAllowPingbacks());
511 sb.append(", allowTrackbacks=");
512 sb.append(getAllowTrackbacks());
513 sb.append(", trackbacks=");
514 sb.append(getTrackbacks());
515 sb.append(", status=");
516 sb.append(getStatus());
517 sb.append(", statusByUserId=");
518 sb.append(getStatusByUserId());
519 sb.append(", statusByUserName=");
520 sb.append(getStatusByUserName());
521 sb.append(", statusDate=");
522 sb.append(getStatusDate());
523 sb.append("}");
524
525 return sb.toString();
526 }
527
528 public String toXmlString() {
529 StringBundler sb = new StringBundler(61);
530
531 sb.append("<model><model-name>");
532 sb.append("com.liferay.portlet.blogs.model.BlogsEntry");
533 sb.append("</model-name>");
534
535 sb.append(
536 "<column><column-name>uuid</column-name><column-value><![CDATA[");
537 sb.append(getUuid());
538 sb.append("]]></column-value></column>");
539 sb.append(
540 "<column><column-name>entryId</column-name><column-value><![CDATA[");
541 sb.append(getEntryId());
542 sb.append("]]></column-value></column>");
543 sb.append(
544 "<column><column-name>groupId</column-name><column-value><![CDATA[");
545 sb.append(getGroupId());
546 sb.append("]]></column-value></column>");
547 sb.append(
548 "<column><column-name>companyId</column-name><column-value><![CDATA[");
549 sb.append(getCompanyId());
550 sb.append("]]></column-value></column>");
551 sb.append(
552 "<column><column-name>userId</column-name><column-value><![CDATA[");
553 sb.append(getUserId());
554 sb.append("]]></column-value></column>");
555 sb.append(
556 "<column><column-name>userName</column-name><column-value><![CDATA[");
557 sb.append(getUserName());
558 sb.append("]]></column-value></column>");
559 sb.append(
560 "<column><column-name>createDate</column-name><column-value><![CDATA[");
561 sb.append(getCreateDate());
562 sb.append("]]></column-value></column>");
563 sb.append(
564 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
565 sb.append(getModifiedDate());
566 sb.append("]]></column-value></column>");
567 sb.append(
568 "<column><column-name>title</column-name><column-value><![CDATA[");
569 sb.append(getTitle());
570 sb.append("]]></column-value></column>");
571 sb.append(
572 "<column><column-name>urlTitle</column-name><column-value><![CDATA[");
573 sb.append(getUrlTitle());
574 sb.append("]]></column-value></column>");
575 sb.append(
576 "<column><column-name>content</column-name><column-value><![CDATA[");
577 sb.append(getContent());
578 sb.append("]]></column-value></column>");
579 sb.append(
580 "<column><column-name>displayDate</column-name><column-value><![CDATA[");
581 sb.append(getDisplayDate());
582 sb.append("]]></column-value></column>");
583 sb.append(
584 "<column><column-name>allowPingbacks</column-name><column-value><![CDATA[");
585 sb.append(getAllowPingbacks());
586 sb.append("]]></column-value></column>");
587 sb.append(
588 "<column><column-name>allowTrackbacks</column-name><column-value><![CDATA[");
589 sb.append(getAllowTrackbacks());
590 sb.append("]]></column-value></column>");
591 sb.append(
592 "<column><column-name>trackbacks</column-name><column-value><![CDATA[");
593 sb.append(getTrackbacks());
594 sb.append("]]></column-value></column>");
595 sb.append(
596 "<column><column-name>status</column-name><column-value><![CDATA[");
597 sb.append(getStatus());
598 sb.append("]]></column-value></column>");
599 sb.append(
600 "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
601 sb.append(getStatusByUserId());
602 sb.append("]]></column-value></column>");
603 sb.append(
604 "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
605 sb.append(getStatusByUserName());
606 sb.append("]]></column-value></column>");
607 sb.append(
608 "<column><column-name>statusDate</column-name><column-value><![CDATA[");
609 sb.append(getStatusDate());
610 sb.append("]]></column-value></column>");
611
612 sb.append("</model>");
613
614 return sb.toString();
615 }
616
617 private String _uuid;
618 private String _originalUuid;
619 private long _entryId;
620 private long _groupId;
621 private long _originalGroupId;
622 private boolean _setOriginalGroupId;
623 private long _companyId;
624 private long _userId;
625 private String _userUuid;
626 private String _userName;
627 private Date _createDate;
628 private Date _modifiedDate;
629 private String _title;
630 private String _urlTitle;
631 private String _originalUrlTitle;
632 private String _content;
633 private Date _displayDate;
634 private boolean _allowPingbacks;
635 private boolean _allowTrackbacks;
636 private String _trackbacks;
637 private int _status;
638 private long _statusByUserId;
639 private String _statusByUserUuid;
640 private String _statusByUserName;
641 private Date _statusDate;
642 private transient ExpandoBridge _expandoBridge;
643 }