001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portlet.journal.model.impl;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
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.model.CacheModel;
025    import com.liferay.portal.model.impl.BaseModelImpl;
026    import com.liferay.portal.service.ServiceContext;
027    
028    import com.liferay.portlet.expando.model.ExpandoBridge;
029    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
030    import com.liferay.portlet.journal.model.JournalContentSearch;
031    import com.liferay.portlet.journal.model.JournalContentSearchModel;
032    
033    import java.io.Serializable;
034    
035    import java.sql.Types;
036    
037    import java.util.HashMap;
038    import java.util.Map;
039    
040    /**
041     * The base model implementation for the JournalContentSearch service. Represents a row in the "JournalContentSearch" database table, with each column mapped to a property of this class.
042     *
043     * <p>
044     * This implementation and its corresponding interface {@link JournalContentSearchModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link JournalContentSearchImpl}.
045     * </p>
046     *
047     * @author Brian Wing Shun Chan
048     * @see JournalContentSearchImpl
049     * @see JournalContentSearch
050     * @see JournalContentSearchModel
051     * @generated
052     */
053    @ProviderType
054    public class JournalContentSearchModelImpl extends BaseModelImpl<JournalContentSearch>
055            implements JournalContentSearchModel {
056            /*
057             * NOTE FOR DEVELOPERS:
058             *
059             * Never modify or reference this class directly. All methods that expect a journal content search model instance should use the {@link JournalContentSearch} interface instead.
060             */
061            public static final String TABLE_NAME = "JournalContentSearch";
062            public static final Object[][] TABLE_COLUMNS = {
063                            { "contentSearchId", Types.BIGINT },
064                            { "groupId", Types.BIGINT },
065                            { "companyId", Types.BIGINT },
066                            { "privateLayout", Types.BOOLEAN },
067                            { "layoutId", Types.BIGINT },
068                            { "portletId", Types.VARCHAR },
069                            { "articleId", Types.VARCHAR }
070                    };
071            public static final String TABLE_SQL_CREATE = "create table JournalContentSearch (contentSearchId LONG not null primary key,groupId LONG,companyId LONG,privateLayout BOOLEAN,layoutId LONG,portletId VARCHAR(200) null,articleId VARCHAR(75) null)";
072            public static final String TABLE_SQL_DROP = "drop table JournalContentSearch";
073            public static final String ORDER_BY_JPQL = " ORDER BY journalContentSearch.contentSearchId ASC";
074            public static final String ORDER_BY_SQL = " ORDER BY JournalContentSearch.contentSearchId ASC";
075            public static final String DATA_SOURCE = "liferayDataSource";
076            public static final String SESSION_FACTORY = "liferaySessionFactory";
077            public static final String TX_MANAGER = "liferayTransactionManager";
078            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
079                                    "value.object.entity.cache.enabled.com.liferay.portlet.journal.model.JournalContentSearch"),
080                            true);
081            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
082                                    "value.object.finder.cache.enabled.com.liferay.portlet.journal.model.JournalContentSearch"),
083                            true);
084            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
085                                    "value.object.column.bitmask.enabled.com.liferay.portlet.journal.model.JournalContentSearch"),
086                            true);
087            public static final long ARTICLEID_COLUMN_BITMASK = 1L;
088            public static final long GROUPID_COLUMN_BITMASK = 2L;
089            public static final long LAYOUTID_COLUMN_BITMASK = 4L;
090            public static final long PORTLETID_COLUMN_BITMASK = 8L;
091            public static final long PRIVATELAYOUT_COLUMN_BITMASK = 16L;
092            public static final long CONTENTSEARCHID_COLUMN_BITMASK = 32L;
093            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
094                                    "lock.expiration.time.com.liferay.portlet.journal.model.JournalContentSearch"));
095    
096            public JournalContentSearchModelImpl() {
097            }
098    
099            @Override
100            public long getPrimaryKey() {
101                    return _contentSearchId;
102            }
103    
104            @Override
105            public void setPrimaryKey(long primaryKey) {
106                    setContentSearchId(primaryKey);
107            }
108    
109            @Override
110            public Serializable getPrimaryKeyObj() {
111                    return _contentSearchId;
112            }
113    
114            @Override
115            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
116                    setPrimaryKey(((Long)primaryKeyObj).longValue());
117            }
118    
119            @Override
120            public Class<?> getModelClass() {
121                    return JournalContentSearch.class;
122            }
123    
124            @Override
125            public String getModelClassName() {
126                    return JournalContentSearch.class.getName();
127            }
128    
129            @Override
130            public Map<String, Object> getModelAttributes() {
131                    Map<String, Object> attributes = new HashMap<String, Object>();
132    
133                    attributes.put("contentSearchId", getContentSearchId());
134                    attributes.put("groupId", getGroupId());
135                    attributes.put("companyId", getCompanyId());
136                    attributes.put("privateLayout", getPrivateLayout());
137                    attributes.put("layoutId", getLayoutId());
138                    attributes.put("portletId", getPortletId());
139                    attributes.put("articleId", getArticleId());
140    
141                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
142                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
143    
144                    return attributes;
145            }
146    
147            @Override
148            public void setModelAttributes(Map<String, Object> attributes) {
149                    Long contentSearchId = (Long)attributes.get("contentSearchId");
150    
151                    if (contentSearchId != null) {
152                            setContentSearchId(contentSearchId);
153                    }
154    
155                    Long groupId = (Long)attributes.get("groupId");
156    
157                    if (groupId != null) {
158                            setGroupId(groupId);
159                    }
160    
161                    Long companyId = (Long)attributes.get("companyId");
162    
163                    if (companyId != null) {
164                            setCompanyId(companyId);
165                    }
166    
167                    Boolean privateLayout = (Boolean)attributes.get("privateLayout");
168    
169                    if (privateLayout != null) {
170                            setPrivateLayout(privateLayout);
171                    }
172    
173                    Long layoutId = (Long)attributes.get("layoutId");
174    
175                    if (layoutId != null) {
176                            setLayoutId(layoutId);
177                    }
178    
179                    String portletId = (String)attributes.get("portletId");
180    
181                    if (portletId != null) {
182                            setPortletId(portletId);
183                    }
184    
185                    String articleId = (String)attributes.get("articleId");
186    
187                    if (articleId != null) {
188                            setArticleId(articleId);
189                    }
190            }
191    
192            @Override
193            public long getContentSearchId() {
194                    return _contentSearchId;
195            }
196    
197            @Override
198            public void setContentSearchId(long contentSearchId) {
199                    _contentSearchId = contentSearchId;
200            }
201    
202            @Override
203            public long getGroupId() {
204                    return _groupId;
205            }
206    
207            @Override
208            public void setGroupId(long groupId) {
209                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
210    
211                    if (!_setOriginalGroupId) {
212                            _setOriginalGroupId = true;
213    
214                            _originalGroupId = _groupId;
215                    }
216    
217                    _groupId = groupId;
218            }
219    
220            public long getOriginalGroupId() {
221                    return _originalGroupId;
222            }
223    
224            @Override
225            public long getCompanyId() {
226                    return _companyId;
227            }
228    
229            @Override
230            public void setCompanyId(long companyId) {
231                    _companyId = companyId;
232            }
233    
234            @Override
235            public boolean getPrivateLayout() {
236                    return _privateLayout;
237            }
238    
239            @Override
240            public boolean isPrivateLayout() {
241                    return _privateLayout;
242            }
243    
244            @Override
245            public void setPrivateLayout(boolean privateLayout) {
246                    _columnBitmask |= PRIVATELAYOUT_COLUMN_BITMASK;
247    
248                    if (!_setOriginalPrivateLayout) {
249                            _setOriginalPrivateLayout = true;
250    
251                            _originalPrivateLayout = _privateLayout;
252                    }
253    
254                    _privateLayout = privateLayout;
255            }
256    
257            public boolean getOriginalPrivateLayout() {
258                    return _originalPrivateLayout;
259            }
260    
261            @Override
262            public long getLayoutId() {
263                    return _layoutId;
264            }
265    
266            @Override
267            public void setLayoutId(long layoutId) {
268                    _columnBitmask |= LAYOUTID_COLUMN_BITMASK;
269    
270                    if (!_setOriginalLayoutId) {
271                            _setOriginalLayoutId = true;
272    
273                            _originalLayoutId = _layoutId;
274                    }
275    
276                    _layoutId = layoutId;
277            }
278    
279            public long getOriginalLayoutId() {
280                    return _originalLayoutId;
281            }
282    
283            @Override
284            public String getPortletId() {
285                    if (_portletId == null) {
286                            return StringPool.BLANK;
287                    }
288                    else {
289                            return _portletId;
290                    }
291            }
292    
293            @Override
294            public void setPortletId(String portletId) {
295                    _columnBitmask |= PORTLETID_COLUMN_BITMASK;
296    
297                    if (_originalPortletId == null) {
298                            _originalPortletId = _portletId;
299                    }
300    
301                    _portletId = portletId;
302            }
303    
304            public String getOriginalPortletId() {
305                    return GetterUtil.getString(_originalPortletId);
306            }
307    
308            @Override
309            public String getArticleId() {
310                    if (_articleId == null) {
311                            return StringPool.BLANK;
312                    }
313                    else {
314                            return _articleId;
315                    }
316            }
317    
318            @Override
319            public void setArticleId(String articleId) {
320                    _columnBitmask |= ARTICLEID_COLUMN_BITMASK;
321    
322                    if (_originalArticleId == null) {
323                            _originalArticleId = _articleId;
324                    }
325    
326                    _articleId = articleId;
327            }
328    
329            public String getOriginalArticleId() {
330                    return GetterUtil.getString(_originalArticleId);
331            }
332    
333            public long getColumnBitmask() {
334                    return _columnBitmask;
335            }
336    
337            @Override
338            public ExpandoBridge getExpandoBridge() {
339                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
340                            JournalContentSearch.class.getName(), getPrimaryKey());
341            }
342    
343            @Override
344            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
345                    ExpandoBridge expandoBridge = getExpandoBridge();
346    
347                    expandoBridge.setAttributes(serviceContext);
348            }
349    
350            @Override
351            public JournalContentSearch toEscapedModel() {
352                    if (_escapedModel == null) {
353                            _escapedModel = (JournalContentSearch)ProxyUtil.newProxyInstance(_classLoader,
354                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
355                    }
356    
357                    return _escapedModel;
358            }
359    
360            @Override
361            public Object clone() {
362                    JournalContentSearchImpl journalContentSearchImpl = new JournalContentSearchImpl();
363    
364                    journalContentSearchImpl.setContentSearchId(getContentSearchId());
365                    journalContentSearchImpl.setGroupId(getGroupId());
366                    journalContentSearchImpl.setCompanyId(getCompanyId());
367                    journalContentSearchImpl.setPrivateLayout(getPrivateLayout());
368                    journalContentSearchImpl.setLayoutId(getLayoutId());
369                    journalContentSearchImpl.setPortletId(getPortletId());
370                    journalContentSearchImpl.setArticleId(getArticleId());
371    
372                    journalContentSearchImpl.resetOriginalValues();
373    
374                    return journalContentSearchImpl;
375            }
376    
377            @Override
378            public int compareTo(JournalContentSearch journalContentSearch) {
379                    long primaryKey = journalContentSearch.getPrimaryKey();
380    
381                    if (getPrimaryKey() < primaryKey) {
382                            return -1;
383                    }
384                    else if (getPrimaryKey() > primaryKey) {
385                            return 1;
386                    }
387                    else {
388                            return 0;
389                    }
390            }
391    
392            @Override
393            public boolean equals(Object obj) {
394                    if (this == obj) {
395                            return true;
396                    }
397    
398                    if (!(obj instanceof JournalContentSearch)) {
399                            return false;
400                    }
401    
402                    JournalContentSearch journalContentSearch = (JournalContentSearch)obj;
403    
404                    long primaryKey = journalContentSearch.getPrimaryKey();
405    
406                    if (getPrimaryKey() == primaryKey) {
407                            return true;
408                    }
409                    else {
410                            return false;
411                    }
412            }
413    
414            @Override
415            public int hashCode() {
416                    return (int)getPrimaryKey();
417            }
418    
419            @Override
420            public boolean isEntityCacheEnabled() {
421                    return ENTITY_CACHE_ENABLED;
422            }
423    
424            @Override
425            public boolean isFinderCacheEnabled() {
426                    return FINDER_CACHE_ENABLED;
427            }
428    
429            @Override
430            public void resetOriginalValues() {
431                    JournalContentSearchModelImpl journalContentSearchModelImpl = this;
432    
433                    journalContentSearchModelImpl._originalGroupId = journalContentSearchModelImpl._groupId;
434    
435                    journalContentSearchModelImpl._setOriginalGroupId = false;
436    
437                    journalContentSearchModelImpl._originalPrivateLayout = journalContentSearchModelImpl._privateLayout;
438    
439                    journalContentSearchModelImpl._setOriginalPrivateLayout = false;
440    
441                    journalContentSearchModelImpl._originalLayoutId = journalContentSearchModelImpl._layoutId;
442    
443                    journalContentSearchModelImpl._setOriginalLayoutId = false;
444    
445                    journalContentSearchModelImpl._originalPortletId = journalContentSearchModelImpl._portletId;
446    
447                    journalContentSearchModelImpl._originalArticleId = journalContentSearchModelImpl._articleId;
448    
449                    journalContentSearchModelImpl._columnBitmask = 0;
450            }
451    
452            @Override
453            public CacheModel<JournalContentSearch> toCacheModel() {
454                    JournalContentSearchCacheModel journalContentSearchCacheModel = new JournalContentSearchCacheModel();
455    
456                    journalContentSearchCacheModel.contentSearchId = getContentSearchId();
457    
458                    journalContentSearchCacheModel.groupId = getGroupId();
459    
460                    journalContentSearchCacheModel.companyId = getCompanyId();
461    
462                    journalContentSearchCacheModel.privateLayout = getPrivateLayout();
463    
464                    journalContentSearchCacheModel.layoutId = getLayoutId();
465    
466                    journalContentSearchCacheModel.portletId = getPortletId();
467    
468                    String portletId = journalContentSearchCacheModel.portletId;
469    
470                    if ((portletId != null) && (portletId.length() == 0)) {
471                            journalContentSearchCacheModel.portletId = null;
472                    }
473    
474                    journalContentSearchCacheModel.articleId = getArticleId();
475    
476                    String articleId = journalContentSearchCacheModel.articleId;
477    
478                    if ((articleId != null) && (articleId.length() == 0)) {
479                            journalContentSearchCacheModel.articleId = null;
480                    }
481    
482                    return journalContentSearchCacheModel;
483            }
484    
485            @Override
486            public String toString() {
487                    StringBundler sb = new StringBundler(15);
488    
489                    sb.append("{contentSearchId=");
490                    sb.append(getContentSearchId());
491                    sb.append(", groupId=");
492                    sb.append(getGroupId());
493                    sb.append(", companyId=");
494                    sb.append(getCompanyId());
495                    sb.append(", privateLayout=");
496                    sb.append(getPrivateLayout());
497                    sb.append(", layoutId=");
498                    sb.append(getLayoutId());
499                    sb.append(", portletId=");
500                    sb.append(getPortletId());
501                    sb.append(", articleId=");
502                    sb.append(getArticleId());
503                    sb.append("}");
504    
505                    return sb.toString();
506            }
507    
508            @Override
509            public String toXmlString() {
510                    StringBundler sb = new StringBundler(25);
511    
512                    sb.append("<model><model-name>");
513                    sb.append("com.liferay.portlet.journal.model.JournalContentSearch");
514                    sb.append("</model-name>");
515    
516                    sb.append(
517                            "<column><column-name>contentSearchId</column-name><column-value><![CDATA[");
518                    sb.append(getContentSearchId());
519                    sb.append("]]></column-value></column>");
520                    sb.append(
521                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
522                    sb.append(getGroupId());
523                    sb.append("]]></column-value></column>");
524                    sb.append(
525                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
526                    sb.append(getCompanyId());
527                    sb.append("]]></column-value></column>");
528                    sb.append(
529                            "<column><column-name>privateLayout</column-name><column-value><![CDATA[");
530                    sb.append(getPrivateLayout());
531                    sb.append("]]></column-value></column>");
532                    sb.append(
533                            "<column><column-name>layoutId</column-name><column-value><![CDATA[");
534                    sb.append(getLayoutId());
535                    sb.append("]]></column-value></column>");
536                    sb.append(
537                            "<column><column-name>portletId</column-name><column-value><![CDATA[");
538                    sb.append(getPortletId());
539                    sb.append("]]></column-value></column>");
540                    sb.append(
541                            "<column><column-name>articleId</column-name><column-value><![CDATA[");
542                    sb.append(getArticleId());
543                    sb.append("]]></column-value></column>");
544    
545                    sb.append("</model>");
546    
547                    return sb.toString();
548            }
549    
550            private static final ClassLoader _classLoader = JournalContentSearch.class.getClassLoader();
551            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
552                            JournalContentSearch.class
553                    };
554            private long _contentSearchId;
555            private long _groupId;
556            private long _originalGroupId;
557            private boolean _setOriginalGroupId;
558            private long _companyId;
559            private boolean _privateLayout;
560            private boolean _originalPrivateLayout;
561            private boolean _setOriginalPrivateLayout;
562            private long _layoutId;
563            private long _originalLayoutId;
564            private boolean _setOriginalLayoutId;
565            private String _portletId;
566            private String _originalPortletId;
567            private String _articleId;
568            private String _originalArticleId;
569            private long _columnBitmask;
570            private JournalContentSearch _escapedModel;
571    }