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