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