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 long getParentContainerModelId() {
635                    return getParentFolderId();
636            }
637    
638            @Override
639            public void setParentContainerModelId(long parentContainerModelId) {
640                    _parentFolderId = parentContainerModelId;
641            }
642    
643            @Override
644            public String getContainerModelName() {
645                    return String.valueOf(getName());
646            }
647    
648            @Override
649            public StagedModelType getStagedModelType() {
650                    return new StagedModelType(PortalUtil.getClassNameId(
651                                    JournalFolder.class.getName()));
652            }
653    
654            @Override
655            public TrashEntry getTrashEntry() throws PortalException, SystemException {
656                    if (!isInTrash() && !isInTrashContainer()) {
657                            return null;
658                    }
659    
660                    TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(),
661                                    getTrashEntryClassPK());
662    
663                    if (trashEntry != null) {
664                            return trashEntry;
665                    }
666    
667                    TrashHandler trashHandler = getTrashHandler();
668    
669                    if (!Validator.isNull(trashHandler.getContainerModelClassName())) {
670                            ContainerModel containerModel = trashHandler.getParentContainerModel(this);
671    
672                            while (containerModel != null) {
673                                    if (containerModel instanceof TrashedModel) {
674                                            TrashedModel trashedModel = (TrashedModel)containerModel;
675    
676                                            return trashedModel.getTrashEntry();
677                                    }
678    
679                                    trashHandler = TrashHandlerRegistryUtil.getTrashHandler(trashHandler.getContainerModelClassName());
680    
681                                    if (trashHandler == null) {
682                                            return null;
683                                    }
684    
685                                    containerModel = trashHandler.getContainerModel(containerModel.getParentContainerModelId());
686                            }
687                    }
688    
689                    return null;
690            }
691    
692            @Override
693            public long getTrashEntryClassPK() {
694                    return getPrimaryKey();
695            }
696    
697            @Override
698            public TrashHandler getTrashHandler() {
699                    return TrashHandlerRegistryUtil.getTrashHandler(getModelClassName());
700            }
701    
702            @Override
703            public boolean isInTrash() {
704                    if (getStatus() == WorkflowConstants.STATUS_IN_TRASH) {
705                            return true;
706                    }
707                    else {
708                            return false;
709                    }
710            }
711    
712            @Override
713            public boolean isInTrashContainer() {
714                    TrashHandler trashHandler = getTrashHandler();
715    
716                    if ((trashHandler == null) ||
717                                    Validator.isNull(trashHandler.getContainerModelClassName())) {
718                            return false;
719                    }
720    
721                    try {
722                            ContainerModel containerModel = trashHandler.getParentContainerModel(this);
723    
724                            if (containerModel == null) {
725                                    return false;
726                            }
727    
728                            if (containerModel instanceof TrashedModel) {
729                                    return ((TrashedModel)containerModel).isInTrash();
730                            }
731                    }
732                    catch (Exception e) {
733                    }
734    
735                    return false;
736            }
737    
738            /**
739             * @deprecated As of 6.1.0, replaced by {@link #isApproved}
740             */
741            @Override
742            public boolean getApproved() {
743                    return isApproved();
744            }
745    
746            @Override
747            public boolean isApproved() {
748                    if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
749                            return true;
750                    }
751                    else {
752                            return false;
753                    }
754            }
755    
756            @Override
757            public boolean isDenied() {
758                    if (getStatus() == WorkflowConstants.STATUS_DENIED) {
759                            return true;
760                    }
761                    else {
762                            return false;
763                    }
764            }
765    
766            @Override
767            public boolean isDraft() {
768                    if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
769                            return true;
770                    }
771                    else {
772                            return false;
773                    }
774            }
775    
776            @Override
777            public boolean isExpired() {
778                    if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
779                            return true;
780                    }
781                    else {
782                            return false;
783                    }
784            }
785    
786            @Override
787            public boolean isInactive() {
788                    if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
789                            return true;
790                    }
791                    else {
792                            return false;
793                    }
794            }
795    
796            @Override
797            public boolean isIncomplete() {
798                    if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
799                            return true;
800                    }
801                    else {
802                            return false;
803                    }
804            }
805    
806            @Override
807            public boolean isPending() {
808                    if (getStatus() == WorkflowConstants.STATUS_PENDING) {
809                            return true;
810                    }
811                    else {
812                            return false;
813                    }
814            }
815    
816            @Override
817            public boolean isScheduled() {
818                    if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
819                            return true;
820                    }
821                    else {
822                            return false;
823                    }
824            }
825    
826            public long getColumnBitmask() {
827                    return _columnBitmask;
828            }
829    
830            @Override
831            public ExpandoBridge getExpandoBridge() {
832                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
833                            JournalFolder.class.getName(), getPrimaryKey());
834            }
835    
836            @Override
837            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
838                    ExpandoBridge expandoBridge = getExpandoBridge();
839    
840                    expandoBridge.setAttributes(serviceContext);
841            }
842    
843            @Override
844            public JournalFolder toEscapedModel() {
845                    if (_escapedModel == null) {
846                            _escapedModel = (JournalFolder)ProxyUtil.newProxyInstance(_classLoader,
847                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
848                    }
849    
850                    return _escapedModel;
851            }
852    
853            @Override
854            public Object clone() {
855                    JournalFolderImpl journalFolderImpl = new JournalFolderImpl();
856    
857                    journalFolderImpl.setUuid(getUuid());
858                    journalFolderImpl.setFolderId(getFolderId());
859                    journalFolderImpl.setGroupId(getGroupId());
860                    journalFolderImpl.setCompanyId(getCompanyId());
861                    journalFolderImpl.setUserId(getUserId());
862                    journalFolderImpl.setUserName(getUserName());
863                    journalFolderImpl.setCreateDate(getCreateDate());
864                    journalFolderImpl.setModifiedDate(getModifiedDate());
865                    journalFolderImpl.setParentFolderId(getParentFolderId());
866                    journalFolderImpl.setTreePath(getTreePath());
867                    journalFolderImpl.setName(getName());
868                    journalFolderImpl.setDescription(getDescription());
869                    journalFolderImpl.setStatus(getStatus());
870                    journalFolderImpl.setStatusByUserId(getStatusByUserId());
871                    journalFolderImpl.setStatusByUserName(getStatusByUserName());
872                    journalFolderImpl.setStatusDate(getStatusDate());
873    
874                    journalFolderImpl.resetOriginalValues();
875    
876                    return journalFolderImpl;
877            }
878    
879            @Override
880            public int compareTo(JournalFolder journalFolder) {
881                    int value = 0;
882    
883                    if (getParentFolderId() < journalFolder.getParentFolderId()) {
884                            value = -1;
885                    }
886                    else if (getParentFolderId() > journalFolder.getParentFolderId()) {
887                            value = 1;
888                    }
889                    else {
890                            value = 0;
891                    }
892    
893                    if (value != 0) {
894                            return value;
895                    }
896    
897                    value = getName().compareToIgnoreCase(journalFolder.getName());
898    
899                    if (value != 0) {
900                            return value;
901                    }
902    
903                    return 0;
904            }
905    
906            @Override
907            public boolean equals(Object obj) {
908                    if (this == obj) {
909                            return true;
910                    }
911    
912                    if (!(obj instanceof JournalFolder)) {
913                            return false;
914                    }
915    
916                    JournalFolder journalFolder = (JournalFolder)obj;
917    
918                    long primaryKey = journalFolder.getPrimaryKey();
919    
920                    if (getPrimaryKey() == primaryKey) {
921                            return true;
922                    }
923                    else {
924                            return false;
925                    }
926            }
927    
928            @Override
929            public int hashCode() {
930                    return (int)getPrimaryKey();
931            }
932    
933            @Override
934            public void resetOriginalValues() {
935                    JournalFolderModelImpl journalFolderModelImpl = this;
936    
937                    journalFolderModelImpl._originalUuid = journalFolderModelImpl._uuid;
938    
939                    journalFolderModelImpl._originalGroupId = journalFolderModelImpl._groupId;
940    
941                    journalFolderModelImpl._setOriginalGroupId = false;
942    
943                    journalFolderModelImpl._originalCompanyId = journalFolderModelImpl._companyId;
944    
945                    journalFolderModelImpl._setOriginalCompanyId = false;
946    
947                    journalFolderModelImpl._originalParentFolderId = journalFolderModelImpl._parentFolderId;
948    
949                    journalFolderModelImpl._setOriginalParentFolderId = false;
950    
951                    journalFolderModelImpl._originalName = journalFolderModelImpl._name;
952    
953                    journalFolderModelImpl._originalStatus = journalFolderModelImpl._status;
954    
955                    journalFolderModelImpl._setOriginalStatus = false;
956    
957                    journalFolderModelImpl._columnBitmask = 0;
958            }
959    
960            @Override
961            public CacheModel<JournalFolder> toCacheModel() {
962                    JournalFolderCacheModel journalFolderCacheModel = new JournalFolderCacheModel();
963    
964                    journalFolderCacheModel.uuid = getUuid();
965    
966                    String uuid = journalFolderCacheModel.uuid;
967    
968                    if ((uuid != null) && (uuid.length() == 0)) {
969                            journalFolderCacheModel.uuid = null;
970                    }
971    
972                    journalFolderCacheModel.folderId = getFolderId();
973    
974                    journalFolderCacheModel.groupId = getGroupId();
975    
976                    journalFolderCacheModel.companyId = getCompanyId();
977    
978                    journalFolderCacheModel.userId = getUserId();
979    
980                    journalFolderCacheModel.userName = getUserName();
981    
982                    String userName = journalFolderCacheModel.userName;
983    
984                    if ((userName != null) && (userName.length() == 0)) {
985                            journalFolderCacheModel.userName = null;
986                    }
987    
988                    Date createDate = getCreateDate();
989    
990                    if (createDate != null) {
991                            journalFolderCacheModel.createDate = createDate.getTime();
992                    }
993                    else {
994                            journalFolderCacheModel.createDate = Long.MIN_VALUE;
995                    }
996    
997                    Date modifiedDate = getModifiedDate();
998    
999                    if (modifiedDate != null) {
1000                            journalFolderCacheModel.modifiedDate = modifiedDate.getTime();
1001                    }
1002                    else {
1003                            journalFolderCacheModel.modifiedDate = Long.MIN_VALUE;
1004                    }
1005    
1006                    journalFolderCacheModel.parentFolderId = getParentFolderId();
1007    
1008                    journalFolderCacheModel.treePath = getTreePath();
1009    
1010                    String treePath = journalFolderCacheModel.treePath;
1011    
1012                    if ((treePath != null) && (treePath.length() == 0)) {
1013                            journalFolderCacheModel.treePath = null;
1014                    }
1015    
1016                    journalFolderCacheModel.name = getName();
1017    
1018                    String name = journalFolderCacheModel.name;
1019    
1020                    if ((name != null) && (name.length() == 0)) {
1021                            journalFolderCacheModel.name = null;
1022                    }
1023    
1024                    journalFolderCacheModel.description = getDescription();
1025    
1026                    String description = journalFolderCacheModel.description;
1027    
1028                    if ((description != null) && (description.length() == 0)) {
1029                            journalFolderCacheModel.description = null;
1030                    }
1031    
1032                    journalFolderCacheModel.status = getStatus();
1033    
1034                    journalFolderCacheModel.statusByUserId = getStatusByUserId();
1035    
1036                    journalFolderCacheModel.statusByUserName = getStatusByUserName();
1037    
1038                    String statusByUserName = journalFolderCacheModel.statusByUserName;
1039    
1040                    if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
1041                            journalFolderCacheModel.statusByUserName = null;
1042                    }
1043    
1044                    Date statusDate = getStatusDate();
1045    
1046                    if (statusDate != null) {
1047                            journalFolderCacheModel.statusDate = statusDate.getTime();
1048                    }
1049                    else {
1050                            journalFolderCacheModel.statusDate = Long.MIN_VALUE;
1051                    }
1052    
1053                    return journalFolderCacheModel;
1054            }
1055    
1056            @Override
1057            public String toString() {
1058                    StringBundler sb = new StringBundler(33);
1059    
1060                    sb.append("{uuid=");
1061                    sb.append(getUuid());
1062                    sb.append(", folderId=");
1063                    sb.append(getFolderId());
1064                    sb.append(", groupId=");
1065                    sb.append(getGroupId());
1066                    sb.append(", companyId=");
1067                    sb.append(getCompanyId());
1068                    sb.append(", userId=");
1069                    sb.append(getUserId());
1070                    sb.append(", userName=");
1071                    sb.append(getUserName());
1072                    sb.append(", createDate=");
1073                    sb.append(getCreateDate());
1074                    sb.append(", modifiedDate=");
1075                    sb.append(getModifiedDate());
1076                    sb.append(", parentFolderId=");
1077                    sb.append(getParentFolderId());
1078                    sb.append(", treePath=");
1079                    sb.append(getTreePath());
1080                    sb.append(", name=");
1081                    sb.append(getName());
1082                    sb.append(", description=");
1083                    sb.append(getDescription());
1084                    sb.append(", status=");
1085                    sb.append(getStatus());
1086                    sb.append(", statusByUserId=");
1087                    sb.append(getStatusByUserId());
1088                    sb.append(", statusByUserName=");
1089                    sb.append(getStatusByUserName());
1090                    sb.append(", statusDate=");
1091                    sb.append(getStatusDate());
1092                    sb.append("}");
1093    
1094                    return sb.toString();
1095            }
1096    
1097            @Override
1098            public String toXmlString() {
1099                    StringBundler sb = new StringBundler(52);
1100    
1101                    sb.append("<model><model-name>");
1102                    sb.append("com.liferay.portlet.journal.model.JournalFolder");
1103                    sb.append("</model-name>");
1104    
1105                    sb.append(
1106                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
1107                    sb.append(getUuid());
1108                    sb.append("]]></column-value></column>");
1109                    sb.append(
1110                            "<column><column-name>folderId</column-name><column-value><![CDATA[");
1111                    sb.append(getFolderId());
1112                    sb.append("]]></column-value></column>");
1113                    sb.append(
1114                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
1115                    sb.append(getGroupId());
1116                    sb.append("]]></column-value></column>");
1117                    sb.append(
1118                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1119                    sb.append(getCompanyId());
1120                    sb.append("]]></column-value></column>");
1121                    sb.append(
1122                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1123                    sb.append(getUserId());
1124                    sb.append("]]></column-value></column>");
1125                    sb.append(
1126                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1127                    sb.append(getUserName());
1128                    sb.append("]]></column-value></column>");
1129                    sb.append(
1130                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1131                    sb.append(getCreateDate());
1132                    sb.append("]]></column-value></column>");
1133                    sb.append(
1134                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1135                    sb.append(getModifiedDate());
1136                    sb.append("]]></column-value></column>");
1137                    sb.append(
1138                            "<column><column-name>parentFolderId</column-name><column-value><![CDATA[");
1139                    sb.append(getParentFolderId());
1140                    sb.append("]]></column-value></column>");
1141                    sb.append(
1142                            "<column><column-name>treePath</column-name><column-value><![CDATA[");
1143                    sb.append(getTreePath());
1144                    sb.append("]]></column-value></column>");
1145                    sb.append(
1146                            "<column><column-name>name</column-name><column-value><![CDATA[");
1147                    sb.append(getName());
1148                    sb.append("]]></column-value></column>");
1149                    sb.append(
1150                            "<column><column-name>description</column-name><column-value><![CDATA[");
1151                    sb.append(getDescription());
1152                    sb.append("]]></column-value></column>");
1153                    sb.append(
1154                            "<column><column-name>status</column-name><column-value><![CDATA[");
1155                    sb.append(getStatus());
1156                    sb.append("]]></column-value></column>");
1157                    sb.append(
1158                            "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
1159                    sb.append(getStatusByUserId());
1160                    sb.append("]]></column-value></column>");
1161                    sb.append(
1162                            "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
1163                    sb.append(getStatusByUserName());
1164                    sb.append("]]></column-value></column>");
1165                    sb.append(
1166                            "<column><column-name>statusDate</column-name><column-value><![CDATA[");
1167                    sb.append(getStatusDate());
1168                    sb.append("]]></column-value></column>");
1169    
1170                    sb.append("</model>");
1171    
1172                    return sb.toString();
1173            }
1174    
1175            private static ClassLoader _classLoader = JournalFolder.class.getClassLoader();
1176            private static Class<?>[] _escapedModelInterfaces = new Class[] {
1177                            JournalFolder.class
1178                    };
1179            private String _uuid;
1180            private String _originalUuid;
1181            private long _folderId;
1182            private long _groupId;
1183            private long _originalGroupId;
1184            private boolean _setOriginalGroupId;
1185            private long _companyId;
1186            private long _originalCompanyId;
1187            private boolean _setOriginalCompanyId;
1188            private long _userId;
1189            private String _userUuid;
1190            private String _userName;
1191            private Date _createDate;
1192            private Date _modifiedDate;
1193            private long _parentFolderId;
1194            private long _originalParentFolderId;
1195            private boolean _setOriginalParentFolderId;
1196            private String _treePath;
1197            private String _name;
1198            private String _originalName;
1199            private String _description;
1200            private int _status;
1201            private int _originalStatus;
1202            private boolean _setOriginalStatus;
1203            private long _statusByUserId;
1204            private String _statusByUserUuid;
1205            private String _statusByUserName;
1206            private Date _statusDate;
1207            private long _columnBitmask;
1208            private JournalFolder _escapedModel;
1209    }