001
014
015 package com.liferay.portlet.bookmarks.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.json.JSON;
020 import com.liferay.portal.kernel.util.GetterUtil;
021 import com.liferay.portal.kernel.util.ProxyUtil;
022 import com.liferay.portal.kernel.util.StringBundler;
023 import com.liferay.portal.kernel.util.StringPool;
024 import com.liferay.portal.model.CacheModel;
025 import com.liferay.portal.model.impl.BaseModelImpl;
026 import com.liferay.portal.service.ServiceContext;
027 import com.liferay.portal.util.PortalUtil;
028
029 import com.liferay.portlet.bookmarks.model.BookmarksEntry;
030 import com.liferay.portlet.bookmarks.model.BookmarksEntryModel;
031 import com.liferay.portlet.bookmarks.model.BookmarksEntrySoap;
032 import com.liferay.portlet.expando.model.ExpandoBridge;
033 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
034
035 import java.io.Serializable;
036
037 import java.sql.Types;
038
039 import java.util.ArrayList;
040 import java.util.Date;
041 import java.util.List;
042
043
056 @JSON(strict = true)
057 public class BookmarksEntryModelImpl extends BaseModelImpl<BookmarksEntry>
058 implements BookmarksEntryModel {
059
064 public static final String TABLE_NAME = "BookmarksEntry";
065 public static final Object[][] TABLE_COLUMNS = {
066 { "uuid_", Types.VARCHAR },
067 { "entryId", Types.BIGINT },
068 { "groupId", Types.BIGINT },
069 { "companyId", Types.BIGINT },
070 { "userId", Types.BIGINT },
071 { "userName", Types.VARCHAR },
072 { "createDate", Types.TIMESTAMP },
073 { "modifiedDate", Types.TIMESTAMP },
074 { "resourceBlockId", Types.BIGINT },
075 { "folderId", Types.BIGINT },
076 { "name", Types.VARCHAR },
077 { "url", Types.VARCHAR },
078 { "description", Types.VARCHAR },
079 { "visits", Types.INTEGER },
080 { "priority", Types.INTEGER }
081 };
082 public static final String TABLE_SQL_CREATE = "create table BookmarksEntry (uuid_ VARCHAR(75) null,entryId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,resourceBlockId LONG,folderId LONG,name VARCHAR(255) null,url STRING null,description STRING null,visits INTEGER,priority INTEGER)";
083 public static final String TABLE_SQL_DROP = "drop table BookmarksEntry";
084 public static final String ORDER_BY_JPQL = " ORDER BY bookmarksEntry.folderId ASC, bookmarksEntry.name ASC";
085 public static final String ORDER_BY_SQL = " ORDER BY BookmarksEntry.folderId ASC, BookmarksEntry.name ASC";
086 public static final String DATA_SOURCE = "liferayDataSource";
087 public static final String SESSION_FACTORY = "liferaySessionFactory";
088 public static final String TX_MANAGER = "liferayTransactionManager";
089 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
090 "value.object.entity.cache.enabled.com.liferay.portlet.bookmarks.model.BookmarksEntry"),
091 true);
092 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
093 "value.object.finder.cache.enabled.com.liferay.portlet.bookmarks.model.BookmarksEntry"),
094 true);
095 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
096 "value.object.column.bitmask.enabled.com.liferay.portlet.bookmarks.model.BookmarksEntry"),
097 true);
098 public static long FOLDERID_COLUMN_BITMASK = 1L;
099 public static long GROUPID_COLUMN_BITMASK = 2L;
100 public static long RESOURCEBLOCKID_COLUMN_BITMASK = 4L;
101 public static long USERID_COLUMN_BITMASK = 8L;
102 public static long UUID_COLUMN_BITMASK = 16L;
103
104
110 public static BookmarksEntry toModel(BookmarksEntrySoap soapModel) {
111 BookmarksEntry model = new BookmarksEntryImpl();
112
113 model.setUuid(soapModel.getUuid());
114 model.setEntryId(soapModel.getEntryId());
115 model.setGroupId(soapModel.getGroupId());
116 model.setCompanyId(soapModel.getCompanyId());
117 model.setUserId(soapModel.getUserId());
118 model.setUserName(soapModel.getUserName());
119 model.setCreateDate(soapModel.getCreateDate());
120 model.setModifiedDate(soapModel.getModifiedDate());
121 model.setResourceBlockId(soapModel.getResourceBlockId());
122 model.setFolderId(soapModel.getFolderId());
123 model.setName(soapModel.getName());
124 model.setUrl(soapModel.getUrl());
125 model.setDescription(soapModel.getDescription());
126 model.setVisits(soapModel.getVisits());
127 model.setPriority(soapModel.getPriority());
128
129 return model;
130 }
131
132
138 public static List<BookmarksEntry> toModels(BookmarksEntrySoap[] soapModels) {
139 List<BookmarksEntry> models = new ArrayList<BookmarksEntry>(soapModels.length);
140
141 for (BookmarksEntrySoap soapModel : soapModels) {
142 models.add(toModel(soapModel));
143 }
144
145 return models;
146 }
147
148 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
149 "lock.expiration.time.com.liferay.portlet.bookmarks.model.BookmarksEntry"));
150
151 public BookmarksEntryModelImpl() {
152 }
153
154 public long getPrimaryKey() {
155 return _entryId;
156 }
157
158 public void setPrimaryKey(long primaryKey) {
159 setEntryId(primaryKey);
160 }
161
162 public Serializable getPrimaryKeyObj() {
163 return new Long(_entryId);
164 }
165
166 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
167 setPrimaryKey(((Long)primaryKeyObj).longValue());
168 }
169
170 public Class<?> getModelClass() {
171 return BookmarksEntry.class;
172 }
173
174 public String getModelClassName() {
175 return BookmarksEntry.class.getName();
176 }
177
178 @JSON
179 public String getUuid() {
180 if (_uuid == null) {
181 return StringPool.BLANK;
182 }
183 else {
184 return _uuid;
185 }
186 }
187
188 public void setUuid(String uuid) {
189 if (_originalUuid == null) {
190 _originalUuid = _uuid;
191 }
192
193 _uuid = uuid;
194 }
195
196 public String getOriginalUuid() {
197 return GetterUtil.getString(_originalUuid);
198 }
199
200 @JSON
201 public long getEntryId() {
202 return _entryId;
203 }
204
205 public void setEntryId(long entryId) {
206 _entryId = entryId;
207 }
208
209 @JSON
210 public long getGroupId() {
211 return _groupId;
212 }
213
214 public void setGroupId(long groupId) {
215 _columnBitmask |= GROUPID_COLUMN_BITMASK;
216
217 if (!_setOriginalGroupId) {
218 _setOriginalGroupId = true;
219
220 _originalGroupId = _groupId;
221 }
222
223 _groupId = groupId;
224 }
225
226 public long getOriginalGroupId() {
227 return _originalGroupId;
228 }
229
230 @JSON
231 public long getCompanyId() {
232 return _companyId;
233 }
234
235 public void setCompanyId(long companyId) {
236 _companyId = companyId;
237 }
238
239 @JSON
240 public long getUserId() {
241 return _userId;
242 }
243
244 public void setUserId(long userId) {
245 _columnBitmask |= USERID_COLUMN_BITMASK;
246
247 if (!_setOriginalUserId) {
248 _setOriginalUserId = true;
249
250 _originalUserId = _userId;
251 }
252
253 _userId = userId;
254 }
255
256 public String getUserUuid() throws SystemException {
257 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
258 }
259
260 public void setUserUuid(String userUuid) {
261 _userUuid = userUuid;
262 }
263
264 public long getOriginalUserId() {
265 return _originalUserId;
266 }
267
268 @JSON
269 public String getUserName() {
270 if (_userName == null) {
271 return StringPool.BLANK;
272 }
273 else {
274 return _userName;
275 }
276 }
277
278 public void setUserName(String userName) {
279 _userName = userName;
280 }
281
282 @JSON
283 public Date getCreateDate() {
284 return _createDate;
285 }
286
287 public void setCreateDate(Date createDate) {
288 _createDate = createDate;
289 }
290
291 @JSON
292 public Date getModifiedDate() {
293 return _modifiedDate;
294 }
295
296 public void setModifiedDate(Date modifiedDate) {
297 _modifiedDate = modifiedDate;
298 }
299
300 @JSON
301 public long getResourceBlockId() {
302 return _resourceBlockId;
303 }
304
305 public void setResourceBlockId(long resourceBlockId) {
306 _columnBitmask |= RESOURCEBLOCKID_COLUMN_BITMASK;
307
308 if (!_setOriginalResourceBlockId) {
309 _setOriginalResourceBlockId = true;
310
311 _originalResourceBlockId = _resourceBlockId;
312 }
313
314 _resourceBlockId = resourceBlockId;
315 }
316
317 public long getOriginalResourceBlockId() {
318 return _originalResourceBlockId;
319 }
320
321 @JSON
322 public long getFolderId() {
323 return _folderId;
324 }
325
326 public void setFolderId(long folderId) {
327 _columnBitmask = -1L;
328
329 if (!_setOriginalFolderId) {
330 _setOriginalFolderId = true;
331
332 _originalFolderId = _folderId;
333 }
334
335 _folderId = folderId;
336 }
337
338 public long getOriginalFolderId() {
339 return _originalFolderId;
340 }
341
342 @JSON
343 public String getName() {
344 if (_name == null) {
345 return StringPool.BLANK;
346 }
347 else {
348 return _name;
349 }
350 }
351
352 public void setName(String name) {
353 _columnBitmask = -1L;
354
355 _name = name;
356 }
357
358 @JSON
359 public String getUrl() {
360 if (_url == null) {
361 return StringPool.BLANK;
362 }
363 else {
364 return _url;
365 }
366 }
367
368 public void setUrl(String url) {
369 _url = url;
370 }
371
372 @JSON
373 public String getDescription() {
374 if (_description == null) {
375 return StringPool.BLANK;
376 }
377 else {
378 return _description;
379 }
380 }
381
382 public void setDescription(String description) {
383 _description = description;
384 }
385
386 @JSON
387 public int getVisits() {
388 return _visits;
389 }
390
391 public void setVisits(int visits) {
392 _visits = visits;
393 }
394
395 @JSON
396 public int getPriority() {
397 return _priority;
398 }
399
400 public void setPriority(int priority) {
401 _priority = priority;
402 }
403
404 public long getColumnBitmask() {
405 return _columnBitmask;
406 }
407
408 @Override
409 public BookmarksEntry toEscapedModel() {
410 if (_escapedModelProxy == null) {
411 _escapedModelProxy = (BookmarksEntry)ProxyUtil.newProxyInstance(_classLoader,
412 _escapedModelProxyInterfaces,
413 new AutoEscapeBeanHandler(this));
414 }
415
416 return _escapedModelProxy;
417 }
418
419 @Override
420 public ExpandoBridge getExpandoBridge() {
421 if (_expandoBridge == null) {
422 _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
423 BookmarksEntry.class.getName(), getPrimaryKey());
424 }
425
426 return _expandoBridge;
427 }
428
429 @Override
430 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
431 getExpandoBridge().setAttributes(serviceContext);
432 }
433
434 @Override
435 public Object clone() {
436 BookmarksEntryImpl bookmarksEntryImpl = new BookmarksEntryImpl();
437
438 bookmarksEntryImpl.setUuid(getUuid());
439 bookmarksEntryImpl.setEntryId(getEntryId());
440 bookmarksEntryImpl.setGroupId(getGroupId());
441 bookmarksEntryImpl.setCompanyId(getCompanyId());
442 bookmarksEntryImpl.setUserId(getUserId());
443 bookmarksEntryImpl.setUserName(getUserName());
444 bookmarksEntryImpl.setCreateDate(getCreateDate());
445 bookmarksEntryImpl.setModifiedDate(getModifiedDate());
446 bookmarksEntryImpl.setResourceBlockId(getResourceBlockId());
447 bookmarksEntryImpl.setFolderId(getFolderId());
448 bookmarksEntryImpl.setName(getName());
449 bookmarksEntryImpl.setUrl(getUrl());
450 bookmarksEntryImpl.setDescription(getDescription());
451 bookmarksEntryImpl.setVisits(getVisits());
452 bookmarksEntryImpl.setPriority(getPriority());
453
454 bookmarksEntryImpl.resetOriginalValues();
455
456 return bookmarksEntryImpl;
457 }
458
459 public int compareTo(BookmarksEntry bookmarksEntry) {
460 int value = 0;
461
462 if (getFolderId() < bookmarksEntry.getFolderId()) {
463 value = -1;
464 }
465 else if (getFolderId() > bookmarksEntry.getFolderId()) {
466 value = 1;
467 }
468 else {
469 value = 0;
470 }
471
472 if (value != 0) {
473 return value;
474 }
475
476 value = getName().toLowerCase()
477 .compareTo(bookmarksEntry.getName().toLowerCase());
478
479 if (value != 0) {
480 return value;
481 }
482
483 return 0;
484 }
485
486 @Override
487 public boolean equals(Object obj) {
488 if (obj == null) {
489 return false;
490 }
491
492 BookmarksEntry bookmarksEntry = null;
493
494 try {
495 bookmarksEntry = (BookmarksEntry)obj;
496 }
497 catch (ClassCastException cce) {
498 return false;
499 }
500
501 long primaryKey = bookmarksEntry.getPrimaryKey();
502
503 if (getPrimaryKey() == primaryKey) {
504 return true;
505 }
506 else {
507 return false;
508 }
509 }
510
511 @Override
512 public int hashCode() {
513 return (int)getPrimaryKey();
514 }
515
516 @Override
517 public void resetOriginalValues() {
518 BookmarksEntryModelImpl bookmarksEntryModelImpl = this;
519
520 bookmarksEntryModelImpl._originalUuid = bookmarksEntryModelImpl._uuid;
521
522 bookmarksEntryModelImpl._originalGroupId = bookmarksEntryModelImpl._groupId;
523
524 bookmarksEntryModelImpl._setOriginalGroupId = false;
525
526 bookmarksEntryModelImpl._originalUserId = bookmarksEntryModelImpl._userId;
527
528 bookmarksEntryModelImpl._setOriginalUserId = false;
529
530 bookmarksEntryModelImpl._originalResourceBlockId = bookmarksEntryModelImpl._resourceBlockId;
531
532 bookmarksEntryModelImpl._setOriginalResourceBlockId = false;
533
534 bookmarksEntryModelImpl._originalFolderId = bookmarksEntryModelImpl._folderId;
535
536 bookmarksEntryModelImpl._setOriginalFolderId = false;
537
538 bookmarksEntryModelImpl._columnBitmask = 0;
539 }
540
541 @Override
542 public CacheModel<BookmarksEntry> toCacheModel() {
543 BookmarksEntryCacheModel bookmarksEntryCacheModel = new BookmarksEntryCacheModel();
544
545 bookmarksEntryCacheModel.uuid = getUuid();
546
547 String uuid = bookmarksEntryCacheModel.uuid;
548
549 if ((uuid != null) && (uuid.length() == 0)) {
550 bookmarksEntryCacheModel.uuid = null;
551 }
552
553 bookmarksEntryCacheModel.entryId = getEntryId();
554
555 bookmarksEntryCacheModel.groupId = getGroupId();
556
557 bookmarksEntryCacheModel.companyId = getCompanyId();
558
559 bookmarksEntryCacheModel.userId = getUserId();
560
561 bookmarksEntryCacheModel.userName = getUserName();
562
563 String userName = bookmarksEntryCacheModel.userName;
564
565 if ((userName != null) && (userName.length() == 0)) {
566 bookmarksEntryCacheModel.userName = null;
567 }
568
569 Date createDate = getCreateDate();
570
571 if (createDate != null) {
572 bookmarksEntryCacheModel.createDate = createDate.getTime();
573 }
574 else {
575 bookmarksEntryCacheModel.createDate = Long.MIN_VALUE;
576 }
577
578 Date modifiedDate = getModifiedDate();
579
580 if (modifiedDate != null) {
581 bookmarksEntryCacheModel.modifiedDate = modifiedDate.getTime();
582 }
583 else {
584 bookmarksEntryCacheModel.modifiedDate = Long.MIN_VALUE;
585 }
586
587 bookmarksEntryCacheModel.resourceBlockId = getResourceBlockId();
588
589 bookmarksEntryCacheModel.folderId = getFolderId();
590
591 bookmarksEntryCacheModel.name = getName();
592
593 String name = bookmarksEntryCacheModel.name;
594
595 if ((name != null) && (name.length() == 0)) {
596 bookmarksEntryCacheModel.name = null;
597 }
598
599 bookmarksEntryCacheModel.url = getUrl();
600
601 String url = bookmarksEntryCacheModel.url;
602
603 if ((url != null) && (url.length() == 0)) {
604 bookmarksEntryCacheModel.url = null;
605 }
606
607 bookmarksEntryCacheModel.description = getDescription();
608
609 String description = bookmarksEntryCacheModel.description;
610
611 if ((description != null) && (description.length() == 0)) {
612 bookmarksEntryCacheModel.description = null;
613 }
614
615 bookmarksEntryCacheModel.visits = getVisits();
616
617 bookmarksEntryCacheModel.priority = getPriority();
618
619 return bookmarksEntryCacheModel;
620 }
621
622 @Override
623 public String toString() {
624 StringBundler sb = new StringBundler(31);
625
626 sb.append("{uuid=");
627 sb.append(getUuid());
628 sb.append(", entryId=");
629 sb.append(getEntryId());
630 sb.append(", groupId=");
631 sb.append(getGroupId());
632 sb.append(", companyId=");
633 sb.append(getCompanyId());
634 sb.append(", userId=");
635 sb.append(getUserId());
636 sb.append(", userName=");
637 sb.append(getUserName());
638 sb.append(", createDate=");
639 sb.append(getCreateDate());
640 sb.append(", modifiedDate=");
641 sb.append(getModifiedDate());
642 sb.append(", resourceBlockId=");
643 sb.append(getResourceBlockId());
644 sb.append(", folderId=");
645 sb.append(getFolderId());
646 sb.append(", name=");
647 sb.append(getName());
648 sb.append(", url=");
649 sb.append(getUrl());
650 sb.append(", description=");
651 sb.append(getDescription());
652 sb.append(", visits=");
653 sb.append(getVisits());
654 sb.append(", priority=");
655 sb.append(getPriority());
656 sb.append("}");
657
658 return sb.toString();
659 }
660
661 public String toXmlString() {
662 StringBundler sb = new StringBundler(49);
663
664 sb.append("<model><model-name>");
665 sb.append("com.liferay.portlet.bookmarks.model.BookmarksEntry");
666 sb.append("</model-name>");
667
668 sb.append(
669 "<column><column-name>uuid</column-name><column-value><![CDATA[");
670 sb.append(getUuid());
671 sb.append("]]></column-value></column>");
672 sb.append(
673 "<column><column-name>entryId</column-name><column-value><![CDATA[");
674 sb.append(getEntryId());
675 sb.append("]]></column-value></column>");
676 sb.append(
677 "<column><column-name>groupId</column-name><column-value><![CDATA[");
678 sb.append(getGroupId());
679 sb.append("]]></column-value></column>");
680 sb.append(
681 "<column><column-name>companyId</column-name><column-value><![CDATA[");
682 sb.append(getCompanyId());
683 sb.append("]]></column-value></column>");
684 sb.append(
685 "<column><column-name>userId</column-name><column-value><![CDATA[");
686 sb.append(getUserId());
687 sb.append("]]></column-value></column>");
688 sb.append(
689 "<column><column-name>userName</column-name><column-value><![CDATA[");
690 sb.append(getUserName());
691 sb.append("]]></column-value></column>");
692 sb.append(
693 "<column><column-name>createDate</column-name><column-value><![CDATA[");
694 sb.append(getCreateDate());
695 sb.append("]]></column-value></column>");
696 sb.append(
697 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
698 sb.append(getModifiedDate());
699 sb.append("]]></column-value></column>");
700 sb.append(
701 "<column><column-name>resourceBlockId</column-name><column-value><![CDATA[");
702 sb.append(getResourceBlockId());
703 sb.append("]]></column-value></column>");
704 sb.append(
705 "<column><column-name>folderId</column-name><column-value><![CDATA[");
706 sb.append(getFolderId());
707 sb.append("]]></column-value></column>");
708 sb.append(
709 "<column><column-name>name</column-name><column-value><![CDATA[");
710 sb.append(getName());
711 sb.append("]]></column-value></column>");
712 sb.append(
713 "<column><column-name>url</column-name><column-value><![CDATA[");
714 sb.append(getUrl());
715 sb.append("]]></column-value></column>");
716 sb.append(
717 "<column><column-name>description</column-name><column-value><![CDATA[");
718 sb.append(getDescription());
719 sb.append("]]></column-value></column>");
720 sb.append(
721 "<column><column-name>visits</column-name><column-value><![CDATA[");
722 sb.append(getVisits());
723 sb.append("]]></column-value></column>");
724 sb.append(
725 "<column><column-name>priority</column-name><column-value><![CDATA[");
726 sb.append(getPriority());
727 sb.append("]]></column-value></column>");
728
729 sb.append("</model>");
730
731 return sb.toString();
732 }
733
734 private static ClassLoader _classLoader = BookmarksEntry.class.getClassLoader();
735 private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
736 BookmarksEntry.class
737 };
738 private String _uuid;
739 private String _originalUuid;
740 private long _entryId;
741 private long _groupId;
742 private long _originalGroupId;
743 private boolean _setOriginalGroupId;
744 private long _companyId;
745 private long _userId;
746 private String _userUuid;
747 private long _originalUserId;
748 private boolean _setOriginalUserId;
749 private String _userName;
750 private Date _createDate;
751 private Date _modifiedDate;
752 private long _resourceBlockId;
753 private long _originalResourceBlockId;
754 private boolean _setOriginalResourceBlockId;
755 private long _folderId;
756 private long _originalFolderId;
757 private boolean _setOriginalFolderId;
758 private String _name;
759 private String _url;
760 private String _description;
761 private int _visits;
762 private int _priority;
763 private transient ExpandoBridge _expandoBridge;
764 private long _columnBitmask;
765 private BookmarksEntry _escapedModelProxy;
766 }