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.journal.model.JournalArticleImage;
31  import com.liferay.portlet.journal.model.JournalArticleImageSoap;
32  
33  import java.io.Serializable;
34  
35  import java.lang.reflect.Proxy;
36  
37  import java.sql.Types;
38  
39  import java.util.ArrayList;
40  import java.util.List;
41  
42  /**
43   * <a href="JournalArticleImageModelImpl.java.html"><b><i>View Source</i></b></a>
44   *
45   * <p>
46   * ServiceBuilder generated this class. Modifications in this class will be
47   * overwritten the next time is generated.
48   * </p>
49   *
50   * <p>
51   * This class is a model that represents the <code>JournalArticleImage</code> table
52   * in the database.
53   * </p>
54   *
55   * @author Brian Wing Shun Chan
56   *
57   * @see com.liferay.portlet.journal.model.JournalArticleImage
58   * @see com.liferay.portlet.journal.model.JournalArticleImageModel
59   * @see com.liferay.portlet.journal.model.impl.JournalArticleImageImpl
60   *
61   */
62  public class JournalArticleImageModelImpl extends BaseModelImpl<JournalArticleImage> {
63      public static final String TABLE_NAME = "JournalArticleImage";
64      public static final Object[][] TABLE_COLUMNS = {
65              { "articleImageId", new Integer(Types.BIGINT) },
66              
67  
68              { "groupId", new Integer(Types.BIGINT) },
69              
70  
71              { "articleId", new Integer(Types.VARCHAR) },
72              
73  
74              { "version", new Integer(Types.DOUBLE) },
75              
76  
77              { "elName", new Integer(Types.VARCHAR) },
78              
79  
80              { "languageId", new Integer(Types.VARCHAR) },
81              
82  
83              { "tempImage", new Integer(Types.BOOLEAN) }
84          };
85      public static final String TABLE_SQL_CREATE = "create table JournalArticleImage (articleImageId LONG not null primary key,groupId LONG,articleId VARCHAR(75) null,version DOUBLE,elName VARCHAR(75) null,languageId VARCHAR(75) null,tempImage BOOLEAN)";
86      public static final String TABLE_SQL_DROP = "drop table JournalArticleImage";
87      public static final String DATA_SOURCE = "liferayDataSource";
88      public static final String SESSION_FACTORY = "liferaySessionFactory";
89      public static final String TX_MANAGER = "liferayTransactionManager";
90      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
91                  "value.object.entity.cache.enabled.com.liferay.portlet.journal.model.JournalArticleImage"),
92              true);
93      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
94                  "value.object.finder.cache.enabled.com.liferay.portlet.journal.model.JournalArticleImage"),
95              true);
96  
97      public static JournalArticleImage toModel(JournalArticleImageSoap soapModel) {
98          JournalArticleImage model = new JournalArticleImageImpl();
99  
100         model.setArticleImageId(soapModel.getArticleImageId());
101         model.setGroupId(soapModel.getGroupId());
102         model.setArticleId(soapModel.getArticleId());
103         model.setVersion(soapModel.getVersion());
104         model.setElName(soapModel.getElName());
105         model.setLanguageId(soapModel.getLanguageId());
106         model.setTempImage(soapModel.getTempImage());
107 
108         return model;
109     }
110 
111     public static List<JournalArticleImage> toModels(
112         JournalArticleImageSoap[] soapModels) {
113         List<JournalArticleImage> models = new ArrayList<JournalArticleImage>(soapModels.length);
114 
115         for (JournalArticleImageSoap soapModel : soapModels) {
116             models.add(toModel(soapModel));
117         }
118 
119         return models;
120     }
121 
122     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
123                 "lock.expiration.time.com.liferay.portlet.journal.model.JournalArticleImage"));
124 
125     public JournalArticleImageModelImpl() {
126     }
127 
128     public long getPrimaryKey() {
129         return _articleImageId;
130     }
131 
132     public void setPrimaryKey(long pk) {
133         setArticleImageId(pk);
134     }
135 
136     public Serializable getPrimaryKeyObj() {
137         return new Long(_articleImageId);
138     }
139 
140     public long getArticleImageId() {
141         return _articleImageId;
142     }
143 
144     public void setArticleImageId(long articleImageId) {
145         _articleImageId = articleImageId;
146     }
147 
148     public long getGroupId() {
149         return _groupId;
150     }
151 
152     public void setGroupId(long groupId) {
153         _groupId = groupId;
154 
155         if (!_setOriginalGroupId) {
156             _setOriginalGroupId = true;
157 
158             _originalGroupId = groupId;
159         }
160     }
161 
162     public long getOriginalGroupId() {
163         return _originalGroupId;
164     }
165 
166     public String getArticleId() {
167         return GetterUtil.getString(_articleId);
168     }
169 
170     public void setArticleId(String articleId) {
171         _articleId = articleId;
172 
173         if (_originalArticleId == null) {
174             _originalArticleId = articleId;
175         }
176     }
177 
178     public String getOriginalArticleId() {
179         return GetterUtil.getString(_originalArticleId);
180     }
181 
182     public double getVersion() {
183         return _version;
184     }
185 
186     public void setVersion(double version) {
187         _version = version;
188 
189         if (!_setOriginalVersion) {
190             _setOriginalVersion = true;
191 
192             _originalVersion = version;
193         }
194     }
195 
196     public double getOriginalVersion() {
197         return _originalVersion;
198     }
199 
200     public String getElName() {
201         return GetterUtil.getString(_elName);
202     }
203 
204     public void setElName(String elName) {
205         _elName = elName;
206 
207         if (_originalElName == null) {
208             _originalElName = elName;
209         }
210     }
211 
212     public String getOriginalElName() {
213         return GetterUtil.getString(_originalElName);
214     }
215 
216     public String getLanguageId() {
217         return GetterUtil.getString(_languageId);
218     }
219 
220     public void setLanguageId(String languageId) {
221         _languageId = languageId;
222 
223         if (_originalLanguageId == null) {
224             _originalLanguageId = languageId;
225         }
226     }
227 
228     public String getOriginalLanguageId() {
229         return GetterUtil.getString(_originalLanguageId);
230     }
231 
232     public boolean getTempImage() {
233         return _tempImage;
234     }
235 
236     public boolean isTempImage() {
237         return _tempImage;
238     }
239 
240     public void setTempImage(boolean tempImage) {
241         _tempImage = tempImage;
242     }
243 
244     public JournalArticleImage toEscapedModel() {
245         if (isEscapedModel()) {
246             return (JournalArticleImage)this;
247         }
248         else {
249             JournalArticleImage model = new JournalArticleImageImpl();
250 
251             model.setNew(isNew());
252             model.setEscapedModel(true);
253 
254             model.setArticleImageId(getArticleImageId());
255             model.setGroupId(getGroupId());
256             model.setArticleId(HtmlUtil.escape(getArticleId()));
257             model.setVersion(getVersion());
258             model.setElName(HtmlUtil.escape(getElName()));
259             model.setLanguageId(HtmlUtil.escape(getLanguageId()));
260             model.setTempImage(getTempImage());
261 
262             model = (JournalArticleImage)Proxy.newProxyInstance(JournalArticleImage.class.getClassLoader(),
263                     new Class[] { JournalArticleImage.class },
264                     new ReadOnlyBeanHandler(model));
265 
266             return model;
267         }
268     }
269 
270     public Object clone() {
271         JournalArticleImageImpl clone = new JournalArticleImageImpl();
272 
273         clone.setArticleImageId(getArticleImageId());
274         clone.setGroupId(getGroupId());
275         clone.setArticleId(getArticleId());
276         clone.setVersion(getVersion());
277         clone.setElName(getElName());
278         clone.setLanguageId(getLanguageId());
279         clone.setTempImage(getTempImage());
280 
281         return clone;
282     }
283 
284     public int compareTo(JournalArticleImage journalArticleImage) {
285         long pk = journalArticleImage.getPrimaryKey();
286 
287         if (getPrimaryKey() < pk) {
288             return -1;
289         }
290         else if (getPrimaryKey() > pk) {
291             return 1;
292         }
293         else {
294             return 0;
295         }
296     }
297 
298     public boolean equals(Object obj) {
299         if (obj == null) {
300             return false;
301         }
302 
303         JournalArticleImage journalArticleImage = null;
304 
305         try {
306             journalArticleImage = (JournalArticleImage)obj;
307         }
308         catch (ClassCastException cce) {
309             return false;
310         }
311 
312         long pk = journalArticleImage.getPrimaryKey();
313 
314         if (getPrimaryKey() == pk) {
315             return true;
316         }
317         else {
318             return false;
319         }
320     }
321 
322     public int hashCode() {
323         return (int)getPrimaryKey();
324     }
325 
326     public String toString() {
327         StringBuilder sb = new StringBuilder();
328 
329         sb.append("{articleImageId=");
330         sb.append(getArticleImageId());
331         sb.append(", groupId=");
332         sb.append(getGroupId());
333         sb.append(", articleId=");
334         sb.append(getArticleId());
335         sb.append(", version=");
336         sb.append(getVersion());
337         sb.append(", elName=");
338         sb.append(getElName());
339         sb.append(", languageId=");
340         sb.append(getLanguageId());
341         sb.append(", tempImage=");
342         sb.append(getTempImage());
343         sb.append("}");
344 
345         return sb.toString();
346     }
347 
348     public String toXmlString() {
349         StringBuilder sb = new StringBuilder();
350 
351         sb.append("<model><model-name>");
352         sb.append("com.liferay.portlet.journal.model.JournalArticleImage");
353         sb.append("</model-name>");
354 
355         sb.append(
356             "<column><column-name>articleImageId</column-name><column-value><![CDATA[");
357         sb.append(getArticleImageId());
358         sb.append("]]></column-value></column>");
359         sb.append(
360             "<column><column-name>groupId</column-name><column-value><![CDATA[");
361         sb.append(getGroupId());
362         sb.append("]]></column-value></column>");
363         sb.append(
364             "<column><column-name>articleId</column-name><column-value><![CDATA[");
365         sb.append(getArticleId());
366         sb.append("]]></column-value></column>");
367         sb.append(
368             "<column><column-name>version</column-name><column-value><![CDATA[");
369         sb.append(getVersion());
370         sb.append("]]></column-value></column>");
371         sb.append(
372             "<column><column-name>elName</column-name><column-value><![CDATA[");
373         sb.append(getElName());
374         sb.append("]]></column-value></column>");
375         sb.append(
376             "<column><column-name>languageId</column-name><column-value><![CDATA[");
377         sb.append(getLanguageId());
378         sb.append("]]></column-value></column>");
379         sb.append(
380             "<column><column-name>tempImage</column-name><column-value><![CDATA[");
381         sb.append(getTempImage());
382         sb.append("]]></column-value></column>");
383 
384         sb.append("</model>");
385 
386         return sb.toString();
387     }
388 
389     private long _articleImageId;
390     private long _groupId;
391     private long _originalGroupId;
392     private boolean _setOriginalGroupId;
393     private String _articleId;
394     private String _originalArticleId;
395     private double _version;
396     private double _originalVersion;
397     private boolean _setOriginalVersion;
398     private String _elName;
399     private String _originalElName;
400     private String _languageId;
401     private String _originalLanguageId;
402     private boolean _tempImage;
403 }