001    /**
002     * Copyright (c) 2000-2013 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.journal.model.impl;
016    
017    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018    import com.liferay.portal.kernel.exception.PortalException;
019    import com.liferay.portal.kernel.exception.SystemException;
020    import com.liferay.portal.kernel.json.JSON;
021    import com.liferay.portal.kernel.lar.StagedModelType;
022    import com.liferay.portal.kernel.trash.TrashHandler;
023    import com.liferay.portal.kernel.trash.TrashHandlerRegistryUtil;
024    import com.liferay.portal.kernel.util.GetterUtil;
025    import com.liferay.portal.kernel.util.ProxyUtil;
026    import com.liferay.portal.kernel.util.StringBundler;
027    import com.liferay.portal.kernel.util.StringPool;
028    import com.liferay.portal.kernel.util.Validator;
029    import com.liferay.portal.kernel.workflow.WorkflowConstants;
030    import com.liferay.portal.model.CacheModel;
031    import com.liferay.portal.model.ContainerModel;
032    import com.liferay.portal.model.TrashedModel;
033    import com.liferay.portal.model.impl.BaseModelImpl;
034    import com.liferay.portal.service.ServiceContext;
035    import com.liferay.portal.util.PortalUtil;
036    
037    import com.liferay.portlet.expando.model.ExpandoBridge;
038    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
039    import com.liferay.portlet.journal.model.JournalFolder;
040    import com.liferay.portlet.journal.model.JournalFolderModel;
041    import com.liferay.portlet.journal.model.JournalFolderSoap;
042    import com.liferay.portlet.trash.model.TrashEntry;
043    import com.liferay.portlet.trash.service.TrashEntryLocalServiceUtil;
044    
045    import java.io.Serializable;
046    
047    import java.sql.Types;
048    
049    import java.util.ArrayList;
050    import java.util.Date;
051    import java.util.HashMap;
052    import java.util.List;
053    import java.util.Map;
054    
055    /**
056     * The base model implementation for the JournalFolder service. Represents a row in the "JournalFolder" database table, with each column mapped to a property of this class.
057     *
058     * <p>
059     * This implementation and its corresponding interface {@link com.liferay.portlet.journal.model.JournalFolderModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link JournalFolderImpl}.
060     * </p>
061     *
062     * @author Brian Wing Shun Chan
063     * @see JournalFolderImpl
064     * @see com.liferay.portlet.journal.model.JournalFolder
065     * @see com.liferay.portlet.journal.model.JournalFolderModel
066     * @generated
067     */
068    @JSON(strict = true)
069    public class JournalFolderModelImpl extends BaseModelImpl<JournalFolder>
070            implements JournalFolderModel {
071            /*
072             * NOTE FOR DEVELOPERS:
073             *
074             * Never modify or reference this class directly. All methods that expect a journal folder model instance should use the {@link com.liferay.portlet.journal.model.JournalFolder} interface instead.
075             */
076            public static final String TABLE_NAME = "JournalFolder";
077            public static final Object[][] TABLE_COLUMNS = {
078                            { "uuid_", Types.VARCHAR },
079                            { "folderId", Types.BIGINT },
080                            { "groupId", Types.BIGINT },
081                            { "companyId", Types.BIGINT },
082                            { "userId", Types.BIGINT },
083                            { "userName", Types.VARCHAR },
084                            { "createDate", Types.TIMESTAMP },
085                            { "modifiedDate", Types.TIMESTAMP },
086                            { "parentFolderId", Types.BIGINT },
087                            { "treePath", Types.VARCHAR },
088                            { "name", Types.VARCHAR },
089                            { "description", Types.VARCHAR },
090                            { "status", Types.INTEGER },
091                            { "statusByUserId", Types.BIGINT },
092                            { "statusByUserName", Types.VARCHAR },
093                            { "statusDate", Types.TIMESTAMP }
094                    };
095            public static final String TABLE_SQL_CREATE = "create table JournalFolder (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,parentFolderId LONG,treePath STRING null,name VARCHAR(100) null,description STRING null,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null)";
096            public static final String TABLE_SQL_DROP = "drop table JournalFolder";
097            public static final String ORDER_BY_JPQL = " ORDER BY journalFolder.parentFolderId ASC, journalFolder.name ASC";
098            public static final String ORDER_BY_SQL = " ORDER BY JournalFolder.parentFolderId ASC, JournalFolder.name ASC";
099            public static final String DATA_SOURCE = "liferayDataSource";
100            public static final String SESSION_FACTORY = "liferaySessionFactory";
101            public static final String TX_MANAGER = "liferayTransactionManager";
102            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
103                                    "value.object.entity.cache.enabled.com.liferay.portlet.journal.model.JournalFolder"),
104                            true);
105            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
106                                    "value.object.finder.cache.enabled.com.liferay.portlet.journal.model.JournalFolder"),
107                            true);
108            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
109                                    "value.object.column.bitmask.enabled.com.liferay.portlet.journal.model.JournalFolder"),
110                            true);
111            public static long COMPANYID_COLUMN_BITMASK = 1L;
112            public static long GROUPID_COLUMN_BITMASK = 2L;
113            public static long NAME_COLUMN_BITMASK = 4L;
114            public static long PARENTFOLDERID_COLUMN_BITMASK = 8L;
115            public static long STATUS_COLUMN_BITMASK = 16L;
116            public static long UUID_COLUMN_BITMASK = 32L;
117    
118            /**
119             * Converts the soap model instance into a normal model instance.
120             *
121             * @param soapModel the soap model instance to convert
122             * @return the normal model instance
123             */
124            public static JournalFolder toModel(JournalFolderSoap soapModel) {
125                    if (soapModel == null) {
126                            return null;
127                    }
128    
129                    JournalFolder model = new JournalFolderImpl();
130    
131                    model.setUuid(soapModel.getUuid());
132                    model.setFolderId(soapModel.getFolderId());
133                    model.setGroupId(soapModel.getGroupId());
134                    model.setCompanyId(soapModel.getCompanyId());
135                    model.setUserId(soapModel.getUserId());
136                    model.setUserName(soapModel.getUserName());
137                    model.setCreateDate(soapModel.getCreateDate());
138                    model.setModifiedDate(soapModel.getModifiedDate());
139                    model.setParentFolderId(soapModel.getParentFolderId());
140                    model.setTreePath(soapModel.getTreePath());
141                    model.setName(soapModel.getName());
142                    model.setDescription(soapModel.getDescription());
143                    model.setStatus(soapModel.getStatus());
144                    model.setStatusByUserId(soapModel.getStatusByUserId());
145                    model.setStatusByUserName(soapModel.getStatusByUserName());
146                    model.setStatusDate(soapModel.getStatusDate());
147    
148                    return model;
149            }
150    
151            /**
152             * Converts the soap model instances into normal model instances.
153             *
154             * @param soapModels the soap model instances to convert
155             * @return the normal model instances
156             */
157            public static List<JournalFolder> toModels(JournalFolderSoap[] soapModels) {
158                    if (soapModels == null) {
159                            return null;
160                    }
161    
162                    List<JournalFolder> models = new ArrayList<JournalFolder>(soapModels.length);
163    
164                    for (JournalFolderSoap soapModel : soapModels) {
165                            models.add(toModel(soapModel));
166                    }
167    
168                    return models;
169            }
170    
171            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
172                                    "lock.expiration.time.com.liferay.portlet.journal.model.JournalFolder"));
173    
174            public JournalFolderModelImpl() {
175            }
176    
177            @Override
178            public long getPrimaryKey() {
179                    return _folderId;
180            }
181    
182            @Override
183            public void setPrimaryKey(long primaryKey) {
184                    setFolderId(primaryKey);
185            }
186    
187            @Override
188            public Serializable getPrimaryKeyObj() {
189                    return _folderId;
190            }
191    
192            @Override
193            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
194                    setPrimaryKey(((Long)primaryKeyObj).longValue());
195            }
196    
197            @Override
198            public Class<?> getModelClass() {
199                    return JournalFolder.class;
200            }
201    
202            @Override
203            public String getModelClassName() {
204                    return JournalFolder.class.getName();
205            }
206    
207            @Override
208            public Map<String, Object> getModelAttributes() {
209                    Map<String, Object> attributes = new HashMap<String, Object>();
210    
211                    attributes.put("uuid", getUuid());
212                    attributes.put("folderId", getFolderId());
213                    attributes.put("groupId", getGroupId());
214                    attributes.put("companyId", getCompanyId());
215                    attributes.put("userId", getUserId());
216                    attributes.put("userName", getUserName());
217                    attributes.put("createDate", getCreateDate());
218                    attributes.put("modifiedDate", getModifiedDate());
219                    attributes.put("parentFolderId", getParentFolderId());
220                    attributes.put("treePath", getTreePath());
221                    attributes.put("name", getName());
222                    attributes.put("description", getDescription());
223                    attributes.put("status", getStatus());
224                    attributes.put("statusByUserId", getStatusByUserId());
225                    attributes.put("statusByUserName", getStatusByUserName());
226                    attributes.put("statusDate", getStatusDate());
227    
228                    return attributes;
229            }
230    
231            @Override
232            public void setModelAttributes(Map<String, Object> attributes) {
233                    String uuid = (String)attributes.get("uuid");
234    
235                    if (uuid != null) {
236                            setUuid(uuid);
237                    }
238    
239                    Long folderId = (Long)attributes.get("folderId");
240    
241                    if (folderId != null) {
242                            setFolderId(folderId);
243                    }
244    
245                    Long groupId = (Long)attributes.get("groupId");
246    
247                    if (groupId != null) {
248                            setGroupId(groupId);
249                    }
250    
251                    Long companyId = (Long)attributes.get("companyId");
252    
253                    if (companyId != null) {
254                            setCompanyId(companyId);
255                    }
256    
257                    Long userId = (Long)attributes.get("userId");
258    
259                    if (userId != null) {
260                            setUserId(userId);
261                    }
262    
263                    String userName = (String)attributes.get("userName");
264    
265                    if (userName != null) {
266                            setUserName(userName);
267                    }
268    
269                    Date createDate = (Date)attributes.get("createDate");
270    
271                    if (createDate != null) {
272                            setCreateDate(createDate);
273                    }
274    
275                    Date modifiedDate = (Date)attributes.get("modifiedDate");
276    
277                    if (modifiedDate != null) {
278                            setModifiedDate(modifiedDate);
279                    }
280    
281                    Long parentFolderId = (Long)attributes.get("parentFolderId");
282    
283                    if (parentFolderId != null) {
284                            setParentFolderId(parentFolderId);
285                    }
286    
287                    String treePath = (String)attributes.get("treePath");
288    
289                    if (treePath != null) {
290                            setTreePath(treePath);
291                    }
292    
293                    String name = (String)attributes.get("name");
294    
295                    if (name != null) {
296                            setName(name);
297                    }
298    
299                    String description = (String)attributes.get("description");
300    
301                    if (description != null) {
302                            setDescription(description);
303                    }
304    
305                    Integer status = (Integer)attributes.get("status");
306    
307                    if (status != null) {
308                            setStatus(status);
309                    }
310    
311                    Long statusByUserId = (Long)attributes.get("statusByUserId");
312    
313                    if (statusByUserId != null) {
314                            setStatusByUserId(statusByUserId);
315                    }
316    
317                    String statusByUserName = (String)attributes.get("statusByUserName");
318    
319                    if (statusByUserName != null) {
320                            setStatusByUserName(statusByUserName);
321                    }
322    
323                    Date statusDate = (Date)attributes.get("statusDate");
324    
325                    if (statusDate != null) {
326                            setStatusDate(statusDate);
327                    }
328            }
329    
330            @JSON
331            @Override
332            public String getUuid() {
333                    if (_uuid == null) {
334                            return StringPool.BLANK;
335                    }
336                    else {
337                            return _uuid;
338                    }
339            }
340    
341            @Override
342            public void setUuid(String uuid) {
343                    if (_originalUuid == null) {
344                            _originalUuid = _uuid;
345                    }
346    
347                    _uuid = uuid;
348            }
349    
350            public String getOriginalUuid() {
351                    return GetterUtil.getString(_originalUuid);
352            }
353    
354            @JSON
355            @Override
356            public long getFolderId() {
357                    return _folderId;
358            }
359    
360            @Override
361            public void setFolderId(long folderId) {
362                    _folderId = folderId;
363            }
364    
365            @JSON
366            @Override
367            public long getGroupId() {
368                    return _groupId;
369            }
370    
371            @Override
372            public void setGroupId(long groupId) {
373                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
374    
375                    if (!_setOriginalGroupId) {
376                            _setOriginalGroupId = true;
377    
378                            _originalGroupId = _groupId;
379                    }
380    
381                    _groupId = groupId;
382            }
383    
384            public long getOriginalGroupId() {
385                    return _originalGroupId;
386            }
387    
388            @JSON
389            @Override
390            public long getCompanyId() {
391                    return _companyId;
392            }
393    
394            @Override
395            public void setCompanyId(long companyId) {
396                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
397    
398                    if (!_setOriginalCompanyId) {
399                            _setOriginalCompanyId = true;
400    
401                            _originalCompanyId = _companyId;
402                    }
403    
404                    _companyId = companyId;
405            }
406    
407            public long getOriginalCompanyId() {
408                    return _originalCompanyId;
409            }
410    
411            @JSON
412            @Override
413            public long getUserId() {
414                    return _userId;
415            }
416    
417            @Override
418            public void setUserId(long userId) {
419                    _userId = userId;
420            }
421    
422            @Override
423            public String getUserUuid() throws SystemException {
424                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
425            }
426    
427            @Override
428            public void setUserUuid(String userUuid) {
429                    _userUuid = userUuid;
430            }
431    
432            @JSON
433            @Override
434            public String getUserName() {
435                    if (_userName == null) {
436                            return StringPool.BLANK;
437                    }
438                    else {
439                            return _userName;
440                    }
441            }
442    
443            @Override
444            public void setUserName(String userName) {
445                    _userName = userName;
446            }
447    
448            @JSON
449            @Override
450            public Date getCreateDate() {
451                    return _createDate;
452            }
453    
454            @Override
455            public void setCreateDate(Date createDate) {
456                    _createDate = createDate;
457            }
458    
459            @JSON
460            @Override
461            public Date getModifiedDate() {
462                    return _modifiedDate;
463            }
464    
465            @Override
466            public void setModifiedDate(Date modifiedDate) {
467                    _modifiedDate = modifiedDate;
468            }
469    
470            @JSON
471            @Override
472            public long getParentFolderId() {
473                    return _parentFolderId;
474            }
475    
476            @Override
477            public void setParentFolderId(long parentFolderId) {
478                    _columnBitmask = -1L;
479    
480                    if (!_setOriginalParentFolderId) {
481                            _setOriginalParentFolderId = true;
482    
483                            _originalParentFolderId = _parentFolderId;
484                    }
485    
486                    _parentFolderId = parentFolderId;
487            }
488    
489            public long getOriginalParentFolderId() {
490                    return _originalParentFolderId;
491            }
492    
493            @JSON
494            @Override
495            public String getTreePath() {
496                    if (_treePath == null) {
497                            return StringPool.BLANK;
498                    }
499                    else {
500                            return _treePath;
501                    }
502            }
503    
504            @Override
505            public void setTreePath(String treePath) {
506                    _treePath = treePath;
507            }
508    
509            @JSON
510            @Override
511            public String getName() {
512                    if (_name == null) {
513                            return StringPool.BLANK;
514                    }
515                    else {
516                            return _name;
517                    }
518            }
519    
520            @Override
521            public void setName(String name) {
522                    _columnBitmask = -1L;
523    
524                    if (_originalName == null) {
525                            _originalName = _name;
526                    }
527    
528                    _name = name;
529            }
530    
531            public String getOriginalName() {
532                    return GetterUtil.getString(_originalName);
533            }
534    
535            @JSON
536            @Override
537            public String getDescription() {
538                    if (_description == null) {
539                            return StringPool.BLANK;
540                    }
541                    else {
542                            return _description;
543                    }
544            }
545    
546            @Override
547            public void setDescription(String description) {
548                    _description = description;
549            }
550    
551            @JSON
552            @Override
553            public int getStatus() {
554                    return _status;
555            }
556    
557            @Override
558            public void setStatus(int status) {
559                    _columnBitmask |= STATUS_COLUMN_BITMASK;
560    
561                    if (!_setOriginalStatus) {
562                            _setOriginalStatus = true;
563    
564                            _originalStatus = _status;
565                    }
566    
567                    _status = status;
568            }
569    
570            public int getOriginalStatus() {
571                    return _originalStatus;
572            }
573    
574            @JSON
575            @Override
576            public long getStatusByUserId() {
577                    return _statusByUserId;
578            }
579    
580            @Override
581            public void setStatusByUserId(long statusByUserId) {
582                    _statusByUserId = statusByUserId;
583            }
584    
585            @Override
586            public String getStatusByUserUuid() throws SystemException {
587                    return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
588                            _statusByUserUuid);
589            }
590    
591            @Override
592            public void setStatusByUserUuid(String statusByUserUuid) {
593                    _statusByUserUuid = statusByUserUuid;
594            }
595    
596            @JSON
597            @Override
598            public String getStatusByUserName() {
599                    if (_statusByUserName == null) {
600                            return StringPool.BLANK;
601                    }
602                    else {
603                            return _statusByUserName;
604                    }
605            }
606    
607            @Override
608            public void setStatusByUserName(String statusByUserName) {
609                    _statusByUserName = statusByUserName;
610            }
611    
612            @JSON
613            @Override
614            public Date getStatusDate() {
615                    return _statusDate;
616            }
617    
618            @Override
619            public void setStatusDate(Date statusDate) {
620                    _statusDate = statusDate;
621            }
622    
623            @Override
624            public long getContainerModelId() {
625                    return getFolderId();
626            }
627    
628            @Override
629            public void setContainerModelId(long containerModelId) {
630                    _folderId = containerModelId;
631            }
632    
633            @Override
634            public String getContainerModelName() {
635                    return String.valueOf(getName());
636            }
637    
638            @Override
639            public long getParentContainerModelId() {
640                    return 0;
641            }
642    
643            @Override
644            public void setParentContainerModelId(long parentContainerModelId) {
645            }
646    
647            @Override
648            public StagedModelType getStagedModelType() {
649                    return new StagedModelType(PortalUtil.getClassNameId(
650                                    JournalFolder.class.getName()));
651            }
652    
653            @Override
654            public TrashEntry getTrashEntry() throws PortalException, SystemException {
655                    if (!isInTrash() && !isInTrashContainer()) {
656                            return null;
657                    }
658    
659                    TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(),
660                                    getPrimaryKey());
661    
662                    if (trashEntry != null) {
663                            return trashEntry;
664                    }
665    
666                    TrashHandler trashHandler = getTrashHandler();
667    
668                    if (!Validator.isNull(trashHandler.getContainerModelClassName())) {
669                            ContainerModel containerModel = trashHandler.getParentContainerModel(this);
670    
671                            while (containerModel != null) {
672                                    if (containerModel instanceof TrashedModel) {
673                                            TrashedModel trashedModel = (TrashedModel)containerModel;
674    
675                                            return trashedModel.getTrashEntry();
676                                    }
677    
678                                    trashHandler = TrashHandlerRegistryUtil.getTrashHandler(trashHandler.getContainerModelClassName());
679    
680                                    if (trashHandler == null) {
681                                            return null;
682                                    }
683    
684                                    containerModel = trashHandler.getContainerModel(containerModel.getParentContainerModelId());
685                            }
686                    }
687    
688                    return null;
689            }
690    
691            @Override
692            public TrashHandler getTrashHandler() {
693                    return TrashHandlerRegistryUtil.getTrashHandler(getModelClassName());
694            }
695    
696            @Override
697            public boolean isInTrash() {
698                    if (getStatus() == WorkflowConstants.STATUS_IN_TRASH) {
699                            return true;
700                    }
701                    else {
702                            return false;
703                    }
704            }
705    
706            @Override
707            public boolean isInTrashContainer() {
708                    TrashHandler trashHandler = getTrashHandler();
709    
710                    if ((trashHandler == null) ||
711                                    Validator.isNull(trashHandler.getContainerModelClassName())) {
712                            return false;
713                    }
714    
715                    try {
716                            ContainerModel containerModel = trashHandler.getParentContainerModel(this);
717    
718                            if (containerModel == null) {
719                                    return false;
720                            }
721    
722                            if (containerModel instanceof TrashedModel) {
723                                    return ((TrashedModel)containerModel).isInTrash();
724                            }
725                    }
726                    catch (Exception e) {
727                    }
728    
729                    return false;
730            }
731    
732            /**
733             * @deprecated As of 6.1.0, replaced by {@link #isApproved}
734             */
735            @Override
736            public boolean getApproved() {
737                    return isApproved();
738            }
739    
740            @Override
741            public boolean isApproved() {
742                    if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
743                            return true;
744                    }
745                    else {
746                            return false;
747                    }
748            }
749    
750            @Override
751            public boolean isDenied() {
752                    if (getStatus() == WorkflowConstants.STATUS_DENIED) {
753                            return true;
754                    }
755                    else {
756                            return false;
757                    }
758            }
759    
760            @Override
761            public boolean isDraft() {
762                    if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
763                            return true;
764                    }
765                    else {
766                            return false;
767                    }
768            }
769    
770            @Override
771            public boolean isExpired() {
772                    if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
773                            return true;
774                    }
775                    else {
776                            return false;
777                    }
778            }
779    
780            @Override
781            public boolean isInactive() {
782                    if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
783                            return true;
784                    }
785                    else {
786                            return false;
787                    }
788            }
789    
790            @Override
791            public boolean isIncomplete() {
792                    if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
793                            return true;
794                    }
795                    else {
796                            return false;
797                    }
798            }
799    
800            @Override
801            public boolean isPending() {
802                    if (getStatus() == WorkflowConstants.STATUS_PENDING) {
803                            return true;
804                    }
805                    else {
806                            return false;
807                    }
808            }
809    
810            @Override
811            public boolean isScheduled() {
812                    if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
813                            return true;
814                    }
815                    else {
816                            return false;
817                    }
818            }
819    
820            public long getColumnBitmask() {
821                    return _columnBitmask;
822            }
823    
824            @Override
825            public ExpandoBridge getExpandoBridge() {
826                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
827                            JournalFolder.class.getName(), getPrimaryKey());
828            }
829    
830            @Override
831            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
832                    ExpandoBridge expandoBridge = getExpandoBridge();
833    
834                    expandoBridge.setAttributes(serviceContext);
835            }
836    
837            @Override
838            public JournalFolder toEscapedModel() {
839                    if (_escapedModel == null) {
840                            _escapedModel = (JournalFolder)ProxyUtil.newProxyInstance(_classLoader,
841                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
842                    }
843    
844                    return _escapedModel;
845            }
846    
847            @Override
848            public Object clone() {
849                    JournalFolderImpl journalFolderImpl = new JournalFolderImpl();
850    
851                    journalFolderImpl.setUuid(getUuid());
852                    journalFolderImpl.setFolderId(getFolderId());
853                    journalFolderImpl.setGroupId(getGroupId());
854                    journalFolderImpl.setCompanyId(getCompanyId());
855                    journalFolderImpl.setUserId(getUserId());
856                    journalFolderImpl.setUserName(getUserName());
857                    journalFolderImpl.setCreateDate(getCreateDate());
858                    journalFolderImpl.setModifiedDate(getModifiedDate());
859                    journalFolderImpl.setParentFolderId(getParentFolderId());
860                    journalFolderImpl.setTreePath(getTreePath());
861                    journalFolderImpl.setName(getName());
862                    journalFolderImpl.setDescription(getDescription());
863                    journalFolderImpl.setStatus(getStatus());
864                    journalFolderImpl.setStatusByUserId(getStatusByUserId());
865                    journalFolderImpl.setStatusByUserName(getStatusByUserName());
866                    journalFolderImpl.setStatusDate(getStatusDate());
867    
868                    journalFolderImpl.resetOriginalValues();
869    
870                    return journalFolderImpl;
871            }
872    
873            @Override
874            public int compareTo(JournalFolder journalFolder) {
875                    int value = 0;
876    
877                    if (getParentFolderId() < journalFolder.getParentFolderId()) {
878                            value = -1;
879                    }
880                    else if (getParentFolderId() > journalFolder.getParentFolderId()) {
881                            value = 1;
882                    }
883                    else {
884                            value = 0;
885                    }
886    
887                    if (value != 0) {
888                            return value;
889                    }
890    
891                    value = getName().compareToIgnoreCase(journalFolder.getName());
892    
893                    if (value != 0) {
894                            return value;
895                    }
896    
897                    return 0;
898            }
899    
900            @Override
901            public boolean equals(Object obj) {
902                    if (this == obj) {
903                            return true;
904                    }
905    
906                    if (!(obj instanceof JournalFolder)) {
907                            return false;
908                    }
909    
910                    JournalFolder journalFolder = (JournalFolder)obj;
911    
912                    long primaryKey = journalFolder.getPrimaryKey();
913    
914                    if (getPrimaryKey() == primaryKey) {
915                            return true;
916                    }
917                    else {
918                            return false;
919                    }
920            }
921    
922            @Override
923            public int hashCode() {
924                    return (int)getPrimaryKey();
925            }
926    
927            @Override
928            public void resetOriginalValues() {
929                    JournalFolderModelImpl journalFolderModelImpl = this;
930    
931                    journalFolderModelImpl._originalUuid = journalFolderModelImpl._uuid;
932    
933                    journalFolderModelImpl._originalGroupId = journalFolderModelImpl._groupId;
934    
935                    journalFolderModelImpl._setOriginalGroupId = false;
936    
937                    journalFolderModelImpl._originalCompanyId = journalFolderModelImpl._companyId;
938    
939                    journalFolderModelImpl._setOriginalCompanyId = false;
940    
941                    journalFolderModelImpl._originalParentFolderId = journalFolderModelImpl._parentFolderId;
942    
943                    journalFolderModelImpl._setOriginalParentFolderId = false;
944    
945                    journalFolderModelImpl._originalName = journalFolderModelImpl._name;
946    
947                    journalFolderModelImpl._originalStatus = journalFolderModelImpl._status;
948    
949                    journalFolderModelImpl._setOriginalStatus = false;
950    
951                    journalFolderModelImpl._columnBitmask = 0;
952            }
953    
954            @Override
955            public CacheModel<JournalFolder> toCacheModel() {
956                    JournalFolderCacheModel journalFolderCacheModel = new JournalFolderCacheModel();
957    
958                    journalFolderCacheModel.uuid = getUuid();
959    
960                    String uuid = journalFolderCacheModel.uuid;
961    
962                    if ((uuid != null) && (uuid.length() == 0)) {
963                            journalFolderCacheModel.uuid = null;
964                    }
965    
966                    journalFolderCacheModel.folderId = getFolderId();
967    
968                    journalFolderCacheModel.groupId = getGroupId();
969    
970                    journalFolderCacheModel.companyId = getCompanyId();
971    
972                    journalFolderCacheModel.userId = getUserId();
973    
974                    journalFolderCacheModel.userName = getUserName();
975    
976                    String userName = journalFolderCacheModel.userName;
977    
978                    if ((userName != null) && (userName.length() == 0)) {
979                            journalFolderCacheModel.userName = null;
980                    }
981    
982                    Date createDate = getCreateDate();
983    
984                    if (createDate != null) {
985                            journalFolderCacheModel.createDate = createDate.getTime();
986                    }
987                    else {
988                            journalFolderCacheModel.createDate = Long.MIN_VALUE;
989                    }
990    
991                    Date modifiedDate = getModifiedDate();
992    
993                    if (modifiedDate != null) {
994                            journalFolderCacheModel.modifiedDate = modifiedDate.getTime();
995                    }
996                    else {
997                            journalFolderCacheModel.modifiedDate = Long.MIN_VALUE;
998                    }
999    
1000                    journalFolderCacheModel.parentFolderId = getParentFolderId();
1001    
1002                    journalFolderCacheModel.treePath = getTreePath();
1003    
1004                    String treePath = journalFolderCacheModel.treePath;
1005    
1006                    if ((treePath != null) && (treePath.length() == 0)) {
1007                            journalFolderCacheModel.treePath = null;
1008                    }
1009    
1010                    journalFolderCacheModel.name = getName();
1011    
1012                    String name = journalFolderCacheModel.name;
1013    
1014                    if ((name != null) && (name.length() == 0)) {
1015                            journalFolderCacheModel.name = null;
1016                    }
1017    
1018                    journalFolderCacheModel.description = getDescription();
1019    
1020                    String description = journalFolderCacheModel.description;
1021    
1022                    if ((description != null) && (description.length() == 0)) {
1023                            journalFolderCacheModel.description = null;
1024                    }
1025    
1026                    journalFolderCacheModel.status = getStatus();
1027    
1028                    journalFolderCacheModel.statusByUserId = getStatusByUserId();
1029    
1030                    journalFolderCacheModel.statusByUserName = getStatusByUserName();
1031    
1032                    String statusByUserName = journalFolderCacheModel.statusByUserName;
1033    
1034                    if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
1035                            journalFolderCacheModel.statusByUserName = null;
1036                    }
1037    
1038                    Date statusDate = getStatusDate();
1039    
1040                    if (statusDate != null) {
1041                            journalFolderCacheModel.statusDate = statusDate.getTime();
1042                    }
1043                    else {
1044                            journalFolderCacheModel.statusDate = Long.MIN_VALUE;
1045                    }
1046    
1047                    return journalFolderCacheModel;
1048            }
1049    
1050            @Override
1051            public String toString() {
1052                    StringBundler sb = new StringBundler(33);
1053    
1054                    sb.append("{uuid=");
1055                    sb.append(getUuid());
1056                    sb.append(", folderId=");
1057                    sb.append(getFolderId());
1058                    sb.append(", groupId=");
1059                    sb.append(getGroupId());
1060                    sb.append(", companyId=");
1061                    sb.append(getCompanyId());
1062                    sb.append(", userId=");
1063                    sb.append(getUserId());
1064                    sb.append(", userName=");
1065                    sb.append(getUserName());
1066                    sb.append(", createDate=");
1067                    sb.append(getCreateDate());
1068                    sb.append(", modifiedDate=");
1069                    sb.append(getModifiedDate());
1070                    sb.append(", parentFolderId=");
1071                    sb.append(getParentFolderId());
1072                    sb.append(", treePath=");
1073                    sb.append(getTreePath());
1074                    sb.append(", name=");
1075                    sb.append(getName());
1076                    sb.append(", description=");
1077                    sb.append(getDescription());
1078                    sb.append(", status=");
1079                    sb.append(getStatus());
1080                    sb.append(", statusByUserId=");
1081                    sb.append(getStatusByUserId());
1082                    sb.append(", statusByUserName=");
1083                    sb.append(getStatusByUserName());
1084                    sb.append(", statusDate=");
1085                    sb.append(getStatusDate());
1086                    sb.append("}");
1087    
1088                    return sb.toString();
1089            }
1090    
1091            @Override
1092            public String toXmlString() {
1093                    StringBundler sb = new StringBundler(52);
1094    
1095                    sb.append("<model><model-name>");
1096                    sb.append("com.liferay.portlet.journal.model.JournalFolder");
1097                    sb.append("</model-name>");
1098    
1099                    sb.append(
1100                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
1101                    sb.append(getUuid());
1102                    sb.append("]]></column-value></column>");
1103                    sb.append(
1104                            "<column><column-name>folderId</column-name><column-value><![CDATA[");
1105                    sb.append(getFolderId());
1106                    sb.append("]]></column-value></column>");
1107                    sb.append(
1108                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
1109                    sb.append(getGroupId());
1110                    sb.append("]]></column-value></column>");
1111                    sb.append(
1112                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1113                    sb.append(getCompanyId());
1114                    sb.append("]]></column-value></column>");
1115                    sb.append(
1116                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1117                    sb.append(getUserId());
1118                    sb.append("]]></column-value></column>");
1119                    sb.append(
1120                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1121                    sb.append(getUserName());
1122                    sb.append("]]></column-value></column>");
1123                    sb.append(
1124                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1125                    sb.append(getCreateDate());
1126                    sb.append("]]></column-value></column>");
1127                    sb.append(
1128                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1129                    sb.append(getModifiedDate());
1130                    sb.append("]]></column-value></column>");
1131                    sb.append(
1132                            "<column><column-name>parentFolderId</column-name><column-value><![CDATA[");
1133                    sb.append(getParentFolderId());
1134                    sb.append("]]></column-value></column>");
1135                    sb.append(
1136                            "<column><column-name>treePath</column-name><column-value><![CDATA[");
1137                    sb.append(getTreePath());
1138                    sb.append("]]></column-value></column>");
1139                    sb.append(
1140                            "<column><column-name>name</column-name><column-value><![CDATA[");
1141                    sb.append(getName());
1142                    sb.append("]]></column-value></column>");
1143                    sb.append(
1144                            "<column><column-name>description</column-name><column-value><![CDATA[");
1145                    sb.append(getDescription());
1146                    sb.append("]]></column-value></column>");
1147                    sb.append(
1148                            "<column><column-name>status</column-name><column-value><![CDATA[");
1149                    sb.append(getStatus());
1150                    sb.append("]]></column-value></column>");
1151                    sb.append(
1152                            "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
1153                    sb.append(getStatusByUserId());
1154                    sb.append("]]></column-value></column>");
1155                    sb.append(
1156                            "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
1157                    sb.append(getStatusByUserName());
1158                    sb.append("]]></column-value></column>");
1159                    sb.append(
1160                            "<column><column-name>statusDate</column-name><column-value><![CDATA[");
1161                    sb.append(getStatusDate());
1162                    sb.append("]]></column-value></column>");
1163    
1164                    sb.append("</model>");
1165    
1166                    return sb.toString();
1167            }
1168    
1169            private static ClassLoader _classLoader = JournalFolder.class.getClassLoader();
1170            private static Class<?>[] _escapedModelInterfaces = new Class[] {
1171                            JournalFolder.class
1172                    };
1173            private String _uuid;
1174            private String _originalUuid;
1175            private long _folderId;
1176            private long _groupId;
1177            private long _originalGroupId;
1178            private boolean _setOriginalGroupId;
1179            private long _companyId;
1180            private long _originalCompanyId;
1181            private boolean _setOriginalCompanyId;
1182            private long _userId;
1183            private String _userUuid;
1184            private String _userName;
1185            private Date _createDate;
1186            private Date _modifiedDate;
1187            private long _parentFolderId;
1188            private long _originalParentFolderId;
1189            private boolean _setOriginalParentFolderId;
1190            private String _treePath;
1191            private String _name;
1192            private String _originalName;
1193            private String _description;
1194            private int _status;
1195            private int _originalStatus;
1196            private boolean _setOriginalStatus;
1197            private long _statusByUserId;
1198            private String _statusByUserUuid;
1199            private String _statusByUserName;
1200            private Date _statusDate;
1201            private long _columnBitmask;
1202            private JournalFolder _escapedModel;
1203    }