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