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            public long getPrimaryKey() {
097                    return _contentSearchId;
098            }
099    
100            public void setPrimaryKey(long primaryKey) {
101                    setContentSearchId(primaryKey);
102            }
103    
104            public Serializable getPrimaryKeyObj() {
105                    return _contentSearchId;
106            }
107    
108            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
109                    setPrimaryKey(((Long)primaryKeyObj).longValue());
110            }
111    
112            public Class<?> getModelClass() {
113                    return JournalContentSearch.class;
114            }
115    
116            public String getModelClassName() {
117                    return JournalContentSearch.class.getName();
118            }
119    
120            @Override
121            public Map<String, Object> getModelAttributes() {
122                    Map<String, Object> attributes = new HashMap<String, Object>();
123    
124                    attributes.put("contentSearchId", getContentSearchId());
125                    attributes.put("groupId", getGroupId());
126                    attributes.put("companyId", getCompanyId());
127                    attributes.put("privateLayout", getPrivateLayout());
128                    attributes.put("layoutId", getLayoutId());
129                    attributes.put("portletId", getPortletId());
130                    attributes.put("articleId", getArticleId());
131    
132                    return attributes;
133            }
134    
135            @Override
136            public void setModelAttributes(Map<String, Object> attributes) {
137                    Long contentSearchId = (Long)attributes.get("contentSearchId");
138    
139                    if (contentSearchId != null) {
140                            setContentSearchId(contentSearchId);
141                    }
142    
143                    Long groupId = (Long)attributes.get("groupId");
144    
145                    if (groupId != null) {
146                            setGroupId(groupId);
147                    }
148    
149                    Long companyId = (Long)attributes.get("companyId");
150    
151                    if (companyId != null) {
152                            setCompanyId(companyId);
153                    }
154    
155                    Boolean privateLayout = (Boolean)attributes.get("privateLayout");
156    
157                    if (privateLayout != null) {
158                            setPrivateLayout(privateLayout);
159                    }
160    
161                    Long layoutId = (Long)attributes.get("layoutId");
162    
163                    if (layoutId != null) {
164                            setLayoutId(layoutId);
165                    }
166    
167                    String portletId = (String)attributes.get("portletId");
168    
169                    if (portletId != null) {
170                            setPortletId(portletId);
171                    }
172    
173                    String articleId = (String)attributes.get("articleId");
174    
175                    if (articleId != null) {
176                            setArticleId(articleId);
177                    }
178            }
179    
180            public long getContentSearchId() {
181                    return _contentSearchId;
182            }
183    
184            public void setContentSearchId(long contentSearchId) {
185                    _contentSearchId = contentSearchId;
186            }
187    
188            public long getGroupId() {
189                    return _groupId;
190            }
191    
192            public void setGroupId(long groupId) {
193                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
194    
195                    if (!_setOriginalGroupId) {
196                            _setOriginalGroupId = true;
197    
198                            _originalGroupId = _groupId;
199                    }
200    
201                    _groupId = groupId;
202            }
203    
204            public long getOriginalGroupId() {
205                    return _originalGroupId;
206            }
207    
208            public long getCompanyId() {
209                    return _companyId;
210            }
211    
212            public void setCompanyId(long companyId) {
213                    _companyId = companyId;
214            }
215    
216            public boolean getPrivateLayout() {
217                    return _privateLayout;
218            }
219    
220            public boolean isPrivateLayout() {
221                    return _privateLayout;
222            }
223    
224            public void setPrivateLayout(boolean privateLayout) {
225                    _columnBitmask |= PRIVATELAYOUT_COLUMN_BITMASK;
226    
227                    if (!_setOriginalPrivateLayout) {
228                            _setOriginalPrivateLayout = true;
229    
230                            _originalPrivateLayout = _privateLayout;
231                    }
232    
233                    _privateLayout = privateLayout;
234            }
235    
236            public boolean getOriginalPrivateLayout() {
237                    return _originalPrivateLayout;
238            }
239    
240            public long getLayoutId() {
241                    return _layoutId;
242            }
243    
244            public void setLayoutId(long layoutId) {
245                    _columnBitmask |= LAYOUTID_COLUMN_BITMASK;
246    
247                    if (!_setOriginalLayoutId) {
248                            _setOriginalLayoutId = true;
249    
250                            _originalLayoutId = _layoutId;
251                    }
252    
253                    _layoutId = layoutId;
254            }
255    
256            public long getOriginalLayoutId() {
257                    return _originalLayoutId;
258            }
259    
260            public String getPortletId() {
261                    if (_portletId == null) {
262                            return StringPool.BLANK;
263                    }
264                    else {
265                            return _portletId;
266                    }
267            }
268    
269            public void setPortletId(String portletId) {
270                    _columnBitmask |= PORTLETID_COLUMN_BITMASK;
271    
272                    if (_originalPortletId == null) {
273                            _originalPortletId = _portletId;
274                    }
275    
276                    _portletId = portletId;
277            }
278    
279            public String getOriginalPortletId() {
280                    return GetterUtil.getString(_originalPortletId);
281            }
282    
283            public String getArticleId() {
284                    if (_articleId == null) {
285                            return StringPool.BLANK;
286                    }
287                    else {
288                            return _articleId;
289                    }
290            }
291    
292            public void setArticleId(String articleId) {
293                    _columnBitmask |= ARTICLEID_COLUMN_BITMASK;
294    
295                    if (_originalArticleId == null) {
296                            _originalArticleId = _articleId;
297                    }
298    
299                    _articleId = articleId;
300            }
301    
302            public String getOriginalArticleId() {
303                    return GetterUtil.getString(_originalArticleId);
304            }
305    
306            public long getColumnBitmask() {
307                    return _columnBitmask;
308            }
309    
310            @Override
311            public ExpandoBridge getExpandoBridge() {
312                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
313                            JournalContentSearch.class.getName(), getPrimaryKey());
314            }
315    
316            @Override
317            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
318                    ExpandoBridge expandoBridge = getExpandoBridge();
319    
320                    expandoBridge.setAttributes(serviceContext);
321            }
322    
323            @Override
324            public JournalContentSearch toEscapedModel() {
325                    if (_escapedModel == null) {
326                            _escapedModel = (JournalContentSearch)ProxyUtil.newProxyInstance(_classLoader,
327                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
328                    }
329    
330                    return _escapedModel;
331            }
332    
333            @Override
334            public Object clone() {
335                    JournalContentSearchImpl journalContentSearchImpl = new JournalContentSearchImpl();
336    
337                    journalContentSearchImpl.setContentSearchId(getContentSearchId());
338                    journalContentSearchImpl.setGroupId(getGroupId());
339                    journalContentSearchImpl.setCompanyId(getCompanyId());
340                    journalContentSearchImpl.setPrivateLayout(getPrivateLayout());
341                    journalContentSearchImpl.setLayoutId(getLayoutId());
342                    journalContentSearchImpl.setPortletId(getPortletId());
343                    journalContentSearchImpl.setArticleId(getArticleId());
344    
345                    journalContentSearchImpl.resetOriginalValues();
346    
347                    return journalContentSearchImpl;
348            }
349    
350            public int compareTo(JournalContentSearch journalContentSearch) {
351                    long primaryKey = journalContentSearch.getPrimaryKey();
352    
353                    if (getPrimaryKey() < primaryKey) {
354                            return -1;
355                    }
356                    else if (getPrimaryKey() > primaryKey) {
357                            return 1;
358                    }
359                    else {
360                            return 0;
361                    }
362            }
363    
364            @Override
365            public boolean equals(Object obj) {
366                    if (obj == null) {
367                            return false;
368                    }
369    
370                    JournalContentSearch journalContentSearch = null;
371    
372                    try {
373                            journalContentSearch = (JournalContentSearch)obj;
374                    }
375                    catch (ClassCastException cce) {
376                            return false;
377                    }
378    
379                    long primaryKey = journalContentSearch.getPrimaryKey();
380    
381                    if (getPrimaryKey() == primaryKey) {
382                            return true;
383                    }
384                    else {
385                            return false;
386                    }
387            }
388    
389            @Override
390            public int hashCode() {
391                    return (int)getPrimaryKey();
392            }
393    
394            @Override
395            public void resetOriginalValues() {
396                    JournalContentSearchModelImpl journalContentSearchModelImpl = this;
397    
398                    journalContentSearchModelImpl._originalGroupId = journalContentSearchModelImpl._groupId;
399    
400                    journalContentSearchModelImpl._setOriginalGroupId = false;
401    
402                    journalContentSearchModelImpl._originalPrivateLayout = journalContentSearchModelImpl._privateLayout;
403    
404                    journalContentSearchModelImpl._setOriginalPrivateLayout = false;
405    
406                    journalContentSearchModelImpl._originalLayoutId = journalContentSearchModelImpl._layoutId;
407    
408                    journalContentSearchModelImpl._setOriginalLayoutId = false;
409    
410                    journalContentSearchModelImpl._originalPortletId = journalContentSearchModelImpl._portletId;
411    
412                    journalContentSearchModelImpl._originalArticleId = journalContentSearchModelImpl._articleId;
413    
414                    journalContentSearchModelImpl._columnBitmask = 0;
415            }
416    
417            @Override
418            public CacheModel<JournalContentSearch> toCacheModel() {
419                    JournalContentSearchCacheModel journalContentSearchCacheModel = new JournalContentSearchCacheModel();
420    
421                    journalContentSearchCacheModel.contentSearchId = getContentSearchId();
422    
423                    journalContentSearchCacheModel.groupId = getGroupId();
424    
425                    journalContentSearchCacheModel.companyId = getCompanyId();
426    
427                    journalContentSearchCacheModel.privateLayout = getPrivateLayout();
428    
429                    journalContentSearchCacheModel.layoutId = getLayoutId();
430    
431                    journalContentSearchCacheModel.portletId = getPortletId();
432    
433                    String portletId = journalContentSearchCacheModel.portletId;
434    
435                    if ((portletId != null) && (portletId.length() == 0)) {
436                            journalContentSearchCacheModel.portletId = null;
437                    }
438    
439                    journalContentSearchCacheModel.articleId = getArticleId();
440    
441                    String articleId = journalContentSearchCacheModel.articleId;
442    
443                    if ((articleId != null) && (articleId.length() == 0)) {
444                            journalContentSearchCacheModel.articleId = null;
445                    }
446    
447                    return journalContentSearchCacheModel;
448            }
449    
450            @Override
451            public String toString() {
452                    StringBundler sb = new StringBundler(15);
453    
454                    sb.append("{contentSearchId=");
455                    sb.append(getContentSearchId());
456                    sb.append(", groupId=");
457                    sb.append(getGroupId());
458                    sb.append(", companyId=");
459                    sb.append(getCompanyId());
460                    sb.append(", privateLayout=");
461                    sb.append(getPrivateLayout());
462                    sb.append(", layoutId=");
463                    sb.append(getLayoutId());
464                    sb.append(", portletId=");
465                    sb.append(getPortletId());
466                    sb.append(", articleId=");
467                    sb.append(getArticleId());
468                    sb.append("}");
469    
470                    return sb.toString();
471            }
472    
473            public String toXmlString() {
474                    StringBundler sb = new StringBundler(25);
475    
476                    sb.append("<model><model-name>");
477                    sb.append("com.liferay.portlet.journal.model.JournalContentSearch");
478                    sb.append("</model-name>");
479    
480                    sb.append(
481                            "<column><column-name>contentSearchId</column-name><column-value><![CDATA[");
482                    sb.append(getContentSearchId());
483                    sb.append("]]></column-value></column>");
484                    sb.append(
485                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
486                    sb.append(getGroupId());
487                    sb.append("]]></column-value></column>");
488                    sb.append(
489                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
490                    sb.append(getCompanyId());
491                    sb.append("]]></column-value></column>");
492                    sb.append(
493                            "<column><column-name>privateLayout</column-name><column-value><![CDATA[");
494                    sb.append(getPrivateLayout());
495                    sb.append("]]></column-value></column>");
496                    sb.append(
497                            "<column><column-name>layoutId</column-name><column-value><![CDATA[");
498                    sb.append(getLayoutId());
499                    sb.append("]]></column-value></column>");
500                    sb.append(
501                            "<column><column-name>portletId</column-name><column-value><![CDATA[");
502                    sb.append(getPortletId());
503                    sb.append("]]></column-value></column>");
504                    sb.append(
505                            "<column><column-name>articleId</column-name><column-value><![CDATA[");
506                    sb.append(getArticleId());
507                    sb.append("]]></column-value></column>");
508    
509                    sb.append("</model>");
510    
511                    return sb.toString();
512            }
513    
514            private static ClassLoader _classLoader = JournalContentSearch.class.getClassLoader();
515            private static Class<?>[] _escapedModelInterfaces = new Class[] {
516                            JournalContentSearch.class
517                    };
518            private long _contentSearchId;
519            private long _groupId;
520            private long _originalGroupId;
521            private boolean _setOriginalGroupId;
522            private long _companyId;
523            private boolean _privateLayout;
524            private boolean _originalPrivateLayout;
525            private boolean _setOriginalPrivateLayout;
526            private long _layoutId;
527            private long _originalLayoutId;
528            private boolean _setOriginalLayoutId;
529            private String _portletId;
530            private String _originalPortletId;
531            private String _articleId;
532            private String _originalArticleId;
533            private long _columnBitmask;
534            private JournalContentSearch _escapedModel;
535    }