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