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