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