1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * Permission is hereby granted, free of charge, to any person obtaining a copy
5    * of this software and associated documentation files (the "Software"), to deal
6    * in the Software without restriction, including without limitation the rights
7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8    * copies of the Software, and to permit persons to whom the Software is
9    * furnished to do so, subject to the following conditions:
10   *
11   * The above copyright notice and this permission notice shall be included in
12   * all copies or substantial portions of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
22  
23  package com.liferay.portlet.journal.model.impl;
24  
25  import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
26  import com.liferay.portal.kernel.util.GetterUtil;
27  import com.liferay.portal.kernel.util.HtmlUtil;
28  import com.liferay.portal.model.impl.BaseModelImpl;
29  
30  import com.liferay.portlet.expando.model.ExpandoBridge;
31  import com.liferay.portlet.expando.model.impl.ExpandoBridgeImpl;
32  import com.liferay.portlet.journal.model.JournalContentSearch;
33  import com.liferay.portlet.journal.model.JournalContentSearchSoap;
34  
35  import java.io.Serializable;
36  
37  import java.lang.reflect.Proxy;
38  
39  import java.sql.Types;
40  
41  import java.util.ArrayList;
42  import java.util.List;
43  
44  /**
45   * <a href="JournalContentSearchModelImpl.java.html"><b><i>View Source</i></b></a>
46   *
47   * <p>
48   * ServiceBuilder generated this class. Modifications in this class will be
49   * overwritten the next time is generated.
50   * </p>
51   *
52   * <p>
53   * This class is a model that represents the <code>JournalContentSearch</code> table
54   * in the database.
55   * </p>
56   *
57   * @author Brian Wing Shun Chan
58   *
59   * @see com.liferay.portlet.journal.model.JournalContentSearch
60   * @see com.liferay.portlet.journal.model.JournalContentSearchModel
61   * @see com.liferay.portlet.journal.model.impl.JournalContentSearchImpl
62   *
63   */
64  public class JournalContentSearchModelImpl extends BaseModelImpl<JournalContentSearch> {
65      public static final String TABLE_NAME = "JournalContentSearch";
66      public static final Object[][] TABLE_COLUMNS = {
67              { "contentSearchId", new Integer(Types.BIGINT) },
68              
69  
70              { "groupId", new Integer(Types.BIGINT) },
71              
72  
73              { "companyId", new Integer(Types.BIGINT) },
74              
75  
76              { "privateLayout", new Integer(Types.BOOLEAN) },
77              
78  
79              { "layoutId", new Integer(Types.BIGINT) },
80              
81  
82              { "portletId", new Integer(Types.VARCHAR) },
83              
84  
85              { "articleId", new Integer(Types.VARCHAR) }
86          };
87      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)";
88      public static final String TABLE_SQL_DROP = "drop table JournalContentSearch";
89      public static final String DATA_SOURCE = "liferayDataSource";
90      public static final String SESSION_FACTORY = "liferaySessionFactory";
91      public static final String TX_MANAGER = "liferayTransactionManager";
92      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
93                  "value.object.entity.cache.enabled.com.liferay.portlet.journal.model.JournalContentSearch"),
94              true);
95      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
96                  "value.object.finder.cache.enabled.com.liferay.portlet.journal.model.JournalContentSearch"),
97              true);
98  
99      public static JournalContentSearch toModel(
100         JournalContentSearchSoap soapModel) {
101         JournalContentSearch model = new JournalContentSearchImpl();
102 
103         model.setContentSearchId(soapModel.getContentSearchId());
104         model.setGroupId(soapModel.getGroupId());
105         model.setCompanyId(soapModel.getCompanyId());
106         model.setPrivateLayout(soapModel.getPrivateLayout());
107         model.setLayoutId(soapModel.getLayoutId());
108         model.setPortletId(soapModel.getPortletId());
109         model.setArticleId(soapModel.getArticleId());
110 
111         return model;
112     }
113 
114     public static List<JournalContentSearch> toModels(
115         JournalContentSearchSoap[] soapModels) {
116         List<JournalContentSearch> models = new ArrayList<JournalContentSearch>(soapModels.length);
117 
118         for (JournalContentSearchSoap soapModel : soapModels) {
119             models.add(toModel(soapModel));
120         }
121 
122         return models;
123     }
124 
125     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
126                 "lock.expiration.time.com.liferay.portlet.journal.model.JournalContentSearch"));
127 
128     public JournalContentSearchModelImpl() {
129     }
130 
131     public long getPrimaryKey() {
132         return _contentSearchId;
133     }
134 
135     public void setPrimaryKey(long pk) {
136         setContentSearchId(pk);
137     }
138 
139     public Serializable getPrimaryKeyObj() {
140         return new Long(_contentSearchId);
141     }
142 
143     public long getContentSearchId() {
144         return _contentSearchId;
145     }
146 
147     public void setContentSearchId(long contentSearchId) {
148         _contentSearchId = contentSearchId;
149     }
150 
151     public long getGroupId() {
152         return _groupId;
153     }
154 
155     public void setGroupId(long groupId) {
156         _groupId = groupId;
157 
158         if (!_setOriginalGroupId) {
159             _setOriginalGroupId = true;
160 
161             _originalGroupId = groupId;
162         }
163     }
164 
165     public long getOriginalGroupId() {
166         return _originalGroupId;
167     }
168 
169     public long getCompanyId() {
170         return _companyId;
171     }
172 
173     public void setCompanyId(long companyId) {
174         _companyId = companyId;
175     }
176 
177     public boolean getPrivateLayout() {
178         return _privateLayout;
179     }
180 
181     public boolean isPrivateLayout() {
182         return _privateLayout;
183     }
184 
185     public void setPrivateLayout(boolean privateLayout) {
186         _privateLayout = privateLayout;
187 
188         if (!_setOriginalPrivateLayout) {
189             _setOriginalPrivateLayout = true;
190 
191             _originalPrivateLayout = privateLayout;
192         }
193     }
194 
195     public boolean getOriginalPrivateLayout() {
196         return _originalPrivateLayout;
197     }
198 
199     public long getLayoutId() {
200         return _layoutId;
201     }
202 
203     public void setLayoutId(long layoutId) {
204         _layoutId = layoutId;
205 
206         if (!_setOriginalLayoutId) {
207             _setOriginalLayoutId = true;
208 
209             _originalLayoutId = layoutId;
210         }
211     }
212 
213     public long getOriginalLayoutId() {
214         return _originalLayoutId;
215     }
216 
217     public String getPortletId() {
218         return GetterUtil.getString(_portletId);
219     }
220 
221     public void setPortletId(String portletId) {
222         _portletId = portletId;
223 
224         if (_originalPortletId == null) {
225             _originalPortletId = portletId;
226         }
227     }
228 
229     public String getOriginalPortletId() {
230         return GetterUtil.getString(_originalPortletId);
231     }
232 
233     public String getArticleId() {
234         return GetterUtil.getString(_articleId);
235     }
236 
237     public void setArticleId(String articleId) {
238         _articleId = articleId;
239 
240         if (_originalArticleId == null) {
241             _originalArticleId = articleId;
242         }
243     }
244 
245     public String getOriginalArticleId() {
246         return GetterUtil.getString(_originalArticleId);
247     }
248 
249     public JournalContentSearch toEscapedModel() {
250         if (isEscapedModel()) {
251             return (JournalContentSearch)this;
252         }
253         else {
254             JournalContentSearch model = new JournalContentSearchImpl();
255 
256             model.setNew(isNew());
257             model.setEscapedModel(true);
258 
259             model.setContentSearchId(getContentSearchId());
260             model.setGroupId(getGroupId());
261             model.setCompanyId(getCompanyId());
262             model.setPrivateLayout(getPrivateLayout());
263             model.setLayoutId(getLayoutId());
264             model.setPortletId(HtmlUtil.escape(getPortletId()));
265             model.setArticleId(HtmlUtil.escape(getArticleId()));
266 
267             model = (JournalContentSearch)Proxy.newProxyInstance(JournalContentSearch.class.getClassLoader(),
268                     new Class[] { JournalContentSearch.class },
269                     new ReadOnlyBeanHandler(model));
270 
271             return model;
272         }
273     }
274 
275     public ExpandoBridge getExpandoBridge() {
276         if (_expandoBridge == null) {
277             _expandoBridge = new ExpandoBridgeImpl(JournalContentSearch.class.getName(),
278                     getPrimaryKey());
279         }
280 
281         return _expandoBridge;
282     }
283 
284     public Object clone() {
285         JournalContentSearchImpl clone = new JournalContentSearchImpl();
286 
287         clone.setContentSearchId(getContentSearchId());
288         clone.setGroupId(getGroupId());
289         clone.setCompanyId(getCompanyId());
290         clone.setPrivateLayout(getPrivateLayout());
291         clone.setLayoutId(getLayoutId());
292         clone.setPortletId(getPortletId());
293         clone.setArticleId(getArticleId());
294 
295         return clone;
296     }
297 
298     public int compareTo(JournalContentSearch journalContentSearch) {
299         long pk = journalContentSearch.getPrimaryKey();
300 
301         if (getPrimaryKey() < pk) {
302             return -1;
303         }
304         else if (getPrimaryKey() > pk) {
305             return 1;
306         }
307         else {
308             return 0;
309         }
310     }
311 
312     public boolean equals(Object obj) {
313         if (obj == null) {
314             return false;
315         }
316 
317         JournalContentSearch journalContentSearch = null;
318 
319         try {
320             journalContentSearch = (JournalContentSearch)obj;
321         }
322         catch (ClassCastException cce) {
323             return false;
324         }
325 
326         long pk = journalContentSearch.getPrimaryKey();
327 
328         if (getPrimaryKey() == pk) {
329             return true;
330         }
331         else {
332             return false;
333         }
334     }
335 
336     public int hashCode() {
337         return (int)getPrimaryKey();
338     }
339 
340     public String toString() {
341         StringBuilder sb = new StringBuilder();
342 
343         sb.append("{contentSearchId=");
344         sb.append(getContentSearchId());
345         sb.append(", groupId=");
346         sb.append(getGroupId());
347         sb.append(", companyId=");
348         sb.append(getCompanyId());
349         sb.append(", privateLayout=");
350         sb.append(getPrivateLayout());
351         sb.append(", layoutId=");
352         sb.append(getLayoutId());
353         sb.append(", portletId=");
354         sb.append(getPortletId());
355         sb.append(", articleId=");
356         sb.append(getArticleId());
357         sb.append("}");
358 
359         return sb.toString();
360     }
361 
362     public String toXmlString() {
363         StringBuilder sb = new StringBuilder();
364 
365         sb.append("<model><model-name>");
366         sb.append("com.liferay.portlet.journal.model.JournalContentSearch");
367         sb.append("</model-name>");
368 
369         sb.append(
370             "<column><column-name>contentSearchId</column-name><column-value><![CDATA[");
371         sb.append(getContentSearchId());
372         sb.append("]]></column-value></column>");
373         sb.append(
374             "<column><column-name>groupId</column-name><column-value><![CDATA[");
375         sb.append(getGroupId());
376         sb.append("]]></column-value></column>");
377         sb.append(
378             "<column><column-name>companyId</column-name><column-value><![CDATA[");
379         sb.append(getCompanyId());
380         sb.append("]]></column-value></column>");
381         sb.append(
382             "<column><column-name>privateLayout</column-name><column-value><![CDATA[");
383         sb.append(getPrivateLayout());
384         sb.append("]]></column-value></column>");
385         sb.append(
386             "<column><column-name>layoutId</column-name><column-value><![CDATA[");
387         sb.append(getLayoutId());
388         sb.append("]]></column-value></column>");
389         sb.append(
390             "<column><column-name>portletId</column-name><column-value><![CDATA[");
391         sb.append(getPortletId());
392         sb.append("]]></column-value></column>");
393         sb.append(
394             "<column><column-name>articleId</column-name><column-value><![CDATA[");
395         sb.append(getArticleId());
396         sb.append("]]></column-value></column>");
397 
398         sb.append("</model>");
399 
400         return sb.toString();
401     }
402 
403     private long _contentSearchId;
404     private long _groupId;
405     private long _originalGroupId;
406     private boolean _setOriginalGroupId;
407     private long _companyId;
408     private boolean _privateLayout;
409     private boolean _originalPrivateLayout;
410     private boolean _setOriginalPrivateLayout;
411     private long _layoutId;
412     private long _originalLayoutId;
413     private boolean _setOriginalLayoutId;
414     private String _portletId;
415     private String _originalPortletId;
416     private String _articleId;
417     private String _originalArticleId;
418     private transient ExpandoBridge _expandoBridge;
419 }