001    /**
002     * Copyright (c) 2000-2012 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.JournalArticleImage;
029    import com.liferay.portlet.journal.model.JournalArticleImageModel;
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 JournalArticleImage service. Represents a row in the "JournalArticleImage" 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.JournalArticleImageModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link JournalArticleImageImpl}.
043     * </p>
044     *
045     * @author Brian Wing Shun Chan
046     * @see JournalArticleImageImpl
047     * @see com.liferay.portlet.journal.model.JournalArticleImage
048     * @see com.liferay.portlet.journal.model.JournalArticleImageModel
049     * @generated
050     */
051    public class JournalArticleImageModelImpl extends BaseModelImpl<JournalArticleImage>
052            implements JournalArticleImageModel {
053            /*
054             * NOTE FOR DEVELOPERS:
055             *
056             * Never modify or reference this class directly. All methods that expect a journal article image model instance should use the {@link com.liferay.portlet.journal.model.JournalArticleImage} interface instead.
057             */
058            public static final String TABLE_NAME = "JournalArticleImage";
059            public static final Object[][] TABLE_COLUMNS = {
060                            { "articleImageId", Types.BIGINT },
061                            { "groupId", Types.BIGINT },
062                            { "articleId", Types.VARCHAR },
063                            { "version", Types.DOUBLE },
064                            { "elInstanceId", Types.VARCHAR },
065                            { "elName", Types.VARCHAR },
066                            { "languageId", Types.VARCHAR },
067                            { "tempImage", Types.BOOLEAN }
068                    };
069            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)";
070            public static final String TABLE_SQL_DROP = "drop table JournalArticleImage";
071            public static final String ORDER_BY_JPQL = " ORDER BY journalArticleImage.articleImageId ASC";
072            public static final String ORDER_BY_SQL = " ORDER BY JournalArticleImage.articleImageId ASC";
073            public static final String DATA_SOURCE = "liferayDataSource";
074            public static final String SESSION_FACTORY = "liferaySessionFactory";
075            public static final String TX_MANAGER = "liferayTransactionManager";
076            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
077                                    "value.object.entity.cache.enabled.com.liferay.portlet.journal.model.JournalArticleImage"),
078                            true);
079            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
080                                    "value.object.finder.cache.enabled.com.liferay.portlet.journal.model.JournalArticleImage"),
081                            true);
082            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
083                                    "value.object.column.bitmask.enabled.com.liferay.portlet.journal.model.JournalArticleImage"),
084                            true);
085            public static long ARTICLEID_COLUMN_BITMASK = 1L;
086            public static long ELINSTANCEID_COLUMN_BITMASK = 2L;
087            public static long ELNAME_COLUMN_BITMASK = 4L;
088            public static long GROUPID_COLUMN_BITMASK = 8L;
089            public static long LANGUAGEID_COLUMN_BITMASK = 16L;
090            public static long TEMPIMAGE_COLUMN_BITMASK = 32L;
091            public static long VERSION_COLUMN_BITMASK = 64L;
092            public static long ARTICLEIMAGEID_COLUMN_BITMASK = 128L;
093            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
094                                    "lock.expiration.time.com.liferay.portlet.journal.model.JournalArticleImage"));
095    
096            public JournalArticleImageModelImpl() {
097            }
098    
099            public long getPrimaryKey() {
100                    return _articleImageId;
101            }
102    
103            public void setPrimaryKey(long primaryKey) {
104                    setArticleImageId(primaryKey);
105            }
106    
107            public Serializable getPrimaryKeyObj() {
108                    return _articleImageId;
109            }
110    
111            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
112                    setPrimaryKey(((Long)primaryKeyObj).longValue());
113            }
114    
115            public Class<?> getModelClass() {
116                    return JournalArticleImage.class;
117            }
118    
119            public String getModelClassName() {
120                    return JournalArticleImage.class.getName();
121            }
122    
123            @Override
124            public Map<String, Object> getModelAttributes() {
125                    Map<String, Object> attributes = new HashMap<String, Object>();
126    
127                    attributes.put("articleImageId", getArticleImageId());
128                    attributes.put("groupId", getGroupId());
129                    attributes.put("articleId", getArticleId());
130                    attributes.put("version", getVersion());
131                    attributes.put("elInstanceId", getElInstanceId());
132                    attributes.put("elName", getElName());
133                    attributes.put("languageId", getLanguageId());
134                    attributes.put("tempImage", getTempImage());
135    
136                    return attributes;
137            }
138    
139            @Override
140            public void setModelAttributes(Map<String, Object> attributes) {
141                    Long articleImageId = (Long)attributes.get("articleImageId");
142    
143                    if (articleImageId != null) {
144                            setArticleImageId(articleImageId);
145                    }
146    
147                    Long groupId = (Long)attributes.get("groupId");
148    
149                    if (groupId != null) {
150                            setGroupId(groupId);
151                    }
152    
153                    String articleId = (String)attributes.get("articleId");
154    
155                    if (articleId != null) {
156                            setArticleId(articleId);
157                    }
158    
159                    Double version = (Double)attributes.get("version");
160    
161                    if (version != null) {
162                            setVersion(version);
163                    }
164    
165                    String elInstanceId = (String)attributes.get("elInstanceId");
166    
167                    if (elInstanceId != null) {
168                            setElInstanceId(elInstanceId);
169                    }
170    
171                    String elName = (String)attributes.get("elName");
172    
173                    if (elName != null) {
174                            setElName(elName);
175                    }
176    
177                    String languageId = (String)attributes.get("languageId");
178    
179                    if (languageId != null) {
180                            setLanguageId(languageId);
181                    }
182    
183                    Boolean tempImage = (Boolean)attributes.get("tempImage");
184    
185                    if (tempImage != null) {
186                            setTempImage(tempImage);
187                    }
188            }
189    
190            public long getArticleImageId() {
191                    return _articleImageId;
192            }
193    
194            public void setArticleImageId(long articleImageId) {
195                    _articleImageId = articleImageId;
196            }
197    
198            public long getGroupId() {
199                    return _groupId;
200            }
201    
202            public void setGroupId(long groupId) {
203                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
204    
205                    if (!_setOriginalGroupId) {
206                            _setOriginalGroupId = true;
207    
208                            _originalGroupId = _groupId;
209                    }
210    
211                    _groupId = groupId;
212            }
213    
214            public long getOriginalGroupId() {
215                    return _originalGroupId;
216            }
217    
218            public String getArticleId() {
219                    if (_articleId == null) {
220                            return StringPool.BLANK;
221                    }
222                    else {
223                            return _articleId;
224                    }
225            }
226    
227            public void setArticleId(String articleId) {
228                    _columnBitmask |= ARTICLEID_COLUMN_BITMASK;
229    
230                    if (_originalArticleId == null) {
231                            _originalArticleId = _articleId;
232                    }
233    
234                    _articleId = articleId;
235            }
236    
237            public String getOriginalArticleId() {
238                    return GetterUtil.getString(_originalArticleId);
239            }
240    
241            public double getVersion() {
242                    return _version;
243            }
244    
245            public void setVersion(double version) {
246                    _columnBitmask |= VERSION_COLUMN_BITMASK;
247    
248                    if (!_setOriginalVersion) {
249                            _setOriginalVersion = true;
250    
251                            _originalVersion = _version;
252                    }
253    
254                    _version = version;
255            }
256    
257            public double getOriginalVersion() {
258                    return _originalVersion;
259            }
260    
261            public String getElInstanceId() {
262                    if (_elInstanceId == null) {
263                            return StringPool.BLANK;
264                    }
265                    else {
266                            return _elInstanceId;
267                    }
268            }
269    
270            public void setElInstanceId(String elInstanceId) {
271                    _columnBitmask |= ELINSTANCEID_COLUMN_BITMASK;
272    
273                    if (_originalElInstanceId == null) {
274                            _originalElInstanceId = _elInstanceId;
275                    }
276    
277                    _elInstanceId = elInstanceId;
278            }
279    
280            public String getOriginalElInstanceId() {
281                    return GetterUtil.getString(_originalElInstanceId);
282            }
283    
284            public String getElName() {
285                    if (_elName == null) {
286                            return StringPool.BLANK;
287                    }
288                    else {
289                            return _elName;
290                    }
291            }
292    
293            public void setElName(String elName) {
294                    _columnBitmask |= ELNAME_COLUMN_BITMASK;
295    
296                    if (_originalElName == null) {
297                            _originalElName = _elName;
298                    }
299    
300                    _elName = elName;
301            }
302    
303            public String getOriginalElName() {
304                    return GetterUtil.getString(_originalElName);
305            }
306    
307            public String getLanguageId() {
308                    if (_languageId == null) {
309                            return StringPool.BLANK;
310                    }
311                    else {
312                            return _languageId;
313                    }
314            }
315    
316            public void setLanguageId(String languageId) {
317                    _columnBitmask |= LANGUAGEID_COLUMN_BITMASK;
318    
319                    if (_originalLanguageId == null) {
320                            _originalLanguageId = _languageId;
321                    }
322    
323                    _languageId = languageId;
324            }
325    
326            public String getOriginalLanguageId() {
327                    return GetterUtil.getString(_originalLanguageId);
328            }
329    
330            public boolean getTempImage() {
331                    return _tempImage;
332            }
333    
334            public boolean isTempImage() {
335                    return _tempImage;
336            }
337    
338            public void setTempImage(boolean tempImage) {
339                    _columnBitmask |= TEMPIMAGE_COLUMN_BITMASK;
340    
341                    if (!_setOriginalTempImage) {
342                            _setOriginalTempImage = true;
343    
344                            _originalTempImage = _tempImage;
345                    }
346    
347                    _tempImage = tempImage;
348            }
349    
350            public boolean getOriginalTempImage() {
351                    return _originalTempImage;
352            }
353    
354            public long getColumnBitmask() {
355                    return _columnBitmask;
356            }
357    
358            @Override
359            public ExpandoBridge getExpandoBridge() {
360                    return ExpandoBridgeFactoryUtil.getExpandoBridge(0,
361                            JournalArticleImage.class.getName(), getPrimaryKey());
362            }
363    
364            @Override
365            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
366                    ExpandoBridge expandoBridge = getExpandoBridge();
367    
368                    expandoBridge.setAttributes(serviceContext);
369            }
370    
371            @Override
372            public JournalArticleImage toEscapedModel() {
373                    if (_escapedModel == null) {
374                            _escapedModel = (JournalArticleImage)ProxyUtil.newProxyInstance(_classLoader,
375                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
376                    }
377    
378                    return _escapedModel;
379            }
380    
381            @Override
382            public Object clone() {
383                    JournalArticleImageImpl journalArticleImageImpl = new JournalArticleImageImpl();
384    
385                    journalArticleImageImpl.setArticleImageId(getArticleImageId());
386                    journalArticleImageImpl.setGroupId(getGroupId());
387                    journalArticleImageImpl.setArticleId(getArticleId());
388                    journalArticleImageImpl.setVersion(getVersion());
389                    journalArticleImageImpl.setElInstanceId(getElInstanceId());
390                    journalArticleImageImpl.setElName(getElName());
391                    journalArticleImageImpl.setLanguageId(getLanguageId());
392                    journalArticleImageImpl.setTempImage(getTempImage());
393    
394                    journalArticleImageImpl.resetOriginalValues();
395    
396                    return journalArticleImageImpl;
397            }
398    
399            public int compareTo(JournalArticleImage journalArticleImage) {
400                    long primaryKey = journalArticleImage.getPrimaryKey();
401    
402                    if (getPrimaryKey() < primaryKey) {
403                            return -1;
404                    }
405                    else if (getPrimaryKey() > primaryKey) {
406                            return 1;
407                    }
408                    else {
409                            return 0;
410                    }
411            }
412    
413            @Override
414            public boolean equals(Object obj) {
415                    if (obj == null) {
416                            return false;
417                    }
418    
419                    JournalArticleImage journalArticleImage = null;
420    
421                    try {
422                            journalArticleImage = (JournalArticleImage)obj;
423                    }
424                    catch (ClassCastException cce) {
425                            return false;
426                    }
427    
428                    long primaryKey = journalArticleImage.getPrimaryKey();
429    
430                    if (getPrimaryKey() == primaryKey) {
431                            return true;
432                    }
433                    else {
434                            return false;
435                    }
436            }
437    
438            @Override
439            public int hashCode() {
440                    return (int)getPrimaryKey();
441            }
442    
443            @Override
444            public void resetOriginalValues() {
445                    JournalArticleImageModelImpl journalArticleImageModelImpl = this;
446    
447                    journalArticleImageModelImpl._originalGroupId = journalArticleImageModelImpl._groupId;
448    
449                    journalArticleImageModelImpl._setOriginalGroupId = false;
450    
451                    journalArticleImageModelImpl._originalArticleId = journalArticleImageModelImpl._articleId;
452    
453                    journalArticleImageModelImpl._originalVersion = journalArticleImageModelImpl._version;
454    
455                    journalArticleImageModelImpl._setOriginalVersion = false;
456    
457                    journalArticleImageModelImpl._originalElInstanceId = journalArticleImageModelImpl._elInstanceId;
458    
459                    journalArticleImageModelImpl._originalElName = journalArticleImageModelImpl._elName;
460    
461                    journalArticleImageModelImpl._originalLanguageId = journalArticleImageModelImpl._languageId;
462    
463                    journalArticleImageModelImpl._originalTempImage = journalArticleImageModelImpl._tempImage;
464    
465                    journalArticleImageModelImpl._setOriginalTempImage = false;
466    
467                    journalArticleImageModelImpl._columnBitmask = 0;
468            }
469    
470            @Override
471            public CacheModel<JournalArticleImage> toCacheModel() {
472                    JournalArticleImageCacheModel journalArticleImageCacheModel = new JournalArticleImageCacheModel();
473    
474                    journalArticleImageCacheModel.articleImageId = getArticleImageId();
475    
476                    journalArticleImageCacheModel.groupId = getGroupId();
477    
478                    journalArticleImageCacheModel.articleId = getArticleId();
479    
480                    String articleId = journalArticleImageCacheModel.articleId;
481    
482                    if ((articleId != null) && (articleId.length() == 0)) {
483                            journalArticleImageCacheModel.articleId = null;
484                    }
485    
486                    journalArticleImageCacheModel.version = getVersion();
487    
488                    journalArticleImageCacheModel.elInstanceId = getElInstanceId();
489    
490                    String elInstanceId = journalArticleImageCacheModel.elInstanceId;
491    
492                    if ((elInstanceId != null) && (elInstanceId.length() == 0)) {
493                            journalArticleImageCacheModel.elInstanceId = null;
494                    }
495    
496                    journalArticleImageCacheModel.elName = getElName();
497    
498                    String elName = journalArticleImageCacheModel.elName;
499    
500                    if ((elName != null) && (elName.length() == 0)) {
501                            journalArticleImageCacheModel.elName = null;
502                    }
503    
504                    journalArticleImageCacheModel.languageId = getLanguageId();
505    
506                    String languageId = journalArticleImageCacheModel.languageId;
507    
508                    if ((languageId != null) && (languageId.length() == 0)) {
509                            journalArticleImageCacheModel.languageId = null;
510                    }
511    
512                    journalArticleImageCacheModel.tempImage = getTempImage();
513    
514                    return journalArticleImageCacheModel;
515            }
516    
517            @Override
518            public String toString() {
519                    StringBundler sb = new StringBundler(17);
520    
521                    sb.append("{articleImageId=");
522                    sb.append(getArticleImageId());
523                    sb.append(", groupId=");
524                    sb.append(getGroupId());
525                    sb.append(", articleId=");
526                    sb.append(getArticleId());
527                    sb.append(", version=");
528                    sb.append(getVersion());
529                    sb.append(", elInstanceId=");
530                    sb.append(getElInstanceId());
531                    sb.append(", elName=");
532                    sb.append(getElName());
533                    sb.append(", languageId=");
534                    sb.append(getLanguageId());
535                    sb.append(", tempImage=");
536                    sb.append(getTempImage());
537                    sb.append("}");
538    
539                    return sb.toString();
540            }
541    
542            public String toXmlString() {
543                    StringBundler sb = new StringBundler(28);
544    
545                    sb.append("<model><model-name>");
546                    sb.append("com.liferay.portlet.journal.model.JournalArticleImage");
547                    sb.append("</model-name>");
548    
549                    sb.append(
550                            "<column><column-name>articleImageId</column-name><column-value><![CDATA[");
551                    sb.append(getArticleImageId());
552                    sb.append("]]></column-value></column>");
553                    sb.append(
554                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
555                    sb.append(getGroupId());
556                    sb.append("]]></column-value></column>");
557                    sb.append(
558                            "<column><column-name>articleId</column-name><column-value><![CDATA[");
559                    sb.append(getArticleId());
560                    sb.append("]]></column-value></column>");
561                    sb.append(
562                            "<column><column-name>version</column-name><column-value><![CDATA[");
563                    sb.append(getVersion());
564                    sb.append("]]></column-value></column>");
565                    sb.append(
566                            "<column><column-name>elInstanceId</column-name><column-value><![CDATA[");
567                    sb.append(getElInstanceId());
568                    sb.append("]]></column-value></column>");
569                    sb.append(
570                            "<column><column-name>elName</column-name><column-value><![CDATA[");
571                    sb.append(getElName());
572                    sb.append("]]></column-value></column>");
573                    sb.append(
574                            "<column><column-name>languageId</column-name><column-value><![CDATA[");
575                    sb.append(getLanguageId());
576                    sb.append("]]></column-value></column>");
577                    sb.append(
578                            "<column><column-name>tempImage</column-name><column-value><![CDATA[");
579                    sb.append(getTempImage());
580                    sb.append("]]></column-value></column>");
581    
582                    sb.append("</model>");
583    
584                    return sb.toString();
585            }
586    
587            private static ClassLoader _classLoader = JournalArticleImage.class.getClassLoader();
588            private static Class<?>[] _escapedModelInterfaces = new Class[] {
589                            JournalArticleImage.class
590                    };
591            private long _articleImageId;
592            private long _groupId;
593            private long _originalGroupId;
594            private boolean _setOriginalGroupId;
595            private String _articleId;
596            private String _originalArticleId;
597            private double _version;
598            private double _originalVersion;
599            private boolean _setOriginalVersion;
600            private String _elInstanceId;
601            private String _originalElInstanceId;
602            private String _elName;
603            private String _originalElName;
604            private String _languageId;
605            private String _originalLanguageId;
606            private boolean _tempImage;
607            private boolean _originalTempImage;
608            private boolean _setOriginalTempImage;
609            private long _columnBitmask;
610            private JournalArticleImage _escapedModel;
611    }