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.softwarecatalog.model.impl;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
020    import com.liferay.portal.kernel.exception.PortalException;
021    import com.liferay.portal.kernel.json.JSON;
022    import com.liferay.portal.kernel.util.DateUtil;
023    import com.liferay.portal.kernel.util.GetterUtil;
024    import com.liferay.portal.kernel.util.ProxyUtil;
025    import com.liferay.portal.kernel.util.StringBundler;
026    import com.liferay.portal.kernel.util.StringPool;
027    import com.liferay.portal.model.CacheModel;
028    import com.liferay.portal.model.User;
029    import com.liferay.portal.model.impl.BaseModelImpl;
030    import com.liferay.portal.service.ServiceContext;
031    import com.liferay.portal.service.UserLocalServiceUtil;
032    
033    import com.liferay.portlet.expando.model.ExpandoBridge;
034    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
035    import com.liferay.portlet.softwarecatalog.model.SCProductVersion;
036    import com.liferay.portlet.softwarecatalog.model.SCProductVersionModel;
037    import com.liferay.portlet.softwarecatalog.model.SCProductVersionSoap;
038    
039    import java.io.Serializable;
040    
041    import java.sql.Types;
042    
043    import java.util.ArrayList;
044    import java.util.Date;
045    import java.util.HashMap;
046    import java.util.List;
047    import java.util.Map;
048    
049    /**
050     * The base model implementation for the SCProductVersion service. Represents a row in the "SCProductVersion" database table, with each column mapped to a property of this class.
051     *
052     * <p>
053     * This implementation and its corresponding interface {@link SCProductVersionModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link SCProductVersionImpl}.
054     * </p>
055     *
056     * @author Brian Wing Shun Chan
057     * @see SCProductVersionImpl
058     * @see SCProductVersion
059     * @see SCProductVersionModel
060     * @generated
061     */
062    @JSON(strict = true)
063    @ProviderType
064    public class SCProductVersionModelImpl extends BaseModelImpl<SCProductVersion>
065            implements SCProductVersionModel {
066            /*
067             * NOTE FOR DEVELOPERS:
068             *
069             * Never modify or reference this class directly. All methods that expect a s c product version model instance should use the {@link SCProductVersion} interface instead.
070             */
071            public static final String TABLE_NAME = "SCProductVersion";
072            public static final Object[][] TABLE_COLUMNS = {
073                            { "productVersionId", Types.BIGINT },
074                            { "companyId", Types.BIGINT },
075                            { "userId", Types.BIGINT },
076                            { "userName", Types.VARCHAR },
077                            { "createDate", Types.TIMESTAMP },
078                            { "modifiedDate", Types.TIMESTAMP },
079                            { "productEntryId", Types.BIGINT },
080                            { "version", Types.VARCHAR },
081                            { "changeLog", Types.VARCHAR },
082                            { "downloadPageURL", Types.VARCHAR },
083                            { "directDownloadURL", Types.VARCHAR },
084                            { "repoStoreArtifact", Types.BOOLEAN }
085                    };
086            public static final String TABLE_SQL_CREATE = "create table SCProductVersion (productVersionId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,productEntryId LONG,version VARCHAR(75) null,changeLog STRING null,downloadPageURL STRING null,directDownloadURL VARCHAR(2000) null,repoStoreArtifact BOOLEAN)";
087            public static final String TABLE_SQL_DROP = "drop table SCProductVersion";
088            public static final String ORDER_BY_JPQL = " ORDER BY scProductVersion.createDate DESC";
089            public static final String ORDER_BY_SQL = " ORDER BY SCProductVersion.createDate DESC";
090            public static final String DATA_SOURCE = "liferayDataSource";
091            public static final String SESSION_FACTORY = "liferaySessionFactory";
092            public static final String TX_MANAGER = "liferayTransactionManager";
093            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
094                                    "value.object.entity.cache.enabled.com.liferay.portlet.softwarecatalog.model.SCProductVersion"),
095                            true);
096            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
097                                    "value.object.finder.cache.enabled.com.liferay.portlet.softwarecatalog.model.SCProductVersion"),
098                            true);
099            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
100                                    "value.object.column.bitmask.enabled.com.liferay.portlet.softwarecatalog.model.SCProductVersion"),
101                            true);
102            public static final long DIRECTDOWNLOADURL_COLUMN_BITMASK = 1L;
103            public static final long PRODUCTENTRYID_COLUMN_BITMASK = 2L;
104            public static final long CREATEDATE_COLUMN_BITMASK = 4L;
105    
106            /**
107             * Converts the soap model instance into a normal model instance.
108             *
109             * @param soapModel the soap model instance to convert
110             * @return the normal model instance
111             */
112            public static SCProductVersion toModel(SCProductVersionSoap soapModel) {
113                    if (soapModel == null) {
114                            return null;
115                    }
116    
117                    SCProductVersion model = new SCProductVersionImpl();
118    
119                    model.setProductVersionId(soapModel.getProductVersionId());
120                    model.setCompanyId(soapModel.getCompanyId());
121                    model.setUserId(soapModel.getUserId());
122                    model.setUserName(soapModel.getUserName());
123                    model.setCreateDate(soapModel.getCreateDate());
124                    model.setModifiedDate(soapModel.getModifiedDate());
125                    model.setProductEntryId(soapModel.getProductEntryId());
126                    model.setVersion(soapModel.getVersion());
127                    model.setChangeLog(soapModel.getChangeLog());
128                    model.setDownloadPageURL(soapModel.getDownloadPageURL());
129                    model.setDirectDownloadURL(soapModel.getDirectDownloadURL());
130                    model.setRepoStoreArtifact(soapModel.getRepoStoreArtifact());
131    
132                    return model;
133            }
134    
135            /**
136             * Converts the soap model instances into normal model instances.
137             *
138             * @param soapModels the soap model instances to convert
139             * @return the normal model instances
140             */
141            public static List<SCProductVersion> toModels(
142                    SCProductVersionSoap[] soapModels) {
143                    if (soapModels == null) {
144                            return null;
145                    }
146    
147                    List<SCProductVersion> models = new ArrayList<SCProductVersion>(soapModels.length);
148    
149                    for (SCProductVersionSoap soapModel : soapModels) {
150                            models.add(toModel(soapModel));
151                    }
152    
153                    return models;
154            }
155    
156            public static final String MAPPING_TABLE_SCFRAMEWORKVERSI_SCPRODUCTVERS_NAME =
157                    "SCFrameworkVersi_SCProductVers";
158            public static final Object[][] MAPPING_TABLE_SCFRAMEWORKVERSI_SCPRODUCTVERS_COLUMNS =
159                    {
160                            { "frameworkVersionId", Types.BIGINT },
161                            { "productVersionId", Types.BIGINT }
162                    };
163            public static final String MAPPING_TABLE_SCFRAMEWORKVERSI_SCPRODUCTVERS_SQL_CREATE =
164                    "create table SCFrameworkVersi_SCProductVers (frameworkVersionId LONG not null,productVersionId LONG not null,primary key (frameworkVersionId, productVersionId))";
165            public static final boolean FINDER_CACHE_ENABLED_SCFRAMEWORKVERSI_SCPRODUCTVERS =
166                    GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
167                                    "value.object.finder.cache.enabled.SCFrameworkVersi_SCProductVers"),
168                            true);
169            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
170                                    "lock.expiration.time.com.liferay.portlet.softwarecatalog.model.SCProductVersion"));
171    
172            public SCProductVersionModelImpl() {
173            }
174    
175            @Override
176            public long getPrimaryKey() {
177                    return _productVersionId;
178            }
179    
180            @Override
181            public void setPrimaryKey(long primaryKey) {
182                    setProductVersionId(primaryKey);
183            }
184    
185            @Override
186            public Serializable getPrimaryKeyObj() {
187                    return _productVersionId;
188            }
189    
190            @Override
191            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
192                    setPrimaryKey(((Long)primaryKeyObj).longValue());
193            }
194    
195            @Override
196            public Class<?> getModelClass() {
197                    return SCProductVersion.class;
198            }
199    
200            @Override
201            public String getModelClassName() {
202                    return SCProductVersion.class.getName();
203            }
204    
205            @Override
206            public Map<String, Object> getModelAttributes() {
207                    Map<String, Object> attributes = new HashMap<String, Object>();
208    
209                    attributes.put("productVersionId", getProductVersionId());
210                    attributes.put("companyId", getCompanyId());
211                    attributes.put("userId", getUserId());
212                    attributes.put("userName", getUserName());
213                    attributes.put("createDate", getCreateDate());
214                    attributes.put("modifiedDate", getModifiedDate());
215                    attributes.put("productEntryId", getProductEntryId());
216                    attributes.put("version", getVersion());
217                    attributes.put("changeLog", getChangeLog());
218                    attributes.put("downloadPageURL", getDownloadPageURL());
219                    attributes.put("directDownloadURL", getDirectDownloadURL());
220                    attributes.put("repoStoreArtifact", getRepoStoreArtifact());
221    
222                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
223                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
224    
225                    return attributes;
226            }
227    
228            @Override
229            public void setModelAttributes(Map<String, Object> attributes) {
230                    Long productVersionId = (Long)attributes.get("productVersionId");
231    
232                    if (productVersionId != null) {
233                            setProductVersionId(productVersionId);
234                    }
235    
236                    Long companyId = (Long)attributes.get("companyId");
237    
238                    if (companyId != null) {
239                            setCompanyId(companyId);
240                    }
241    
242                    Long userId = (Long)attributes.get("userId");
243    
244                    if (userId != null) {
245                            setUserId(userId);
246                    }
247    
248                    String userName = (String)attributes.get("userName");
249    
250                    if (userName != null) {
251                            setUserName(userName);
252                    }
253    
254                    Date createDate = (Date)attributes.get("createDate");
255    
256                    if (createDate != null) {
257                            setCreateDate(createDate);
258                    }
259    
260                    Date modifiedDate = (Date)attributes.get("modifiedDate");
261    
262                    if (modifiedDate != null) {
263                            setModifiedDate(modifiedDate);
264                    }
265    
266                    Long productEntryId = (Long)attributes.get("productEntryId");
267    
268                    if (productEntryId != null) {
269                            setProductEntryId(productEntryId);
270                    }
271    
272                    String version = (String)attributes.get("version");
273    
274                    if (version != null) {
275                            setVersion(version);
276                    }
277    
278                    String changeLog = (String)attributes.get("changeLog");
279    
280                    if (changeLog != null) {
281                            setChangeLog(changeLog);
282                    }
283    
284                    String downloadPageURL = (String)attributes.get("downloadPageURL");
285    
286                    if (downloadPageURL != null) {
287                            setDownloadPageURL(downloadPageURL);
288                    }
289    
290                    String directDownloadURL = (String)attributes.get("directDownloadURL");
291    
292                    if (directDownloadURL != null) {
293                            setDirectDownloadURL(directDownloadURL);
294                    }
295    
296                    Boolean repoStoreArtifact = (Boolean)attributes.get("repoStoreArtifact");
297    
298                    if (repoStoreArtifact != null) {
299                            setRepoStoreArtifact(repoStoreArtifact);
300                    }
301            }
302    
303            @JSON
304            @Override
305            public long getProductVersionId() {
306                    return _productVersionId;
307            }
308    
309            @Override
310            public void setProductVersionId(long productVersionId) {
311                    _productVersionId = productVersionId;
312            }
313    
314            @JSON
315            @Override
316            public long getCompanyId() {
317                    return _companyId;
318            }
319    
320            @Override
321            public void setCompanyId(long companyId) {
322                    _companyId = companyId;
323            }
324    
325            @JSON
326            @Override
327            public long getUserId() {
328                    return _userId;
329            }
330    
331            @Override
332            public void setUserId(long userId) {
333                    _userId = userId;
334            }
335    
336            @Override
337            public String getUserUuid() {
338                    try {
339                            User user = UserLocalServiceUtil.getUserById(getUserId());
340    
341                            return user.getUuid();
342                    }
343                    catch (PortalException pe) {
344                            return StringPool.BLANK;
345                    }
346            }
347    
348            @Override
349            public void setUserUuid(String userUuid) {
350            }
351    
352            @JSON
353            @Override
354            public String getUserName() {
355                    if (_userName == null) {
356                            return StringPool.BLANK;
357                    }
358                    else {
359                            return _userName;
360                    }
361            }
362    
363            @Override
364            public void setUserName(String userName) {
365                    _userName = userName;
366            }
367    
368            @JSON
369            @Override
370            public Date getCreateDate() {
371                    return _createDate;
372            }
373    
374            @Override
375            public void setCreateDate(Date createDate) {
376                    _columnBitmask = -1L;
377    
378                    _createDate = createDate;
379            }
380    
381            @JSON
382            @Override
383            public Date getModifiedDate() {
384                    return _modifiedDate;
385            }
386    
387            public boolean hasSetModifiedDate() {
388                    return _setModifiedDate;
389            }
390    
391            @Override
392            public void setModifiedDate(Date modifiedDate) {
393                    _setModifiedDate = true;
394    
395                    _modifiedDate = modifiedDate;
396            }
397    
398            @JSON
399            @Override
400            public long getProductEntryId() {
401                    return _productEntryId;
402            }
403    
404            @Override
405            public void setProductEntryId(long productEntryId) {
406                    _columnBitmask |= PRODUCTENTRYID_COLUMN_BITMASK;
407    
408                    if (!_setOriginalProductEntryId) {
409                            _setOriginalProductEntryId = true;
410    
411                            _originalProductEntryId = _productEntryId;
412                    }
413    
414                    _productEntryId = productEntryId;
415            }
416    
417            public long getOriginalProductEntryId() {
418                    return _originalProductEntryId;
419            }
420    
421            @JSON
422            @Override
423            public String getVersion() {
424                    if (_version == null) {
425                            return StringPool.BLANK;
426                    }
427                    else {
428                            return _version;
429                    }
430            }
431    
432            @Override
433            public void setVersion(String version) {
434                    _version = version;
435            }
436    
437            @JSON
438            @Override
439            public String getChangeLog() {
440                    if (_changeLog == null) {
441                            return StringPool.BLANK;
442                    }
443                    else {
444                            return _changeLog;
445                    }
446            }
447    
448            @Override
449            public void setChangeLog(String changeLog) {
450                    _changeLog = changeLog;
451            }
452    
453            @JSON
454            @Override
455            public String getDownloadPageURL() {
456                    if (_downloadPageURL == null) {
457                            return StringPool.BLANK;
458                    }
459                    else {
460                            return _downloadPageURL;
461                    }
462            }
463    
464            @Override
465            public void setDownloadPageURL(String downloadPageURL) {
466                    _downloadPageURL = downloadPageURL;
467            }
468    
469            @JSON
470            @Override
471            public String getDirectDownloadURL() {
472                    if (_directDownloadURL == null) {
473                            return StringPool.BLANK;
474                    }
475                    else {
476                            return _directDownloadURL;
477                    }
478            }
479    
480            @Override
481            public void setDirectDownloadURL(String directDownloadURL) {
482                    _columnBitmask |= DIRECTDOWNLOADURL_COLUMN_BITMASK;
483    
484                    if (_originalDirectDownloadURL == null) {
485                            _originalDirectDownloadURL = _directDownloadURL;
486                    }
487    
488                    _directDownloadURL = directDownloadURL;
489            }
490    
491            public String getOriginalDirectDownloadURL() {
492                    return GetterUtil.getString(_originalDirectDownloadURL);
493            }
494    
495            @JSON
496            @Override
497            public boolean getRepoStoreArtifact() {
498                    return _repoStoreArtifact;
499            }
500    
501            @Override
502            public boolean isRepoStoreArtifact() {
503                    return _repoStoreArtifact;
504            }
505    
506            @Override
507            public void setRepoStoreArtifact(boolean repoStoreArtifact) {
508                    _repoStoreArtifact = repoStoreArtifact;
509            }
510    
511            public long getColumnBitmask() {
512                    return _columnBitmask;
513            }
514    
515            @Override
516            public ExpandoBridge getExpandoBridge() {
517                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
518                            SCProductVersion.class.getName(), getPrimaryKey());
519            }
520    
521            @Override
522            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
523                    ExpandoBridge expandoBridge = getExpandoBridge();
524    
525                    expandoBridge.setAttributes(serviceContext);
526            }
527    
528            @Override
529            public SCProductVersion toEscapedModel() {
530                    if (_escapedModel == null) {
531                            _escapedModel = (SCProductVersion)ProxyUtil.newProxyInstance(_classLoader,
532                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
533                    }
534    
535                    return _escapedModel;
536            }
537    
538            @Override
539            public Object clone() {
540                    SCProductVersionImpl scProductVersionImpl = new SCProductVersionImpl();
541    
542                    scProductVersionImpl.setProductVersionId(getProductVersionId());
543                    scProductVersionImpl.setCompanyId(getCompanyId());
544                    scProductVersionImpl.setUserId(getUserId());
545                    scProductVersionImpl.setUserName(getUserName());
546                    scProductVersionImpl.setCreateDate(getCreateDate());
547                    scProductVersionImpl.setModifiedDate(getModifiedDate());
548                    scProductVersionImpl.setProductEntryId(getProductEntryId());
549                    scProductVersionImpl.setVersion(getVersion());
550                    scProductVersionImpl.setChangeLog(getChangeLog());
551                    scProductVersionImpl.setDownloadPageURL(getDownloadPageURL());
552                    scProductVersionImpl.setDirectDownloadURL(getDirectDownloadURL());
553                    scProductVersionImpl.setRepoStoreArtifact(getRepoStoreArtifact());
554    
555                    scProductVersionImpl.resetOriginalValues();
556    
557                    return scProductVersionImpl;
558            }
559    
560            @Override
561            public int compareTo(SCProductVersion scProductVersion) {
562                    int value = 0;
563    
564                    value = DateUtil.compareTo(getCreateDate(),
565                                    scProductVersion.getCreateDate());
566    
567                    value = value * -1;
568    
569                    if (value != 0) {
570                            return value;
571                    }
572    
573                    return 0;
574            }
575    
576            @Override
577            public boolean equals(Object obj) {
578                    if (this == obj) {
579                            return true;
580                    }
581    
582                    if (!(obj instanceof SCProductVersion)) {
583                            return false;
584                    }
585    
586                    SCProductVersion scProductVersion = (SCProductVersion)obj;
587    
588                    long primaryKey = scProductVersion.getPrimaryKey();
589    
590                    if (getPrimaryKey() == primaryKey) {
591                            return true;
592                    }
593                    else {
594                            return false;
595                    }
596            }
597    
598            @Override
599            public int hashCode() {
600                    return (int)getPrimaryKey();
601            }
602    
603            @Override
604            public boolean isEntityCacheEnabled() {
605                    return ENTITY_CACHE_ENABLED;
606            }
607    
608            @Override
609            public boolean isFinderCacheEnabled() {
610                    return FINDER_CACHE_ENABLED;
611            }
612    
613            @Override
614            public void resetOriginalValues() {
615                    SCProductVersionModelImpl scProductVersionModelImpl = this;
616    
617                    scProductVersionModelImpl._setModifiedDate = false;
618    
619                    scProductVersionModelImpl._originalProductEntryId = scProductVersionModelImpl._productEntryId;
620    
621                    scProductVersionModelImpl._setOriginalProductEntryId = false;
622    
623                    scProductVersionModelImpl._originalDirectDownloadURL = scProductVersionModelImpl._directDownloadURL;
624    
625                    scProductVersionModelImpl._columnBitmask = 0;
626            }
627    
628            @Override
629            public CacheModel<SCProductVersion> toCacheModel() {
630                    SCProductVersionCacheModel scProductVersionCacheModel = new SCProductVersionCacheModel();
631    
632                    scProductVersionCacheModel.productVersionId = getProductVersionId();
633    
634                    scProductVersionCacheModel.companyId = getCompanyId();
635    
636                    scProductVersionCacheModel.userId = getUserId();
637    
638                    scProductVersionCacheModel.userName = getUserName();
639    
640                    String userName = scProductVersionCacheModel.userName;
641    
642                    if ((userName != null) && (userName.length() == 0)) {
643                            scProductVersionCacheModel.userName = null;
644                    }
645    
646                    Date createDate = getCreateDate();
647    
648                    if (createDate != null) {
649                            scProductVersionCacheModel.createDate = createDate.getTime();
650                    }
651                    else {
652                            scProductVersionCacheModel.createDate = Long.MIN_VALUE;
653                    }
654    
655                    Date modifiedDate = getModifiedDate();
656    
657                    if (modifiedDate != null) {
658                            scProductVersionCacheModel.modifiedDate = modifiedDate.getTime();
659                    }
660                    else {
661                            scProductVersionCacheModel.modifiedDate = Long.MIN_VALUE;
662                    }
663    
664                    scProductVersionCacheModel.productEntryId = getProductEntryId();
665    
666                    scProductVersionCacheModel.version = getVersion();
667    
668                    String version = scProductVersionCacheModel.version;
669    
670                    if ((version != null) && (version.length() == 0)) {
671                            scProductVersionCacheModel.version = null;
672                    }
673    
674                    scProductVersionCacheModel.changeLog = getChangeLog();
675    
676                    String changeLog = scProductVersionCacheModel.changeLog;
677    
678                    if ((changeLog != null) && (changeLog.length() == 0)) {
679                            scProductVersionCacheModel.changeLog = null;
680                    }
681    
682                    scProductVersionCacheModel.downloadPageURL = getDownloadPageURL();
683    
684                    String downloadPageURL = scProductVersionCacheModel.downloadPageURL;
685    
686                    if ((downloadPageURL != null) && (downloadPageURL.length() == 0)) {
687                            scProductVersionCacheModel.downloadPageURL = null;
688                    }
689    
690                    scProductVersionCacheModel.directDownloadURL = getDirectDownloadURL();
691    
692                    String directDownloadURL = scProductVersionCacheModel.directDownloadURL;
693    
694                    if ((directDownloadURL != null) && (directDownloadURL.length() == 0)) {
695                            scProductVersionCacheModel.directDownloadURL = null;
696                    }
697    
698                    scProductVersionCacheModel.repoStoreArtifact = getRepoStoreArtifact();
699    
700                    return scProductVersionCacheModel;
701            }
702    
703            @Override
704            public String toString() {
705                    StringBundler sb = new StringBundler(25);
706    
707                    sb.append("{productVersionId=");
708                    sb.append(getProductVersionId());
709                    sb.append(", companyId=");
710                    sb.append(getCompanyId());
711                    sb.append(", userId=");
712                    sb.append(getUserId());
713                    sb.append(", userName=");
714                    sb.append(getUserName());
715                    sb.append(", createDate=");
716                    sb.append(getCreateDate());
717                    sb.append(", modifiedDate=");
718                    sb.append(getModifiedDate());
719                    sb.append(", productEntryId=");
720                    sb.append(getProductEntryId());
721                    sb.append(", version=");
722                    sb.append(getVersion());
723                    sb.append(", changeLog=");
724                    sb.append(getChangeLog());
725                    sb.append(", downloadPageURL=");
726                    sb.append(getDownloadPageURL());
727                    sb.append(", directDownloadURL=");
728                    sb.append(getDirectDownloadURL());
729                    sb.append(", repoStoreArtifact=");
730                    sb.append(getRepoStoreArtifact());
731                    sb.append("}");
732    
733                    return sb.toString();
734            }
735    
736            @Override
737            public String toXmlString() {
738                    StringBundler sb = new StringBundler(40);
739    
740                    sb.append("<model><model-name>");
741                    sb.append("com.liferay.portlet.softwarecatalog.model.SCProductVersion");
742                    sb.append("</model-name>");
743    
744                    sb.append(
745                            "<column><column-name>productVersionId</column-name><column-value><![CDATA[");
746                    sb.append(getProductVersionId());
747                    sb.append("]]></column-value></column>");
748                    sb.append(
749                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
750                    sb.append(getCompanyId());
751                    sb.append("]]></column-value></column>");
752                    sb.append(
753                            "<column><column-name>userId</column-name><column-value><![CDATA[");
754                    sb.append(getUserId());
755                    sb.append("]]></column-value></column>");
756                    sb.append(
757                            "<column><column-name>userName</column-name><column-value><![CDATA[");
758                    sb.append(getUserName());
759                    sb.append("]]></column-value></column>");
760                    sb.append(
761                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
762                    sb.append(getCreateDate());
763                    sb.append("]]></column-value></column>");
764                    sb.append(
765                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
766                    sb.append(getModifiedDate());
767                    sb.append("]]></column-value></column>");
768                    sb.append(
769                            "<column><column-name>productEntryId</column-name><column-value><![CDATA[");
770                    sb.append(getProductEntryId());
771                    sb.append("]]></column-value></column>");
772                    sb.append(
773                            "<column><column-name>version</column-name><column-value><![CDATA[");
774                    sb.append(getVersion());
775                    sb.append("]]></column-value></column>");
776                    sb.append(
777                            "<column><column-name>changeLog</column-name><column-value><![CDATA[");
778                    sb.append(getChangeLog());
779                    sb.append("]]></column-value></column>");
780                    sb.append(
781                            "<column><column-name>downloadPageURL</column-name><column-value><![CDATA[");
782                    sb.append(getDownloadPageURL());
783                    sb.append("]]></column-value></column>");
784                    sb.append(
785                            "<column><column-name>directDownloadURL</column-name><column-value><![CDATA[");
786                    sb.append(getDirectDownloadURL());
787                    sb.append("]]></column-value></column>");
788                    sb.append(
789                            "<column><column-name>repoStoreArtifact</column-name><column-value><![CDATA[");
790                    sb.append(getRepoStoreArtifact());
791                    sb.append("]]></column-value></column>");
792    
793                    sb.append("</model>");
794    
795                    return sb.toString();
796            }
797    
798            private static final ClassLoader _classLoader = SCProductVersion.class.getClassLoader();
799            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
800                            SCProductVersion.class
801                    };
802            private long _productVersionId;
803            private long _companyId;
804            private long _userId;
805            private String _userName;
806            private Date _createDate;
807            private Date _modifiedDate;
808            private boolean _setModifiedDate;
809            private long _productEntryId;
810            private long _originalProductEntryId;
811            private boolean _setOriginalProductEntryId;
812            private String _version;
813            private String _changeLog;
814            private String _downloadPageURL;
815            private String _directDownloadURL;
816            private String _originalDirectDownloadURL;
817            private boolean _repoStoreArtifact;
818            private long _columnBitmask;
819            private SCProductVersion _escapedModel;
820    }