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