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