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