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