001    /**
002     * Copyright (c) 2000-2013 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            @Override
100            public long getPrimaryKey() {
101                    return _articleImageId;
102            }
103    
104            @Override
105            public void setPrimaryKey(long primaryKey) {
106                    setArticleImageId(primaryKey);
107            }
108    
109            @Override
110            public Serializable getPrimaryKeyObj() {
111                    return _articleImageId;
112            }
113    
114            @Override
115            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
116                    setPrimaryKey(((Long)primaryKeyObj).longValue());
117            }
118    
119            @Override
120            public Class<?> getModelClass() {
121                    return JournalArticleImage.class;
122            }
123    
124            @Override
125            public String getModelClassName() {
126                    return JournalArticleImage.class.getName();
127            }
128    
129            @Override
130            public Map<String, Object> getModelAttributes() {
131                    Map<String, Object> attributes = new HashMap<String, Object>();
132    
133                    attributes.put("articleImageId", getArticleImageId());
134                    attributes.put("groupId", getGroupId());
135                    attributes.put("articleId", getArticleId());
136                    attributes.put("version", getVersion());
137                    attributes.put("elInstanceId", getElInstanceId());
138                    attributes.put("elName", getElName());
139                    attributes.put("languageId", getLanguageId());
140                    attributes.put("tempImage", getTempImage());
141    
142                    return attributes;
143            }
144    
145            @Override
146            public void setModelAttributes(Map<String, Object> attributes) {
147                    Long articleImageId = (Long)attributes.get("articleImageId");
148    
149                    if (articleImageId != null) {
150                            setArticleImageId(articleImageId);
151                    }
152    
153                    Long groupId = (Long)attributes.get("groupId");
154    
155                    if (groupId != null) {
156                            setGroupId(groupId);
157                    }
158    
159                    String articleId = (String)attributes.get("articleId");
160    
161                    if (articleId != null) {
162                            setArticleId(articleId);
163                    }
164    
165                    Double version = (Double)attributes.get("version");
166    
167                    if (version != null) {
168                            setVersion(version);
169                    }
170    
171                    String elInstanceId = (String)attributes.get("elInstanceId");
172    
173                    if (elInstanceId != null) {
174                            setElInstanceId(elInstanceId);
175                    }
176    
177                    String elName = (String)attributes.get("elName");
178    
179                    if (elName != null) {
180                            setElName(elName);
181                    }
182    
183                    String languageId = (String)attributes.get("languageId");
184    
185                    if (languageId != null) {
186                            setLanguageId(languageId);
187                    }
188    
189                    Boolean tempImage = (Boolean)attributes.get("tempImage");
190    
191                    if (tempImage != null) {
192                            setTempImage(tempImage);
193                    }
194            }
195    
196            @Override
197            public long getArticleImageId() {
198                    return _articleImageId;
199            }
200    
201            @Override
202            public void setArticleImageId(long articleImageId) {
203                    _articleImageId = articleImageId;
204            }
205    
206            @Override
207            public long getGroupId() {
208                    return _groupId;
209            }
210    
211            @Override
212            public void setGroupId(long groupId) {
213                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
214    
215                    if (!_setOriginalGroupId) {
216                            _setOriginalGroupId = true;
217    
218                            _originalGroupId = _groupId;
219                    }
220    
221                    _groupId = groupId;
222            }
223    
224            public long getOriginalGroupId() {
225                    return _originalGroupId;
226            }
227    
228            @Override
229            public String getArticleId() {
230                    if (_articleId == null) {
231                            return StringPool.BLANK;
232                    }
233                    else {
234                            return _articleId;
235                    }
236            }
237    
238            @Override
239            public void setArticleId(String articleId) {
240                    _columnBitmask |= ARTICLEID_COLUMN_BITMASK;
241    
242                    if (_originalArticleId == null) {
243                            _originalArticleId = _articleId;
244                    }
245    
246                    _articleId = articleId;
247            }
248    
249            public String getOriginalArticleId() {
250                    return GetterUtil.getString(_originalArticleId);
251            }
252    
253            @Override
254            public double getVersion() {
255                    return _version;
256            }
257    
258            @Override
259            public void setVersion(double version) {
260                    _columnBitmask |= VERSION_COLUMN_BITMASK;
261    
262                    if (!_setOriginalVersion) {
263                            _setOriginalVersion = true;
264    
265                            _originalVersion = _version;
266                    }
267    
268                    _version = version;
269            }
270    
271            public double getOriginalVersion() {
272                    return _originalVersion;
273            }
274    
275            @Override
276            public String getElInstanceId() {
277                    if (_elInstanceId == null) {
278                            return StringPool.BLANK;
279                    }
280                    else {
281                            return _elInstanceId;
282                    }
283            }
284    
285            @Override
286            public void setElInstanceId(String elInstanceId) {
287                    _columnBitmask |= ELINSTANCEID_COLUMN_BITMASK;
288    
289                    if (_originalElInstanceId == null) {
290                            _originalElInstanceId = _elInstanceId;
291                    }
292    
293                    _elInstanceId = elInstanceId;
294            }
295    
296            public String getOriginalElInstanceId() {
297                    return GetterUtil.getString(_originalElInstanceId);
298            }
299    
300            @Override
301            public String getElName() {
302                    if (_elName == null) {
303                            return StringPool.BLANK;
304                    }
305                    else {
306                            return _elName;
307                    }
308            }
309    
310            @Override
311            public void setElName(String elName) {
312                    _columnBitmask |= ELNAME_COLUMN_BITMASK;
313    
314                    if (_originalElName == null) {
315                            _originalElName = _elName;
316                    }
317    
318                    _elName = elName;
319            }
320    
321            public String getOriginalElName() {
322                    return GetterUtil.getString(_originalElName);
323            }
324    
325            @Override
326            public String getLanguageId() {
327                    if (_languageId == null) {
328                            return StringPool.BLANK;
329                    }
330                    else {
331                            return _languageId;
332                    }
333            }
334    
335            @Override
336            public void setLanguageId(String languageId) {
337                    _columnBitmask |= LANGUAGEID_COLUMN_BITMASK;
338    
339                    if (_originalLanguageId == null) {
340                            _originalLanguageId = _languageId;
341                    }
342    
343                    _languageId = languageId;
344            }
345    
346            public String getOriginalLanguageId() {
347                    return GetterUtil.getString(_originalLanguageId);
348            }
349    
350            @Override
351            public boolean getTempImage() {
352                    return _tempImage;
353            }
354    
355            @Override
356            public boolean isTempImage() {
357                    return _tempImage;
358            }
359    
360            @Override
361            public void setTempImage(boolean tempImage) {
362                    _columnBitmask |= TEMPIMAGE_COLUMN_BITMASK;
363    
364                    if (!_setOriginalTempImage) {
365                            _setOriginalTempImage = true;
366    
367                            _originalTempImage = _tempImage;
368                    }
369    
370                    _tempImage = tempImage;
371            }
372    
373            public boolean getOriginalTempImage() {
374                    return _originalTempImage;
375            }
376    
377            public long getColumnBitmask() {
378                    return _columnBitmask;
379            }
380    
381            @Override
382            public ExpandoBridge getExpandoBridge() {
383                    return ExpandoBridgeFactoryUtil.getExpandoBridge(0,
384                            JournalArticleImage.class.getName(), getPrimaryKey());
385            }
386    
387            @Override
388            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
389                    ExpandoBridge expandoBridge = getExpandoBridge();
390    
391                    expandoBridge.setAttributes(serviceContext);
392            }
393    
394            @Override
395            public JournalArticleImage toEscapedModel() {
396                    if (_escapedModel == null) {
397                            _escapedModel = (JournalArticleImage)ProxyUtil.newProxyInstance(_classLoader,
398                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
399                    }
400    
401                    return _escapedModel;
402            }
403    
404            @Override
405            public Object clone() {
406                    JournalArticleImageImpl journalArticleImageImpl = new JournalArticleImageImpl();
407    
408                    journalArticleImageImpl.setArticleImageId(getArticleImageId());
409                    journalArticleImageImpl.setGroupId(getGroupId());
410                    journalArticleImageImpl.setArticleId(getArticleId());
411                    journalArticleImageImpl.setVersion(getVersion());
412                    journalArticleImageImpl.setElInstanceId(getElInstanceId());
413                    journalArticleImageImpl.setElName(getElName());
414                    journalArticleImageImpl.setLanguageId(getLanguageId());
415                    journalArticleImageImpl.setTempImage(getTempImage());
416    
417                    journalArticleImageImpl.resetOriginalValues();
418    
419                    return journalArticleImageImpl;
420            }
421    
422            @Override
423            public int compareTo(JournalArticleImage journalArticleImage) {
424                    long primaryKey = journalArticleImage.getPrimaryKey();
425    
426                    if (getPrimaryKey() < primaryKey) {
427                            return -1;
428                    }
429                    else if (getPrimaryKey() > primaryKey) {
430                            return 1;
431                    }
432                    else {
433                            return 0;
434                    }
435            }
436    
437            @Override
438            public boolean equals(Object obj) {
439                    if (this == obj) {
440                            return true;
441                    }
442    
443                    if (!(obj instanceof JournalArticleImage)) {
444                            return false;
445                    }
446    
447                    JournalArticleImage journalArticleImage = (JournalArticleImage)obj;
448    
449                    long primaryKey = journalArticleImage.getPrimaryKey();
450    
451                    if (getPrimaryKey() == primaryKey) {
452                            return true;
453                    }
454                    else {
455                            return false;
456                    }
457            }
458    
459            @Override
460            public int hashCode() {
461                    return (int)getPrimaryKey();
462            }
463    
464            @Override
465            public void resetOriginalValues() {
466                    JournalArticleImageModelImpl journalArticleImageModelImpl = this;
467    
468                    journalArticleImageModelImpl._originalGroupId = journalArticleImageModelImpl._groupId;
469    
470                    journalArticleImageModelImpl._setOriginalGroupId = false;
471    
472                    journalArticleImageModelImpl._originalArticleId = journalArticleImageModelImpl._articleId;
473    
474                    journalArticleImageModelImpl._originalVersion = journalArticleImageModelImpl._version;
475    
476                    journalArticleImageModelImpl._setOriginalVersion = false;
477    
478                    journalArticleImageModelImpl._originalElInstanceId = journalArticleImageModelImpl._elInstanceId;
479    
480                    journalArticleImageModelImpl._originalElName = journalArticleImageModelImpl._elName;
481    
482                    journalArticleImageModelImpl._originalLanguageId = journalArticleImageModelImpl._languageId;
483    
484                    journalArticleImageModelImpl._originalTempImage = journalArticleImageModelImpl._tempImage;
485    
486                    journalArticleImageModelImpl._setOriginalTempImage = false;
487    
488                    journalArticleImageModelImpl._columnBitmask = 0;
489            }
490    
491            @Override
492            public CacheModel<JournalArticleImage> toCacheModel() {
493                    JournalArticleImageCacheModel journalArticleImageCacheModel = new JournalArticleImageCacheModel();
494    
495                    journalArticleImageCacheModel.articleImageId = getArticleImageId();
496    
497                    journalArticleImageCacheModel.groupId = getGroupId();
498    
499                    journalArticleImageCacheModel.articleId = getArticleId();
500    
501                    String articleId = journalArticleImageCacheModel.articleId;
502    
503                    if ((articleId != null) && (articleId.length() == 0)) {
504                            journalArticleImageCacheModel.articleId = null;
505                    }
506    
507                    journalArticleImageCacheModel.version = getVersion();
508    
509                    journalArticleImageCacheModel.elInstanceId = getElInstanceId();
510    
511                    String elInstanceId = journalArticleImageCacheModel.elInstanceId;
512    
513                    if ((elInstanceId != null) && (elInstanceId.length() == 0)) {
514                            journalArticleImageCacheModel.elInstanceId = null;
515                    }
516    
517                    journalArticleImageCacheModel.elName = getElName();
518    
519                    String elName = journalArticleImageCacheModel.elName;
520    
521                    if ((elName != null) && (elName.length() == 0)) {
522                            journalArticleImageCacheModel.elName = null;
523                    }
524    
525                    journalArticleImageCacheModel.languageId = getLanguageId();
526    
527                    String languageId = journalArticleImageCacheModel.languageId;
528    
529                    if ((languageId != null) && (languageId.length() == 0)) {
530                            journalArticleImageCacheModel.languageId = null;
531                    }
532    
533                    journalArticleImageCacheModel.tempImage = getTempImage();
534    
535                    return journalArticleImageCacheModel;
536            }
537    
538            @Override
539            public String toString() {
540                    StringBundler sb = new StringBundler(17);
541    
542                    sb.append("{articleImageId=");
543                    sb.append(getArticleImageId());
544                    sb.append(", groupId=");
545                    sb.append(getGroupId());
546                    sb.append(", articleId=");
547                    sb.append(getArticleId());
548                    sb.append(", version=");
549                    sb.append(getVersion());
550                    sb.append(", elInstanceId=");
551                    sb.append(getElInstanceId());
552                    sb.append(", elName=");
553                    sb.append(getElName());
554                    sb.append(", languageId=");
555                    sb.append(getLanguageId());
556                    sb.append(", tempImage=");
557                    sb.append(getTempImage());
558                    sb.append("}");
559    
560                    return sb.toString();
561            }
562    
563            @Override
564            public String toXmlString() {
565                    StringBundler sb = new StringBundler(28);
566    
567                    sb.append("<model><model-name>");
568                    sb.append("com.liferay.portlet.journal.model.JournalArticleImage");
569                    sb.append("</model-name>");
570    
571                    sb.append(
572                            "<column><column-name>articleImageId</column-name><column-value><![CDATA[");
573                    sb.append(getArticleImageId());
574                    sb.append("]]></column-value></column>");
575                    sb.append(
576                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
577                    sb.append(getGroupId());
578                    sb.append("]]></column-value></column>");
579                    sb.append(
580                            "<column><column-name>articleId</column-name><column-value><![CDATA[");
581                    sb.append(getArticleId());
582                    sb.append("]]></column-value></column>");
583                    sb.append(
584                            "<column><column-name>version</column-name><column-value><![CDATA[");
585                    sb.append(getVersion());
586                    sb.append("]]></column-value></column>");
587                    sb.append(
588                            "<column><column-name>elInstanceId</column-name><column-value><![CDATA[");
589                    sb.append(getElInstanceId());
590                    sb.append("]]></column-value></column>");
591                    sb.append(
592                            "<column><column-name>elName</column-name><column-value><![CDATA[");
593                    sb.append(getElName());
594                    sb.append("]]></column-value></column>");
595                    sb.append(
596                            "<column><column-name>languageId</column-name><column-value><![CDATA[");
597                    sb.append(getLanguageId());
598                    sb.append("]]></column-value></column>");
599                    sb.append(
600                            "<column><column-name>tempImage</column-name><column-value><![CDATA[");
601                    sb.append(getTempImage());
602                    sb.append("]]></column-value></column>");
603    
604                    sb.append("</model>");
605    
606                    return sb.toString();
607            }
608    
609            private static ClassLoader _classLoader = JournalArticleImage.class.getClassLoader();
610            private static Class<?>[] _escapedModelInterfaces = new Class[] {
611                            JournalArticleImage.class
612                    };
613            private long _articleImageId;
614            private long _groupId;
615            private long _originalGroupId;
616            private boolean _setOriginalGroupId;
617            private String _articleId;
618            private String _originalArticleId;
619            private double _version;
620            private double _originalVersion;
621            private boolean _setOriginalVersion;
622            private String _elInstanceId;
623            private String _originalElInstanceId;
624            private String _elName;
625            private String _originalElName;
626            private String _languageId;
627            private String _originalLanguageId;
628            private boolean _tempImage;
629            private boolean _originalTempImage;
630            private boolean _setOriginalTempImage;
631            private long _columnBitmask;
632            private JournalArticleImage _escapedModel;
633    }