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