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