001    /**
002     * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
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    /**
044     * The base model implementation for the BookmarksFolder service. Represents a row in the "BookmarksFolder" database table, with each column mapped to a property of this class.
045     *
046     * <p>
047     * This implementation and its corresponding interface {@link com.liferay.portlet.bookmarks.model.BookmarksFolderModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BookmarksFolderImpl}.
048     * </p>
049     *
050     * @author Brian Wing Shun Chan
051     * @see BookmarksFolderImpl
052     * @see com.liferay.portlet.bookmarks.model.BookmarksFolder
053     * @see com.liferay.portlet.bookmarks.model.BookmarksFolderModel
054     * @generated
055     */
056    @JSON(strict = true)
057    public class BookmarksFolderModelImpl extends BaseModelImpl<BookmarksFolder>
058            implements BookmarksFolderModel {
059            /*
060             * NOTE FOR DEVELOPERS:
061             *
062             * Never modify or reference this class directly. All methods that expect a bookmarks folder model instance should use the {@link com.liferay.portlet.bookmarks.model.BookmarksFolder} interface instead.
063             */
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            /**
102             * Converts the soap model instance into a normal model instance.
103             *
104             * @param soapModel the soap model instance to convert
105             * @return the normal model instance
106             */
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            /**
127             * Converts the soap model instances into normal model instances.
128             *
129             * @param soapModels the soap model instances to convert
130             * @return the normal model instances
131             */
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    }