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 |= PARENTFOLDERID_COLUMN_BITMASK;
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 _name = name;
349 }
350
351 @JSON
352 public String getDescription() {
353 if (_description == null) {
354 return StringPool.BLANK;
355 }
356 else {
357 return _description;
358 }
359 }
360
361 public void setDescription(String description) {
362 _description = description;
363 }
364
365 public long getColumnBitmask() {
366 return _columnBitmask;
367 }
368
369 @Override
370 public BookmarksFolder toEscapedModel() {
371 if (_escapedModelProxy == null) {
372 _escapedModelProxy = (BookmarksFolder)ProxyUtil.newProxyInstance(_classLoader,
373 _escapedModelProxyInterfaces,
374 new AutoEscapeBeanHandler(this));
375 }
376
377 return _escapedModelProxy;
378 }
379
380 @Override
381 public ExpandoBridge getExpandoBridge() {
382 if (_expandoBridge == null) {
383 _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
384 BookmarksFolder.class.getName(), getPrimaryKey());
385 }
386
387 return _expandoBridge;
388 }
389
390 @Override
391 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
392 getExpandoBridge().setAttributes(serviceContext);
393 }
394
395 @Override
396 public Object clone() {
397 BookmarksFolderImpl bookmarksFolderImpl = new BookmarksFolderImpl();
398
399 bookmarksFolderImpl.setUuid(getUuid());
400 bookmarksFolderImpl.setFolderId(getFolderId());
401 bookmarksFolderImpl.setGroupId(getGroupId());
402 bookmarksFolderImpl.setCompanyId(getCompanyId());
403 bookmarksFolderImpl.setUserId(getUserId());
404 bookmarksFolderImpl.setUserName(getUserName());
405 bookmarksFolderImpl.setCreateDate(getCreateDate());
406 bookmarksFolderImpl.setModifiedDate(getModifiedDate());
407 bookmarksFolderImpl.setResourceBlockId(getResourceBlockId());
408 bookmarksFolderImpl.setParentFolderId(getParentFolderId());
409 bookmarksFolderImpl.setName(getName());
410 bookmarksFolderImpl.setDescription(getDescription());
411
412 bookmarksFolderImpl.resetOriginalValues();
413
414 return bookmarksFolderImpl;
415 }
416
417 public int compareTo(BookmarksFolder bookmarksFolder) {
418 int value = 0;
419
420 if (getParentFolderId() < bookmarksFolder.getParentFolderId()) {
421 value = -1;
422 }
423 else if (getParentFolderId() > bookmarksFolder.getParentFolderId()) {
424 value = 1;
425 }
426 else {
427 value = 0;
428 }
429
430 if (value != 0) {
431 return value;
432 }
433
434 value = getName().toLowerCase()
435 .compareTo(bookmarksFolder.getName().toLowerCase());
436
437 if (value != 0) {
438 return value;
439 }
440
441 return 0;
442 }
443
444 @Override
445 public boolean equals(Object obj) {
446 if (obj == null) {
447 return false;
448 }
449
450 BookmarksFolder bookmarksFolder = null;
451
452 try {
453 bookmarksFolder = (BookmarksFolder)obj;
454 }
455 catch (ClassCastException cce) {
456 return false;
457 }
458
459 long primaryKey = bookmarksFolder.getPrimaryKey();
460
461 if (getPrimaryKey() == primaryKey) {
462 return true;
463 }
464 else {
465 return false;
466 }
467 }
468
469 @Override
470 public int hashCode() {
471 return (int)getPrimaryKey();
472 }
473
474 @Override
475 public void resetOriginalValues() {
476 BookmarksFolderModelImpl bookmarksFolderModelImpl = this;
477
478 bookmarksFolderModelImpl._originalUuid = bookmarksFolderModelImpl._uuid;
479
480 bookmarksFolderModelImpl._originalGroupId = bookmarksFolderModelImpl._groupId;
481
482 bookmarksFolderModelImpl._setOriginalGroupId = false;
483
484 bookmarksFolderModelImpl._originalCompanyId = bookmarksFolderModelImpl._companyId;
485
486 bookmarksFolderModelImpl._setOriginalCompanyId = false;
487
488 bookmarksFolderModelImpl._originalResourceBlockId = bookmarksFolderModelImpl._resourceBlockId;
489
490 bookmarksFolderModelImpl._setOriginalResourceBlockId = false;
491
492 bookmarksFolderModelImpl._originalParentFolderId = bookmarksFolderModelImpl._parentFolderId;
493
494 bookmarksFolderModelImpl._setOriginalParentFolderId = false;
495
496 bookmarksFolderModelImpl._columnBitmask = 0;
497 }
498
499 @Override
500 public CacheModel<BookmarksFolder> toCacheModel() {
501 BookmarksFolderCacheModel bookmarksFolderCacheModel = new BookmarksFolderCacheModel();
502
503 bookmarksFolderCacheModel.uuid = getUuid();
504
505 String uuid = bookmarksFolderCacheModel.uuid;
506
507 if ((uuid != null) && (uuid.length() == 0)) {
508 bookmarksFolderCacheModel.uuid = null;
509 }
510
511 bookmarksFolderCacheModel.folderId = getFolderId();
512
513 bookmarksFolderCacheModel.groupId = getGroupId();
514
515 bookmarksFolderCacheModel.companyId = getCompanyId();
516
517 bookmarksFolderCacheModel.userId = getUserId();
518
519 bookmarksFolderCacheModel.userName = getUserName();
520
521 String userName = bookmarksFolderCacheModel.userName;
522
523 if ((userName != null) && (userName.length() == 0)) {
524 bookmarksFolderCacheModel.userName = null;
525 }
526
527 Date createDate = getCreateDate();
528
529 if (createDate != null) {
530 bookmarksFolderCacheModel.createDate = createDate.getTime();
531 }
532 else {
533 bookmarksFolderCacheModel.createDate = Long.MIN_VALUE;
534 }
535
536 Date modifiedDate = getModifiedDate();
537
538 if (modifiedDate != null) {
539 bookmarksFolderCacheModel.modifiedDate = modifiedDate.getTime();
540 }
541 else {
542 bookmarksFolderCacheModel.modifiedDate = Long.MIN_VALUE;
543 }
544
545 bookmarksFolderCacheModel.resourceBlockId = getResourceBlockId();
546
547 bookmarksFolderCacheModel.parentFolderId = getParentFolderId();
548
549 bookmarksFolderCacheModel.name = getName();
550
551 String name = bookmarksFolderCacheModel.name;
552
553 if ((name != null) && (name.length() == 0)) {
554 bookmarksFolderCacheModel.name = null;
555 }
556
557 bookmarksFolderCacheModel.description = getDescription();
558
559 String description = bookmarksFolderCacheModel.description;
560
561 if ((description != null) && (description.length() == 0)) {
562 bookmarksFolderCacheModel.description = null;
563 }
564
565 return bookmarksFolderCacheModel;
566 }
567
568 @Override
569 public String toString() {
570 StringBundler sb = new StringBundler(25);
571
572 sb.append("{uuid=");
573 sb.append(getUuid());
574 sb.append(", folderId=");
575 sb.append(getFolderId());
576 sb.append(", groupId=");
577 sb.append(getGroupId());
578 sb.append(", companyId=");
579 sb.append(getCompanyId());
580 sb.append(", userId=");
581 sb.append(getUserId());
582 sb.append(", userName=");
583 sb.append(getUserName());
584 sb.append(", createDate=");
585 sb.append(getCreateDate());
586 sb.append(", modifiedDate=");
587 sb.append(getModifiedDate());
588 sb.append(", resourceBlockId=");
589 sb.append(getResourceBlockId());
590 sb.append(", parentFolderId=");
591 sb.append(getParentFolderId());
592 sb.append(", name=");
593 sb.append(getName());
594 sb.append(", description=");
595 sb.append(getDescription());
596 sb.append("}");
597
598 return sb.toString();
599 }
600
601 public String toXmlString() {
602 StringBundler sb = new StringBundler(40);
603
604 sb.append("<model><model-name>");
605 sb.append("com.liferay.portlet.bookmarks.model.BookmarksFolder");
606 sb.append("</model-name>");
607
608 sb.append(
609 "<column><column-name>uuid</column-name><column-value><![CDATA[");
610 sb.append(getUuid());
611 sb.append("]]></column-value></column>");
612 sb.append(
613 "<column><column-name>folderId</column-name><column-value><![CDATA[");
614 sb.append(getFolderId());
615 sb.append("]]></column-value></column>");
616 sb.append(
617 "<column><column-name>groupId</column-name><column-value><![CDATA[");
618 sb.append(getGroupId());
619 sb.append("]]></column-value></column>");
620 sb.append(
621 "<column><column-name>companyId</column-name><column-value><![CDATA[");
622 sb.append(getCompanyId());
623 sb.append("]]></column-value></column>");
624 sb.append(
625 "<column><column-name>userId</column-name><column-value><![CDATA[");
626 sb.append(getUserId());
627 sb.append("]]></column-value></column>");
628 sb.append(
629 "<column><column-name>userName</column-name><column-value><![CDATA[");
630 sb.append(getUserName());
631 sb.append("]]></column-value></column>");
632 sb.append(
633 "<column><column-name>createDate</column-name><column-value><![CDATA[");
634 sb.append(getCreateDate());
635 sb.append("]]></column-value></column>");
636 sb.append(
637 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
638 sb.append(getModifiedDate());
639 sb.append("]]></column-value></column>");
640 sb.append(
641 "<column><column-name>resourceBlockId</column-name><column-value><![CDATA[");
642 sb.append(getResourceBlockId());
643 sb.append("]]></column-value></column>");
644 sb.append(
645 "<column><column-name>parentFolderId</column-name><column-value><![CDATA[");
646 sb.append(getParentFolderId());
647 sb.append("]]></column-value></column>");
648 sb.append(
649 "<column><column-name>name</column-name><column-value><![CDATA[");
650 sb.append(getName());
651 sb.append("]]></column-value></column>");
652 sb.append(
653 "<column><column-name>description</column-name><column-value><![CDATA[");
654 sb.append(getDescription());
655 sb.append("]]></column-value></column>");
656
657 sb.append("</model>");
658
659 return sb.toString();
660 }
661
662 private static ClassLoader _classLoader = BookmarksFolder.class.getClassLoader();
663 private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
664 BookmarksFolder.class
665 };
666 private String _uuid;
667 private String _originalUuid;
668 private long _folderId;
669 private long _groupId;
670 private long _originalGroupId;
671 private boolean _setOriginalGroupId;
672 private long _companyId;
673 private long _originalCompanyId;
674 private boolean _setOriginalCompanyId;
675 private long _userId;
676 private String _userUuid;
677 private String _userName;
678 private Date _createDate;
679 private Date _modifiedDate;
680 private long _resourceBlockId;
681 private long _originalResourceBlockId;
682 private boolean _setOriginalResourceBlockId;
683 private long _parentFolderId;
684 private long _originalParentFolderId;
685 private boolean _setOriginalParentFolderId;
686 private String _name;
687 private String _description;
688 private transient ExpandoBridge _expandoBridge;
689 private long _columnBitmask;
690 private BookmarksFolder _escapedModelProxy;
691 }