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