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