1
14
15 package com.liferay.portlet.blogs.model.impl;
16
17 import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
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.HtmlUtil;
22 import com.liferay.portal.kernel.util.StringBundler;
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 return GetterUtil.getString(_uuid);
154 }
155
156 public void setUuid(String uuid) {
157 _uuid = uuid;
158
159 if (_originalUuid == null) {
160 _originalUuid = uuid;
161 }
162 }
163
164 public String getOriginalUuid() {
165 return GetterUtil.getString(_originalUuid);
166 }
167
168 public long getEntryId() {
169 return _entryId;
170 }
171
172 public void setEntryId(long entryId) {
173 _entryId = entryId;
174 }
175
176 public long getGroupId() {
177 return _groupId;
178 }
179
180 public void setGroupId(long groupId) {
181 _groupId = groupId;
182
183 if (!_setOriginalGroupId) {
184 _setOriginalGroupId = true;
185
186 _originalGroupId = groupId;
187 }
188 }
189
190 public long getOriginalGroupId() {
191 return _originalGroupId;
192 }
193
194 public long getCompanyId() {
195 return _companyId;
196 }
197
198 public void setCompanyId(long companyId) {
199 _companyId = companyId;
200 }
201
202 public long getUserId() {
203 return _userId;
204 }
205
206 public void setUserId(long userId) {
207 _userId = userId;
208 }
209
210 public String getUserUuid() throws SystemException {
211 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
212 }
213
214 public void setUserUuid(String userUuid) {
215 _userUuid = userUuid;
216 }
217
218 public String getUserName() {
219 return GetterUtil.getString(_userName);
220 }
221
222 public void setUserName(String userName) {
223 _userName = userName;
224 }
225
226 public Date getCreateDate() {
227 return _createDate;
228 }
229
230 public void setCreateDate(Date createDate) {
231 _createDate = createDate;
232 }
233
234 public Date getModifiedDate() {
235 return _modifiedDate;
236 }
237
238 public void setModifiedDate(Date modifiedDate) {
239 _modifiedDate = modifiedDate;
240 }
241
242 public String getTitle() {
243 return GetterUtil.getString(_title);
244 }
245
246 public void setTitle(String title) {
247 _title = title;
248 }
249
250 public String getUrlTitle() {
251 return GetterUtil.getString(_urlTitle);
252 }
253
254 public void setUrlTitle(String urlTitle) {
255 _urlTitle = urlTitle;
256
257 if (_originalUrlTitle == null) {
258 _originalUrlTitle = urlTitle;
259 }
260 }
261
262 public String getOriginalUrlTitle() {
263 return GetterUtil.getString(_originalUrlTitle);
264 }
265
266 public String getContent() {
267 return GetterUtil.getString(_content);
268 }
269
270 public void setContent(String content) {
271 _content = content;
272 }
273
274 public Date getDisplayDate() {
275 return _displayDate;
276 }
277
278 public void setDisplayDate(Date displayDate) {
279 _displayDate = displayDate;
280 }
281
282 public boolean getAllowPingbacks() {
283 return _allowPingbacks;
284 }
285
286 public boolean isAllowPingbacks() {
287 return _allowPingbacks;
288 }
289
290 public void setAllowPingbacks(boolean allowPingbacks) {
291 _allowPingbacks = allowPingbacks;
292 }
293
294 public boolean getAllowTrackbacks() {
295 return _allowTrackbacks;
296 }
297
298 public boolean isAllowTrackbacks() {
299 return _allowTrackbacks;
300 }
301
302 public void setAllowTrackbacks(boolean allowTrackbacks) {
303 _allowTrackbacks = allowTrackbacks;
304 }
305
306 public String getTrackbacks() {
307 return GetterUtil.getString(_trackbacks);
308 }
309
310 public void setTrackbacks(String trackbacks) {
311 _trackbacks = trackbacks;
312 }
313
314 public int getStatus() {
315 return _status;
316 }
317
318 public void setStatus(int status) {
319 _status = status;
320 }
321
322 public long getStatusByUserId() {
323 return _statusByUserId;
324 }
325
326 public void setStatusByUserId(long statusByUserId) {
327 _statusByUserId = statusByUserId;
328 }
329
330 public String getStatusByUserUuid() throws SystemException {
331 return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
332 _statusByUserUuid);
333 }
334
335 public void setStatusByUserUuid(String statusByUserUuid) {
336 _statusByUserUuid = statusByUserUuid;
337 }
338
339 public String getStatusByUserName() {
340 return GetterUtil.getString(_statusByUserName);
341 }
342
343 public void setStatusByUserName(String statusByUserName) {
344 _statusByUserName = statusByUserName;
345 }
346
347 public Date getStatusDate() {
348 return _statusDate;
349 }
350
351 public void setStatusDate(Date statusDate) {
352 _statusDate = statusDate;
353 }
354
355 public BlogsEntry toEscapedModel() {
356 if (isEscapedModel()) {
357 return (BlogsEntry)this;
358 }
359 else {
360 BlogsEntry model = new BlogsEntryImpl();
361
362 model.setNew(isNew());
363 model.setEscapedModel(true);
364
365 model.setUuid(HtmlUtil.escape(getUuid()));
366 model.setEntryId(getEntryId());
367 model.setGroupId(getGroupId());
368 model.setCompanyId(getCompanyId());
369 model.setUserId(getUserId());
370 model.setUserName(HtmlUtil.escape(getUserName()));
371 model.setCreateDate(getCreateDate());
372 model.setModifiedDate(getModifiedDate());
373 model.setTitle(HtmlUtil.escape(getTitle()));
374 model.setUrlTitle(HtmlUtil.escape(getUrlTitle()));
375 model.setContent(HtmlUtil.escape(getContent()));
376 model.setDisplayDate(getDisplayDate());
377 model.setAllowPingbacks(getAllowPingbacks());
378 model.setAllowTrackbacks(getAllowTrackbacks());
379 model.setTrackbacks(HtmlUtil.escape(getTrackbacks()));
380 model.setStatus(getStatus());
381 model.setStatusByUserId(getStatusByUserId());
382 model.setStatusByUserName(HtmlUtil.escape(getStatusByUserName()));
383 model.setStatusDate(getStatusDate());
384
385 model = (BlogsEntry)Proxy.newProxyInstance(BlogsEntry.class.getClassLoader(),
386 new Class[] { BlogsEntry.class },
387 new ReadOnlyBeanHandler(model));
388
389 return model;
390 }
391 }
392
393 public ExpandoBridge getExpandoBridge() {
394 if (_expandoBridge == null) {
395 _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
396 BlogsEntry.class.getName(), getPrimaryKey());
397 }
398
399 return _expandoBridge;
400 }
401
402 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
403 getExpandoBridge().setAttributes(serviceContext);
404 }
405
406 public Object clone() {
407 BlogsEntryImpl clone = new BlogsEntryImpl();
408
409 clone.setUuid(getUuid());
410 clone.setEntryId(getEntryId());
411 clone.setGroupId(getGroupId());
412 clone.setCompanyId(getCompanyId());
413 clone.setUserId(getUserId());
414 clone.setUserName(getUserName());
415 clone.setCreateDate(getCreateDate());
416 clone.setModifiedDate(getModifiedDate());
417 clone.setTitle(getTitle());
418 clone.setUrlTitle(getUrlTitle());
419 clone.setContent(getContent());
420 clone.setDisplayDate(getDisplayDate());
421 clone.setAllowPingbacks(getAllowPingbacks());
422 clone.setAllowTrackbacks(getAllowTrackbacks());
423 clone.setTrackbacks(getTrackbacks());
424 clone.setStatus(getStatus());
425 clone.setStatusByUserId(getStatusByUserId());
426 clone.setStatusByUserName(getStatusByUserName());
427 clone.setStatusDate(getStatusDate());
428
429 return clone;
430 }
431
432 public int compareTo(BlogsEntry blogsEntry) {
433 int value = 0;
434
435 value = DateUtil.compareTo(getDisplayDate(), blogsEntry.getDisplayDate());
436
437 value = value * -1;
438
439 if (value != 0) {
440 return value;
441 }
442
443 return 0;
444 }
445
446 public boolean equals(Object obj) {
447 if (obj == null) {
448 return false;
449 }
450
451 BlogsEntry blogsEntry = null;
452
453 try {
454 blogsEntry = (BlogsEntry)obj;
455 }
456 catch (ClassCastException cce) {
457 return false;
458 }
459
460 long pk = blogsEntry.getPrimaryKey();
461
462 if (getPrimaryKey() == pk) {
463 return true;
464 }
465 else {
466 return false;
467 }
468 }
469
470 public int hashCode() {
471 return (int)getPrimaryKey();
472 }
473
474 public String toString() {
475 StringBundler sb = new StringBundler(39);
476
477 sb.append("{uuid=");
478 sb.append(getUuid());
479 sb.append(", entryId=");
480 sb.append(getEntryId());
481 sb.append(", groupId=");
482 sb.append(getGroupId());
483 sb.append(", companyId=");
484 sb.append(getCompanyId());
485 sb.append(", userId=");
486 sb.append(getUserId());
487 sb.append(", userName=");
488 sb.append(getUserName());
489 sb.append(", createDate=");
490 sb.append(getCreateDate());
491 sb.append(", modifiedDate=");
492 sb.append(getModifiedDate());
493 sb.append(", title=");
494 sb.append(getTitle());
495 sb.append(", urlTitle=");
496 sb.append(getUrlTitle());
497 sb.append(", content=");
498 sb.append(getContent());
499 sb.append(", displayDate=");
500 sb.append(getDisplayDate());
501 sb.append(", allowPingbacks=");
502 sb.append(getAllowPingbacks());
503 sb.append(", allowTrackbacks=");
504 sb.append(getAllowTrackbacks());
505 sb.append(", trackbacks=");
506 sb.append(getTrackbacks());
507 sb.append(", status=");
508 sb.append(getStatus());
509 sb.append(", statusByUserId=");
510 sb.append(getStatusByUserId());
511 sb.append(", statusByUserName=");
512 sb.append(getStatusByUserName());
513 sb.append(", statusDate=");
514 sb.append(getStatusDate());
515 sb.append("}");
516
517 return sb.toString();
518 }
519
520 public String toXmlString() {
521 StringBundler sb = new StringBundler(61);
522
523 sb.append("<model><model-name>");
524 sb.append("com.liferay.portlet.blogs.model.BlogsEntry");
525 sb.append("</model-name>");
526
527 sb.append(
528 "<column><column-name>uuid</column-name><column-value><![CDATA[");
529 sb.append(getUuid());
530 sb.append("]]></column-value></column>");
531 sb.append(
532 "<column><column-name>entryId</column-name><column-value><![CDATA[");
533 sb.append(getEntryId());
534 sb.append("]]></column-value></column>");
535 sb.append(
536 "<column><column-name>groupId</column-name><column-value><![CDATA[");
537 sb.append(getGroupId());
538 sb.append("]]></column-value></column>");
539 sb.append(
540 "<column><column-name>companyId</column-name><column-value><![CDATA[");
541 sb.append(getCompanyId());
542 sb.append("]]></column-value></column>");
543 sb.append(
544 "<column><column-name>userId</column-name><column-value><![CDATA[");
545 sb.append(getUserId());
546 sb.append("]]></column-value></column>");
547 sb.append(
548 "<column><column-name>userName</column-name><column-value><![CDATA[");
549 sb.append(getUserName());
550 sb.append("]]></column-value></column>");
551 sb.append(
552 "<column><column-name>createDate</column-name><column-value><![CDATA[");
553 sb.append(getCreateDate());
554 sb.append("]]></column-value></column>");
555 sb.append(
556 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
557 sb.append(getModifiedDate());
558 sb.append("]]></column-value></column>");
559 sb.append(
560 "<column><column-name>title</column-name><column-value><![CDATA[");
561 sb.append(getTitle());
562 sb.append("]]></column-value></column>");
563 sb.append(
564 "<column><column-name>urlTitle</column-name><column-value><![CDATA[");
565 sb.append(getUrlTitle());
566 sb.append("]]></column-value></column>");
567 sb.append(
568 "<column><column-name>content</column-name><column-value><![CDATA[");
569 sb.append(getContent());
570 sb.append("]]></column-value></column>");
571 sb.append(
572 "<column><column-name>displayDate</column-name><column-value><![CDATA[");
573 sb.append(getDisplayDate());
574 sb.append("]]></column-value></column>");
575 sb.append(
576 "<column><column-name>allowPingbacks</column-name><column-value><![CDATA[");
577 sb.append(getAllowPingbacks());
578 sb.append("]]></column-value></column>");
579 sb.append(
580 "<column><column-name>allowTrackbacks</column-name><column-value><![CDATA[");
581 sb.append(getAllowTrackbacks());
582 sb.append("]]></column-value></column>");
583 sb.append(
584 "<column><column-name>trackbacks</column-name><column-value><![CDATA[");
585 sb.append(getTrackbacks());
586 sb.append("]]></column-value></column>");
587 sb.append(
588 "<column><column-name>status</column-name><column-value><![CDATA[");
589 sb.append(getStatus());
590 sb.append("]]></column-value></column>");
591 sb.append(
592 "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
593 sb.append(getStatusByUserId());
594 sb.append("]]></column-value></column>");
595 sb.append(
596 "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
597 sb.append(getStatusByUserName());
598 sb.append("]]></column-value></column>");
599 sb.append(
600 "<column><column-name>statusDate</column-name><column-value><![CDATA[");
601 sb.append(getStatusDate());
602 sb.append("]]></column-value></column>");
603
604 sb.append("</model>");
605
606 return sb.toString();
607 }
608
609 private String _uuid;
610 private String _originalUuid;
611 private long _entryId;
612 private long _groupId;
613 private long _originalGroupId;
614 private boolean _setOriginalGroupId;
615 private long _companyId;
616 private long _userId;
617 private String _userUuid;
618 private String _userName;
619 private Date _createDate;
620 private Date _modifiedDate;
621 private String _title;
622 private String _urlTitle;
623 private String _originalUrlTitle;
624 private String _content;
625 private Date _displayDate;
626 private boolean _allowPingbacks;
627 private boolean _allowTrackbacks;
628 private String _trackbacks;
629 private int _status;
630 private long _statusByUserId;
631 private String _statusByUserUuid;
632 private String _statusByUserName;
633 private Date _statusDate;
634 private transient ExpandoBridge _expandoBridge;
635 }