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