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.wiki.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.wiki.model.WikiPage;
034    import com.liferay.portlet.wiki.model.WikiPageModel;
035    import com.liferay.portlet.wiki.model.WikiPageSoap;
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 WikiPage service. Represents a row in the "WikiPage" 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.wiki.model.WikiPageModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link WikiPageImpl}.
052     * </p>
053     *
054     * @author Brian Wing Shun Chan
055     * @see WikiPageImpl
056     * @see com.liferay.portlet.wiki.model.WikiPage
057     * @see com.liferay.portlet.wiki.model.WikiPageModel
058     * @generated
059     */
060    @JSON(strict = true)
061    public class WikiPageModelImpl extends BaseModelImpl<WikiPage>
062            implements WikiPageModel {
063            /*
064             * NOTE FOR DEVELOPERS:
065             *
066             * Never modify or reference this class directly. All methods that expect a wiki page model instance should use the {@link com.liferay.portlet.wiki.model.WikiPage} interface instead.
067             */
068            public static final String TABLE_NAME = "WikiPage";
069            public static final Object[][] TABLE_COLUMNS = {
070                            { "uuid_", Types.VARCHAR },
071                            { "pageId", Types.BIGINT },
072                            { "resourcePrimKey", Types.BIGINT },
073                            { "groupId", Types.BIGINT },
074                            { "companyId", Types.BIGINT },
075                            { "userId", Types.BIGINT },
076                            { "userName", Types.VARCHAR },
077                            { "createDate", Types.TIMESTAMP },
078                            { "modifiedDate", Types.TIMESTAMP },
079                            { "nodeId", Types.BIGINT },
080                            { "title", Types.VARCHAR },
081                            { "version", Types.DOUBLE },
082                            { "minorEdit", Types.BOOLEAN },
083                            { "content", Types.CLOB },
084                            { "summary", Types.VARCHAR },
085                            { "format", Types.VARCHAR },
086                            { "head", Types.BOOLEAN },
087                            { "parentTitle", Types.VARCHAR },
088                            { "redirectTitle", Types.VARCHAR },
089                            { "status", Types.INTEGER },
090                            { "statusByUserId", Types.BIGINT },
091                            { "statusByUserName", Types.VARCHAR },
092                            { "statusDate", Types.TIMESTAMP }
093                    };
094            public static final String TABLE_SQL_CREATE = "create table WikiPage (uuid_ VARCHAR(75) null,pageId LONG not null primary key,resourcePrimKey LONG,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,nodeId LONG,title VARCHAR(255) null,version DOUBLE,minorEdit BOOLEAN,content TEXT null,summary STRING null,format VARCHAR(75) null,head BOOLEAN,parentTitle VARCHAR(255) null,redirectTitle VARCHAR(255) null,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null)";
095            public static final String TABLE_SQL_DROP = "drop table WikiPage";
096            public static final String ORDER_BY_JPQL = " ORDER BY wikiPage.nodeId ASC, wikiPage.title ASC, wikiPage.version DESC";
097            public static final String ORDER_BY_SQL = " ORDER BY WikiPage.nodeId ASC, WikiPage.title ASC, WikiPage.version DESC";
098            public static final String DATA_SOURCE = "liferayDataSource";
099            public static final String SESSION_FACTORY = "liferaySessionFactory";
100            public static final String TX_MANAGER = "liferayTransactionManager";
101            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
102                                    "value.object.entity.cache.enabled.com.liferay.portlet.wiki.model.WikiPage"),
103                            true);
104            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
105                                    "value.object.finder.cache.enabled.com.liferay.portlet.wiki.model.WikiPage"),
106                            true);
107            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
108                                    "value.object.column.bitmask.enabled.com.liferay.portlet.wiki.model.WikiPage"),
109                            true);
110            public static long COMPANYID_COLUMN_BITMASK = 1L;
111            public static long FORMAT_COLUMN_BITMASK = 2L;
112            public static long GROUPID_COLUMN_BITMASK = 4L;
113            public static long HEAD_COLUMN_BITMASK = 8L;
114            public static long NODEID_COLUMN_BITMASK = 16L;
115            public static long PARENTTITLE_COLUMN_BITMASK = 32L;
116            public static long REDIRECTTITLE_COLUMN_BITMASK = 64L;
117            public static long RESOURCEPRIMKEY_COLUMN_BITMASK = 128L;
118            public static long STATUS_COLUMN_BITMASK = 256L;
119            public static long TITLE_COLUMN_BITMASK = 512L;
120            public static long USERID_COLUMN_BITMASK = 1024L;
121            public static long UUID_COLUMN_BITMASK = 2048L;
122            public static long VERSION_COLUMN_BITMASK = 4096L;
123    
124            /**
125             * Converts the soap model instance into a normal model instance.
126             *
127             * @param soapModel the soap model instance to convert
128             * @return the normal model instance
129             */
130            public static WikiPage toModel(WikiPageSoap soapModel) {
131                    if (soapModel == null) {
132                            return null;
133                    }
134    
135                    WikiPage model = new WikiPageImpl();
136    
137                    model.setUuid(soapModel.getUuid());
138                    model.setPageId(soapModel.getPageId());
139                    model.setResourcePrimKey(soapModel.getResourcePrimKey());
140                    model.setGroupId(soapModel.getGroupId());
141                    model.setCompanyId(soapModel.getCompanyId());
142                    model.setUserId(soapModel.getUserId());
143                    model.setUserName(soapModel.getUserName());
144                    model.setCreateDate(soapModel.getCreateDate());
145                    model.setModifiedDate(soapModel.getModifiedDate());
146                    model.setNodeId(soapModel.getNodeId());
147                    model.setTitle(soapModel.getTitle());
148                    model.setVersion(soapModel.getVersion());
149                    model.setMinorEdit(soapModel.getMinorEdit());
150                    model.setContent(soapModel.getContent());
151                    model.setSummary(soapModel.getSummary());
152                    model.setFormat(soapModel.getFormat());
153                    model.setHead(soapModel.getHead());
154                    model.setParentTitle(soapModel.getParentTitle());
155                    model.setRedirectTitle(soapModel.getRedirectTitle());
156                    model.setStatus(soapModel.getStatus());
157                    model.setStatusByUserId(soapModel.getStatusByUserId());
158                    model.setStatusByUserName(soapModel.getStatusByUserName());
159                    model.setStatusDate(soapModel.getStatusDate());
160    
161                    return model;
162            }
163    
164            /**
165             * Converts the soap model instances into normal model instances.
166             *
167             * @param soapModels the soap model instances to convert
168             * @return the normal model instances
169             */
170            public static List<WikiPage> toModels(WikiPageSoap[] soapModels) {
171                    if (soapModels == null) {
172                            return null;
173                    }
174    
175                    List<WikiPage> models = new ArrayList<WikiPage>(soapModels.length);
176    
177                    for (WikiPageSoap soapModel : soapModels) {
178                            models.add(toModel(soapModel));
179                    }
180    
181                    return models;
182            }
183    
184            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
185                                    "lock.expiration.time.com.liferay.portlet.wiki.model.WikiPage"));
186    
187            public WikiPageModelImpl() {
188            }
189    
190            @Override
191            public long getPrimaryKey() {
192                    return _pageId;
193            }
194    
195            @Override
196            public void setPrimaryKey(long primaryKey) {
197                    setPageId(primaryKey);
198            }
199    
200            @Override
201            public Serializable getPrimaryKeyObj() {
202                    return _pageId;
203            }
204    
205            @Override
206            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
207                    setPrimaryKey(((Long)primaryKeyObj).longValue());
208            }
209    
210            @Override
211            public Class<?> getModelClass() {
212                    return WikiPage.class;
213            }
214    
215            @Override
216            public String getModelClassName() {
217                    return WikiPage.class.getName();
218            }
219    
220            @Override
221            public Map<String, Object> getModelAttributes() {
222                    Map<String, Object> attributes = new HashMap<String, Object>();
223    
224                    attributes.put("uuid", getUuid());
225                    attributes.put("pageId", getPageId());
226                    attributes.put("resourcePrimKey", getResourcePrimKey());
227                    attributes.put("groupId", getGroupId());
228                    attributes.put("companyId", getCompanyId());
229                    attributes.put("userId", getUserId());
230                    attributes.put("userName", getUserName());
231                    attributes.put("createDate", getCreateDate());
232                    attributes.put("modifiedDate", getModifiedDate());
233                    attributes.put("nodeId", getNodeId());
234                    attributes.put("title", getTitle());
235                    attributes.put("version", getVersion());
236                    attributes.put("minorEdit", getMinorEdit());
237                    attributes.put("content", getContent());
238                    attributes.put("summary", getSummary());
239                    attributes.put("format", getFormat());
240                    attributes.put("head", getHead());
241                    attributes.put("parentTitle", getParentTitle());
242                    attributes.put("redirectTitle", getRedirectTitle());
243                    attributes.put("status", getStatus());
244                    attributes.put("statusByUserId", getStatusByUserId());
245                    attributes.put("statusByUserName", getStatusByUserName());
246                    attributes.put("statusDate", getStatusDate());
247    
248                    return attributes;
249            }
250    
251            @Override
252            public void setModelAttributes(Map<String, Object> attributes) {
253                    String uuid = (String)attributes.get("uuid");
254    
255                    if (uuid != null) {
256                            setUuid(uuid);
257                    }
258    
259                    Long pageId = (Long)attributes.get("pageId");
260    
261                    if (pageId != null) {
262                            setPageId(pageId);
263                    }
264    
265                    Long resourcePrimKey = (Long)attributes.get("resourcePrimKey");
266    
267                    if (resourcePrimKey != null) {
268                            setResourcePrimKey(resourcePrimKey);
269                    }
270    
271                    Long groupId = (Long)attributes.get("groupId");
272    
273                    if (groupId != null) {
274                            setGroupId(groupId);
275                    }
276    
277                    Long companyId = (Long)attributes.get("companyId");
278    
279                    if (companyId != null) {
280                            setCompanyId(companyId);
281                    }
282    
283                    Long userId = (Long)attributes.get("userId");
284    
285                    if (userId != null) {
286                            setUserId(userId);
287                    }
288    
289                    String userName = (String)attributes.get("userName");
290    
291                    if (userName != null) {
292                            setUserName(userName);
293                    }
294    
295                    Date createDate = (Date)attributes.get("createDate");
296    
297                    if (createDate != null) {
298                            setCreateDate(createDate);
299                    }
300    
301                    Date modifiedDate = (Date)attributes.get("modifiedDate");
302    
303                    if (modifiedDate != null) {
304                            setModifiedDate(modifiedDate);
305                    }
306    
307                    Long nodeId = (Long)attributes.get("nodeId");
308    
309                    if (nodeId != null) {
310                            setNodeId(nodeId);
311                    }
312    
313                    String title = (String)attributes.get("title");
314    
315                    if (title != null) {
316                            setTitle(title);
317                    }
318    
319                    Double version = (Double)attributes.get("version");
320    
321                    if (version != null) {
322                            setVersion(version);
323                    }
324    
325                    Boolean minorEdit = (Boolean)attributes.get("minorEdit");
326    
327                    if (minorEdit != null) {
328                            setMinorEdit(minorEdit);
329                    }
330    
331                    String content = (String)attributes.get("content");
332    
333                    if (content != null) {
334                            setContent(content);
335                    }
336    
337                    String summary = (String)attributes.get("summary");
338    
339                    if (summary != null) {
340                            setSummary(summary);
341                    }
342    
343                    String format = (String)attributes.get("format");
344    
345                    if (format != null) {
346                            setFormat(format);
347                    }
348    
349                    Boolean head = (Boolean)attributes.get("head");
350    
351                    if (head != null) {
352                            setHead(head);
353                    }
354    
355                    String parentTitle = (String)attributes.get("parentTitle");
356    
357                    if (parentTitle != null) {
358                            setParentTitle(parentTitle);
359                    }
360    
361                    String redirectTitle = (String)attributes.get("redirectTitle");
362    
363                    if (redirectTitle != null) {
364                            setRedirectTitle(redirectTitle);
365                    }
366    
367                    Integer status = (Integer)attributes.get("status");
368    
369                    if (status != null) {
370                            setStatus(status);
371                    }
372    
373                    Long statusByUserId = (Long)attributes.get("statusByUserId");
374    
375                    if (statusByUserId != null) {
376                            setStatusByUserId(statusByUserId);
377                    }
378    
379                    String statusByUserName = (String)attributes.get("statusByUserName");
380    
381                    if (statusByUserName != null) {
382                            setStatusByUserName(statusByUserName);
383                    }
384    
385                    Date statusDate = (Date)attributes.get("statusDate");
386    
387                    if (statusDate != null) {
388                            setStatusDate(statusDate);
389                    }
390            }
391    
392            @JSON
393            @Override
394            public String getUuid() {
395                    if (_uuid == null) {
396                            return StringPool.BLANK;
397                    }
398                    else {
399                            return _uuid;
400                    }
401            }
402    
403            @Override
404            public void setUuid(String uuid) {
405                    if (_originalUuid == null) {
406                            _originalUuid = _uuid;
407                    }
408    
409                    _uuid = uuid;
410            }
411    
412            public String getOriginalUuid() {
413                    return GetterUtil.getString(_originalUuid);
414            }
415    
416            @JSON
417            @Override
418            public long getPageId() {
419                    return _pageId;
420            }
421    
422            @Override
423            public void setPageId(long pageId) {
424                    _pageId = pageId;
425            }
426    
427            @JSON
428            @Override
429            public long getResourcePrimKey() {
430                    return _resourcePrimKey;
431            }
432    
433            @Override
434            public void setResourcePrimKey(long resourcePrimKey) {
435                    _columnBitmask |= RESOURCEPRIMKEY_COLUMN_BITMASK;
436    
437                    if (!_setOriginalResourcePrimKey) {
438                            _setOriginalResourcePrimKey = true;
439    
440                            _originalResourcePrimKey = _resourcePrimKey;
441                    }
442    
443                    _resourcePrimKey = resourcePrimKey;
444            }
445    
446            @Override
447            public boolean isResourceMain() {
448                    return true;
449            }
450    
451            public long getOriginalResourcePrimKey() {
452                    return _originalResourcePrimKey;
453            }
454    
455            @JSON
456            @Override
457            public long getGroupId() {
458                    return _groupId;
459            }
460    
461            @Override
462            public void setGroupId(long groupId) {
463                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
464    
465                    if (!_setOriginalGroupId) {
466                            _setOriginalGroupId = true;
467    
468                            _originalGroupId = _groupId;
469                    }
470    
471                    _groupId = groupId;
472            }
473    
474            public long getOriginalGroupId() {
475                    return _originalGroupId;
476            }
477    
478            @JSON
479            @Override
480            public long getCompanyId() {
481                    return _companyId;
482            }
483    
484            @Override
485            public void setCompanyId(long companyId) {
486                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
487    
488                    if (!_setOriginalCompanyId) {
489                            _setOriginalCompanyId = true;
490    
491                            _originalCompanyId = _companyId;
492                    }
493    
494                    _companyId = companyId;
495            }
496    
497            public long getOriginalCompanyId() {
498                    return _originalCompanyId;
499            }
500    
501            @JSON
502            @Override
503            public long getUserId() {
504                    return _userId;
505            }
506    
507            @Override
508            public void setUserId(long userId) {
509                    _columnBitmask |= USERID_COLUMN_BITMASK;
510    
511                    if (!_setOriginalUserId) {
512                            _setOriginalUserId = true;
513    
514                            _originalUserId = _userId;
515                    }
516    
517                    _userId = userId;
518            }
519    
520            @Override
521            public String getUserUuid() throws SystemException {
522                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
523            }
524    
525            @Override
526            public void setUserUuid(String userUuid) {
527                    _userUuid = userUuid;
528            }
529    
530            public long getOriginalUserId() {
531                    return _originalUserId;
532            }
533    
534            @JSON
535            @Override
536            public String getUserName() {
537                    if (_userName == null) {
538                            return StringPool.BLANK;
539                    }
540                    else {
541                            return _userName;
542                    }
543            }
544    
545            @Override
546            public void setUserName(String userName) {
547                    _userName = userName;
548            }
549    
550            @JSON
551            @Override
552            public Date getCreateDate() {
553                    return _createDate;
554            }
555    
556            @Override
557            public void setCreateDate(Date createDate) {
558                    _createDate = createDate;
559            }
560    
561            @JSON
562            @Override
563            public Date getModifiedDate() {
564                    return _modifiedDate;
565            }
566    
567            @Override
568            public void setModifiedDate(Date modifiedDate) {
569                    _modifiedDate = modifiedDate;
570            }
571    
572            @JSON
573            @Override
574            public long getNodeId() {
575                    return _nodeId;
576            }
577    
578            @Override
579            public void setNodeId(long nodeId) {
580                    _columnBitmask = -1L;
581    
582                    if (!_setOriginalNodeId) {
583                            _setOriginalNodeId = true;
584    
585                            _originalNodeId = _nodeId;
586                    }
587    
588                    _nodeId = nodeId;
589            }
590    
591            public long getOriginalNodeId() {
592                    return _originalNodeId;
593            }
594    
595            @JSON
596            @Override
597            public String getTitle() {
598                    if (_title == null) {
599                            return StringPool.BLANK;
600                    }
601                    else {
602                            return _title;
603                    }
604            }
605    
606            @Override
607            public void setTitle(String title) {
608                    _columnBitmask = -1L;
609    
610                    if (_originalTitle == null) {
611                            _originalTitle = _title;
612                    }
613    
614                    _title = title;
615            }
616    
617            public String getOriginalTitle() {
618                    return GetterUtil.getString(_originalTitle);
619            }
620    
621            @JSON
622            @Override
623            public double getVersion() {
624                    return _version;
625            }
626    
627            @Override
628            public void setVersion(double version) {
629                    _columnBitmask = -1L;
630    
631                    if (!_setOriginalVersion) {
632                            _setOriginalVersion = true;
633    
634                            _originalVersion = _version;
635                    }
636    
637                    _version = version;
638            }
639    
640            public double getOriginalVersion() {
641                    return _originalVersion;
642            }
643    
644            @JSON
645            @Override
646            public boolean getMinorEdit() {
647                    return _minorEdit;
648            }
649    
650            @Override
651            public boolean isMinorEdit() {
652                    return _minorEdit;
653            }
654    
655            @Override
656            public void setMinorEdit(boolean minorEdit) {
657                    _minorEdit = minorEdit;
658            }
659    
660            @JSON
661            @Override
662            public String getContent() {
663                    if (_content == null) {
664                            return StringPool.BLANK;
665                    }
666                    else {
667                            return _content;
668                    }
669            }
670    
671            @Override
672            public void setContent(String content) {
673                    _content = content;
674            }
675    
676            @JSON
677            @Override
678            public String getSummary() {
679                    if (_summary == null) {
680                            return StringPool.BLANK;
681                    }
682                    else {
683                            return _summary;
684                    }
685            }
686    
687            @Override
688            public void setSummary(String summary) {
689                    _summary = summary;
690            }
691    
692            @JSON
693            @Override
694            public String getFormat() {
695                    if (_format == null) {
696                            return StringPool.BLANK;
697                    }
698                    else {
699                            return _format;
700                    }
701            }
702    
703            @Override
704            public void setFormat(String format) {
705                    _columnBitmask |= FORMAT_COLUMN_BITMASK;
706    
707                    if (_originalFormat == null) {
708                            _originalFormat = _format;
709                    }
710    
711                    _format = format;
712            }
713    
714            public String getOriginalFormat() {
715                    return GetterUtil.getString(_originalFormat);
716            }
717    
718            @JSON
719            @Override
720            public boolean getHead() {
721                    return _head;
722            }
723    
724            @Override
725            public boolean isHead() {
726                    return _head;
727            }
728    
729            @Override
730            public void setHead(boolean head) {
731                    _columnBitmask |= HEAD_COLUMN_BITMASK;
732    
733                    if (!_setOriginalHead) {
734                            _setOriginalHead = true;
735    
736                            _originalHead = _head;
737                    }
738    
739                    _head = head;
740            }
741    
742            public boolean getOriginalHead() {
743                    return _originalHead;
744            }
745    
746            @JSON
747            @Override
748            public String getParentTitle() {
749                    if (_parentTitle == null) {
750                            return StringPool.BLANK;
751                    }
752                    else {
753                            return _parentTitle;
754                    }
755            }
756    
757            @Override
758            public void setParentTitle(String parentTitle) {
759                    _columnBitmask |= PARENTTITLE_COLUMN_BITMASK;
760    
761                    if (_originalParentTitle == null) {
762                            _originalParentTitle = _parentTitle;
763                    }
764    
765                    _parentTitle = parentTitle;
766            }
767    
768            public String getOriginalParentTitle() {
769                    return GetterUtil.getString(_originalParentTitle);
770            }
771    
772            @JSON
773            @Override
774            public String getRedirectTitle() {
775                    if (_redirectTitle == null) {
776                            return StringPool.BLANK;
777                    }
778                    else {
779                            return _redirectTitle;
780                    }
781            }
782    
783            @Override
784            public void setRedirectTitle(String redirectTitle) {
785                    _columnBitmask |= REDIRECTTITLE_COLUMN_BITMASK;
786    
787                    if (_originalRedirectTitle == null) {
788                            _originalRedirectTitle = _redirectTitle;
789                    }
790    
791                    _redirectTitle = redirectTitle;
792            }
793    
794            public String getOriginalRedirectTitle() {
795                    return GetterUtil.getString(_originalRedirectTitle);
796            }
797    
798            @JSON
799            @Override
800            public int getStatus() {
801                    return _status;
802            }
803    
804            @Override
805            public void setStatus(int status) {
806                    _columnBitmask |= STATUS_COLUMN_BITMASK;
807    
808                    if (!_setOriginalStatus) {
809                            _setOriginalStatus = true;
810    
811                            _originalStatus = _status;
812                    }
813    
814                    _status = status;
815            }
816    
817            public int getOriginalStatus() {
818                    return _originalStatus;
819            }
820    
821            @JSON
822            @Override
823            public long getStatusByUserId() {
824                    return _statusByUserId;
825            }
826    
827            @Override
828            public void setStatusByUserId(long statusByUserId) {
829                    _statusByUserId = statusByUserId;
830            }
831    
832            @Override
833            public String getStatusByUserUuid() throws SystemException {
834                    return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
835                            _statusByUserUuid);
836            }
837    
838            @Override
839            public void setStatusByUserUuid(String statusByUserUuid) {
840                    _statusByUserUuid = statusByUserUuid;
841            }
842    
843            @JSON
844            @Override
845            public String getStatusByUserName() {
846                    if (_statusByUserName == null) {
847                            return StringPool.BLANK;
848                    }
849                    else {
850                            return _statusByUserName;
851                    }
852            }
853    
854            @Override
855            public void setStatusByUserName(String statusByUserName) {
856                    _statusByUserName = statusByUserName;
857            }
858    
859            @JSON
860            @Override
861            public Date getStatusDate() {
862                    return _statusDate;
863            }
864    
865            @Override
866            public void setStatusDate(Date statusDate) {
867                    _statusDate = statusDate;
868            }
869    
870            @Override
871            public StagedModelType getStagedModelType() {
872                    return new StagedModelType(PortalUtil.getClassNameId(
873                                    WikiPage.class.getName()));
874            }
875    
876            /**
877             * @deprecated As of 6.1.0, replaced by {@link #isApproved}
878             */
879            @Override
880            public boolean getApproved() {
881                    return isApproved();
882            }
883    
884            @Override
885            public boolean isApproved() {
886                    if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
887                            return true;
888                    }
889                    else {
890                            return false;
891                    }
892            }
893    
894            @Override
895            public boolean isDenied() {
896                    if (getStatus() == WorkflowConstants.STATUS_DENIED) {
897                            return true;
898                    }
899                    else {
900                            return false;
901                    }
902            }
903    
904            @Override
905            public boolean isDraft() {
906                    if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
907                            return true;
908                    }
909                    else {
910                            return false;
911                    }
912            }
913    
914            @Override
915            public boolean isExpired() {
916                    if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
917                            return true;
918                    }
919                    else {
920                            return false;
921                    }
922            }
923    
924            @Override
925            public boolean isInactive() {
926                    if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
927                            return true;
928                    }
929                    else {
930                            return false;
931                    }
932            }
933    
934            @Override
935            public boolean isIncomplete() {
936                    if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
937                            return true;
938                    }
939                    else {
940                            return false;
941                    }
942            }
943    
944            @Override
945            public boolean isInTrash() {
946                    if (getStatus() == WorkflowConstants.STATUS_IN_TRASH) {
947                            return true;
948                    }
949                    else {
950                            return false;
951                    }
952            }
953    
954            @Override
955            public boolean isPending() {
956                    if (getStatus() == WorkflowConstants.STATUS_PENDING) {
957                            return true;
958                    }
959                    else {
960                            return false;
961                    }
962            }
963    
964            @Override
965            public boolean isScheduled() {
966                    if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
967                            return true;
968                    }
969                    else {
970                            return false;
971                    }
972            }
973    
974            public long getColumnBitmask() {
975                    return _columnBitmask;
976            }
977    
978            @Override
979            public ExpandoBridge getExpandoBridge() {
980                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
981                            WikiPage.class.getName(), getPrimaryKey());
982            }
983    
984            @Override
985            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
986                    ExpandoBridge expandoBridge = getExpandoBridge();
987    
988                    expandoBridge.setAttributes(serviceContext);
989            }
990    
991            @Override
992            public WikiPage toEscapedModel() {
993                    if (_escapedModel == null) {
994                            _escapedModel = (WikiPage)ProxyUtil.newProxyInstance(_classLoader,
995                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
996                    }
997    
998                    return _escapedModel;
999            }
1000    
1001            @Override
1002            public Object clone() {
1003                    WikiPageImpl wikiPageImpl = new WikiPageImpl();
1004    
1005                    wikiPageImpl.setUuid(getUuid());
1006                    wikiPageImpl.setPageId(getPageId());
1007                    wikiPageImpl.setResourcePrimKey(getResourcePrimKey());
1008                    wikiPageImpl.setGroupId(getGroupId());
1009                    wikiPageImpl.setCompanyId(getCompanyId());
1010                    wikiPageImpl.setUserId(getUserId());
1011                    wikiPageImpl.setUserName(getUserName());
1012                    wikiPageImpl.setCreateDate(getCreateDate());
1013                    wikiPageImpl.setModifiedDate(getModifiedDate());
1014                    wikiPageImpl.setNodeId(getNodeId());
1015                    wikiPageImpl.setTitle(getTitle());
1016                    wikiPageImpl.setVersion(getVersion());
1017                    wikiPageImpl.setMinorEdit(getMinorEdit());
1018                    wikiPageImpl.setContent(getContent());
1019                    wikiPageImpl.setSummary(getSummary());
1020                    wikiPageImpl.setFormat(getFormat());
1021                    wikiPageImpl.setHead(getHead());
1022                    wikiPageImpl.setParentTitle(getParentTitle());
1023                    wikiPageImpl.setRedirectTitle(getRedirectTitle());
1024                    wikiPageImpl.setStatus(getStatus());
1025                    wikiPageImpl.setStatusByUserId(getStatusByUserId());
1026                    wikiPageImpl.setStatusByUserName(getStatusByUserName());
1027                    wikiPageImpl.setStatusDate(getStatusDate());
1028    
1029                    wikiPageImpl.resetOriginalValues();
1030    
1031                    return wikiPageImpl;
1032            }
1033    
1034            @Override
1035            public int compareTo(WikiPage wikiPage) {
1036                    int value = 0;
1037    
1038                    if (getNodeId() < wikiPage.getNodeId()) {
1039                            value = -1;
1040                    }
1041                    else if (getNodeId() > wikiPage.getNodeId()) {
1042                            value = 1;
1043                    }
1044                    else {
1045                            value = 0;
1046                    }
1047    
1048                    if (value != 0) {
1049                            return value;
1050                    }
1051    
1052                    value = getTitle().compareToIgnoreCase(wikiPage.getTitle());
1053    
1054                    if (value != 0) {
1055                            return value;
1056                    }
1057    
1058                    if (getVersion() < wikiPage.getVersion()) {
1059                            value = -1;
1060                    }
1061                    else if (getVersion() > wikiPage.getVersion()) {
1062                            value = 1;
1063                    }
1064                    else {
1065                            value = 0;
1066                    }
1067    
1068                    value = value * -1;
1069    
1070                    if (value != 0) {
1071                            return value;
1072                    }
1073    
1074                    return 0;
1075            }
1076    
1077            @Override
1078            public boolean equals(Object obj) {
1079                    if (this == obj) {
1080                            return true;
1081                    }
1082    
1083                    if (!(obj instanceof WikiPage)) {
1084                            return false;
1085                    }
1086    
1087                    WikiPage wikiPage = (WikiPage)obj;
1088    
1089                    long primaryKey = wikiPage.getPrimaryKey();
1090    
1091                    if (getPrimaryKey() == primaryKey) {
1092                            return true;
1093                    }
1094                    else {
1095                            return false;
1096                    }
1097            }
1098    
1099            @Override
1100            public int hashCode() {
1101                    return (int)getPrimaryKey();
1102            }
1103    
1104            @Override
1105            public void resetOriginalValues() {
1106                    WikiPageModelImpl wikiPageModelImpl = this;
1107    
1108                    wikiPageModelImpl._originalUuid = wikiPageModelImpl._uuid;
1109    
1110                    wikiPageModelImpl._originalResourcePrimKey = wikiPageModelImpl._resourcePrimKey;
1111    
1112                    wikiPageModelImpl._setOriginalResourcePrimKey = false;
1113    
1114                    wikiPageModelImpl._originalGroupId = wikiPageModelImpl._groupId;
1115    
1116                    wikiPageModelImpl._setOriginalGroupId = false;
1117    
1118                    wikiPageModelImpl._originalCompanyId = wikiPageModelImpl._companyId;
1119    
1120                    wikiPageModelImpl._setOriginalCompanyId = false;
1121    
1122                    wikiPageModelImpl._originalUserId = wikiPageModelImpl._userId;
1123    
1124                    wikiPageModelImpl._setOriginalUserId = false;
1125    
1126                    wikiPageModelImpl._originalNodeId = wikiPageModelImpl._nodeId;
1127    
1128                    wikiPageModelImpl._setOriginalNodeId = false;
1129    
1130                    wikiPageModelImpl._originalTitle = wikiPageModelImpl._title;
1131    
1132                    wikiPageModelImpl._originalVersion = wikiPageModelImpl._version;
1133    
1134                    wikiPageModelImpl._setOriginalVersion = false;
1135    
1136                    wikiPageModelImpl._originalFormat = wikiPageModelImpl._format;
1137    
1138                    wikiPageModelImpl._originalHead = wikiPageModelImpl._head;
1139    
1140                    wikiPageModelImpl._setOriginalHead = false;
1141    
1142                    wikiPageModelImpl._originalParentTitle = wikiPageModelImpl._parentTitle;
1143    
1144                    wikiPageModelImpl._originalRedirectTitle = wikiPageModelImpl._redirectTitle;
1145    
1146                    wikiPageModelImpl._originalStatus = wikiPageModelImpl._status;
1147    
1148                    wikiPageModelImpl._setOriginalStatus = false;
1149    
1150                    wikiPageModelImpl._columnBitmask = 0;
1151            }
1152    
1153            @Override
1154            public CacheModel<WikiPage> toCacheModel() {
1155                    WikiPageCacheModel wikiPageCacheModel = new WikiPageCacheModel();
1156    
1157                    wikiPageCacheModel.uuid = getUuid();
1158    
1159                    String uuid = wikiPageCacheModel.uuid;
1160    
1161                    if ((uuid != null) && (uuid.length() == 0)) {
1162                            wikiPageCacheModel.uuid = null;
1163                    }
1164    
1165                    wikiPageCacheModel.pageId = getPageId();
1166    
1167                    wikiPageCacheModel.resourcePrimKey = getResourcePrimKey();
1168    
1169                    wikiPageCacheModel.groupId = getGroupId();
1170    
1171                    wikiPageCacheModel.companyId = getCompanyId();
1172    
1173                    wikiPageCacheModel.userId = getUserId();
1174    
1175                    wikiPageCacheModel.userName = getUserName();
1176    
1177                    String userName = wikiPageCacheModel.userName;
1178    
1179                    if ((userName != null) && (userName.length() == 0)) {
1180                            wikiPageCacheModel.userName = null;
1181                    }
1182    
1183                    Date createDate = getCreateDate();
1184    
1185                    if (createDate != null) {
1186                            wikiPageCacheModel.createDate = createDate.getTime();
1187                    }
1188                    else {
1189                            wikiPageCacheModel.createDate = Long.MIN_VALUE;
1190                    }
1191    
1192                    Date modifiedDate = getModifiedDate();
1193    
1194                    if (modifiedDate != null) {
1195                            wikiPageCacheModel.modifiedDate = modifiedDate.getTime();
1196                    }
1197                    else {
1198                            wikiPageCacheModel.modifiedDate = Long.MIN_VALUE;
1199                    }
1200    
1201                    wikiPageCacheModel.nodeId = getNodeId();
1202    
1203                    wikiPageCacheModel.title = getTitle();
1204    
1205                    String title = wikiPageCacheModel.title;
1206    
1207                    if ((title != null) && (title.length() == 0)) {
1208                            wikiPageCacheModel.title = null;
1209                    }
1210    
1211                    wikiPageCacheModel.version = getVersion();
1212    
1213                    wikiPageCacheModel.minorEdit = getMinorEdit();
1214    
1215                    wikiPageCacheModel.content = getContent();
1216    
1217                    String content = wikiPageCacheModel.content;
1218    
1219                    if ((content != null) && (content.length() == 0)) {
1220                            wikiPageCacheModel.content = null;
1221                    }
1222    
1223                    wikiPageCacheModel.summary = getSummary();
1224    
1225                    String summary = wikiPageCacheModel.summary;
1226    
1227                    if ((summary != null) && (summary.length() == 0)) {
1228                            wikiPageCacheModel.summary = null;
1229                    }
1230    
1231                    wikiPageCacheModel.format = getFormat();
1232    
1233                    String format = wikiPageCacheModel.format;
1234    
1235                    if ((format != null) && (format.length() == 0)) {
1236                            wikiPageCacheModel.format = null;
1237                    }
1238    
1239                    wikiPageCacheModel.head = getHead();
1240    
1241                    wikiPageCacheModel.parentTitle = getParentTitle();
1242    
1243                    String parentTitle = wikiPageCacheModel.parentTitle;
1244    
1245                    if ((parentTitle != null) && (parentTitle.length() == 0)) {
1246                            wikiPageCacheModel.parentTitle = null;
1247                    }
1248    
1249                    wikiPageCacheModel.redirectTitle = getRedirectTitle();
1250    
1251                    String redirectTitle = wikiPageCacheModel.redirectTitle;
1252    
1253                    if ((redirectTitle != null) && (redirectTitle.length() == 0)) {
1254                            wikiPageCacheModel.redirectTitle = null;
1255                    }
1256    
1257                    wikiPageCacheModel.status = getStatus();
1258    
1259                    wikiPageCacheModel.statusByUserId = getStatusByUserId();
1260    
1261                    wikiPageCacheModel.statusByUserName = getStatusByUserName();
1262    
1263                    String statusByUserName = wikiPageCacheModel.statusByUserName;
1264    
1265                    if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
1266                            wikiPageCacheModel.statusByUserName = null;
1267                    }
1268    
1269                    Date statusDate = getStatusDate();
1270    
1271                    if (statusDate != null) {
1272                            wikiPageCacheModel.statusDate = statusDate.getTime();
1273                    }
1274                    else {
1275                            wikiPageCacheModel.statusDate = Long.MIN_VALUE;
1276                    }
1277    
1278                    return wikiPageCacheModel;
1279            }
1280    
1281            @Override
1282            public String toString() {
1283                    StringBundler sb = new StringBundler(47);
1284    
1285                    sb.append("{uuid=");
1286                    sb.append(getUuid());
1287                    sb.append(", pageId=");
1288                    sb.append(getPageId());
1289                    sb.append(", resourcePrimKey=");
1290                    sb.append(getResourcePrimKey());
1291                    sb.append(", groupId=");
1292                    sb.append(getGroupId());
1293                    sb.append(", companyId=");
1294                    sb.append(getCompanyId());
1295                    sb.append(", userId=");
1296                    sb.append(getUserId());
1297                    sb.append(", userName=");
1298                    sb.append(getUserName());
1299                    sb.append(", createDate=");
1300                    sb.append(getCreateDate());
1301                    sb.append(", modifiedDate=");
1302                    sb.append(getModifiedDate());
1303                    sb.append(", nodeId=");
1304                    sb.append(getNodeId());
1305                    sb.append(", title=");
1306                    sb.append(getTitle());
1307                    sb.append(", version=");
1308                    sb.append(getVersion());
1309                    sb.append(", minorEdit=");
1310                    sb.append(getMinorEdit());
1311                    sb.append(", content=");
1312                    sb.append(getContent());
1313                    sb.append(", summary=");
1314                    sb.append(getSummary());
1315                    sb.append(", format=");
1316                    sb.append(getFormat());
1317                    sb.append(", head=");
1318                    sb.append(getHead());
1319                    sb.append(", parentTitle=");
1320                    sb.append(getParentTitle());
1321                    sb.append(", redirectTitle=");
1322                    sb.append(getRedirectTitle());
1323                    sb.append(", status=");
1324                    sb.append(getStatus());
1325                    sb.append(", statusByUserId=");
1326                    sb.append(getStatusByUserId());
1327                    sb.append(", statusByUserName=");
1328                    sb.append(getStatusByUserName());
1329                    sb.append(", statusDate=");
1330                    sb.append(getStatusDate());
1331                    sb.append("}");
1332    
1333                    return sb.toString();
1334            }
1335    
1336            @Override
1337            public String toXmlString() {
1338                    StringBundler sb = new StringBundler(73);
1339    
1340                    sb.append("<model><model-name>");
1341                    sb.append("com.liferay.portlet.wiki.model.WikiPage");
1342                    sb.append("</model-name>");
1343    
1344                    sb.append(
1345                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
1346                    sb.append(getUuid());
1347                    sb.append("]]></column-value></column>");
1348                    sb.append(
1349                            "<column><column-name>pageId</column-name><column-value><![CDATA[");
1350                    sb.append(getPageId());
1351                    sb.append("]]></column-value></column>");
1352                    sb.append(
1353                            "<column><column-name>resourcePrimKey</column-name><column-value><![CDATA[");
1354                    sb.append(getResourcePrimKey());
1355                    sb.append("]]></column-value></column>");
1356                    sb.append(
1357                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
1358                    sb.append(getGroupId());
1359                    sb.append("]]></column-value></column>");
1360                    sb.append(
1361                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1362                    sb.append(getCompanyId());
1363                    sb.append("]]></column-value></column>");
1364                    sb.append(
1365                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1366                    sb.append(getUserId());
1367                    sb.append("]]></column-value></column>");
1368                    sb.append(
1369                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1370                    sb.append(getUserName());
1371                    sb.append("]]></column-value></column>");
1372                    sb.append(
1373                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1374                    sb.append(getCreateDate());
1375                    sb.append("]]></column-value></column>");
1376                    sb.append(
1377                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1378                    sb.append(getModifiedDate());
1379                    sb.append("]]></column-value></column>");
1380                    sb.append(
1381                            "<column><column-name>nodeId</column-name><column-value><![CDATA[");
1382                    sb.append(getNodeId());
1383                    sb.append("]]></column-value></column>");
1384                    sb.append(
1385                            "<column><column-name>title</column-name><column-value><![CDATA[");
1386                    sb.append(getTitle());
1387                    sb.append("]]></column-value></column>");
1388                    sb.append(
1389                            "<column><column-name>version</column-name><column-value><![CDATA[");
1390                    sb.append(getVersion());
1391                    sb.append("]]></column-value></column>");
1392                    sb.append(
1393                            "<column><column-name>minorEdit</column-name><column-value><![CDATA[");
1394                    sb.append(getMinorEdit());
1395                    sb.append("]]></column-value></column>");
1396                    sb.append(
1397                            "<column><column-name>content</column-name><column-value><![CDATA[");
1398                    sb.append(getContent());
1399                    sb.append("]]></column-value></column>");
1400                    sb.append(
1401                            "<column><column-name>summary</column-name><column-value><![CDATA[");
1402                    sb.append(getSummary());
1403                    sb.append("]]></column-value></column>");
1404                    sb.append(
1405                            "<column><column-name>format</column-name><column-value><![CDATA[");
1406                    sb.append(getFormat());
1407                    sb.append("]]></column-value></column>");
1408                    sb.append(
1409                            "<column><column-name>head</column-name><column-value><![CDATA[");
1410                    sb.append(getHead());
1411                    sb.append("]]></column-value></column>");
1412                    sb.append(
1413                            "<column><column-name>parentTitle</column-name><column-value><![CDATA[");
1414                    sb.append(getParentTitle());
1415                    sb.append("]]></column-value></column>");
1416                    sb.append(
1417                            "<column><column-name>redirectTitle</column-name><column-value><![CDATA[");
1418                    sb.append(getRedirectTitle());
1419                    sb.append("]]></column-value></column>");
1420                    sb.append(
1421                            "<column><column-name>status</column-name><column-value><![CDATA[");
1422                    sb.append(getStatus());
1423                    sb.append("]]></column-value></column>");
1424                    sb.append(
1425                            "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
1426                    sb.append(getStatusByUserId());
1427                    sb.append("]]></column-value></column>");
1428                    sb.append(
1429                            "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
1430                    sb.append(getStatusByUserName());
1431                    sb.append("]]></column-value></column>");
1432                    sb.append(
1433                            "<column><column-name>statusDate</column-name><column-value><![CDATA[");
1434                    sb.append(getStatusDate());
1435                    sb.append("]]></column-value></column>");
1436    
1437                    sb.append("</model>");
1438    
1439                    return sb.toString();
1440            }
1441    
1442            private static ClassLoader _classLoader = WikiPage.class.getClassLoader();
1443            private static Class<?>[] _escapedModelInterfaces = new Class[] {
1444                            WikiPage.class
1445                    };
1446            private String _uuid;
1447            private String _originalUuid;
1448            private long _pageId;
1449            private long _resourcePrimKey;
1450            private long _originalResourcePrimKey;
1451            private boolean _setOriginalResourcePrimKey;
1452            private long _groupId;
1453            private long _originalGroupId;
1454            private boolean _setOriginalGroupId;
1455            private long _companyId;
1456            private long _originalCompanyId;
1457            private boolean _setOriginalCompanyId;
1458            private long _userId;
1459            private String _userUuid;
1460            private long _originalUserId;
1461            private boolean _setOriginalUserId;
1462            private String _userName;
1463            private Date _createDate;
1464            private Date _modifiedDate;
1465            private long _nodeId;
1466            private long _originalNodeId;
1467            private boolean _setOriginalNodeId;
1468            private String _title;
1469            private String _originalTitle;
1470            private double _version;
1471            private double _originalVersion;
1472            private boolean _setOriginalVersion;
1473            private boolean _minorEdit;
1474            private String _content;
1475            private String _summary;
1476            private String _format;
1477            private String _originalFormat;
1478            private boolean _head;
1479            private boolean _originalHead;
1480            private boolean _setOriginalHead;
1481            private String _parentTitle;
1482            private String _originalParentTitle;
1483            private String _redirectTitle;
1484            private String _originalRedirectTitle;
1485            private int _status;
1486            private int _originalStatus;
1487            private boolean _setOriginalStatus;
1488            private long _statusByUserId;
1489            private String _statusByUserUuid;
1490            private String _statusByUserName;
1491            private Date _statusDate;
1492            private long _columnBitmask;
1493            private WikiPage _escapedModel;
1494    }