001    /**
002     * Copyright (c) 2000-2010 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 com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018    import com.liferay.portal.kernel.exception.SystemException;
019    import com.liferay.portal.kernel.util.DateUtil;
020    import com.liferay.portal.kernel.util.GetterUtil;
021    import com.liferay.portal.kernel.util.StringBundler;
022    import com.liferay.portal.kernel.util.StringPool;
023    import com.liferay.portal.model.impl.BaseModelImpl;
024    import com.liferay.portal.service.ServiceContext;
025    import com.liferay.portal.util.PortalUtil;
026    
027    import com.liferay.portlet.expando.model.ExpandoBridge;
028    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
029    import com.liferay.portlet.softwarecatalog.model.SCProductVersion;
030    import com.liferay.portlet.softwarecatalog.model.SCProductVersionModel;
031    import com.liferay.portlet.softwarecatalog.model.SCProductVersionSoap;
032    
033    import java.io.Serializable;
034    
035    import java.lang.reflect.Proxy;
036    
037    import java.sql.Types;
038    
039    import java.util.ArrayList;
040    import java.util.Date;
041    import java.util.List;
042    
043    /**
044     * <p>
045     * This interface is a model that represents the SCProductVersion table in the
046     * database.
047     * </p>
048     *
049     * @author    Brian Wing Shun Chan
050     * @see       SCProductVersionImpl
051     * @see       com.liferay.portlet.softwarecatalog.model.SCProductVersion
052     * @see       com.liferay.portlet.softwarecatalog.model.SCProductVersionModel
053     * @generated
054     */
055    public class SCProductVersionModelImpl extends BaseModelImpl<SCProductVersion>
056            implements SCProductVersionModel {
057            public static final String TABLE_NAME = "SCProductVersion";
058            public static final Object[][] TABLE_COLUMNS = {
059                            { "productVersionId", new Integer(Types.BIGINT) },
060                            { "companyId", new Integer(Types.BIGINT) },
061                            { "userId", new Integer(Types.BIGINT) },
062                            { "userName", new Integer(Types.VARCHAR) },
063                            { "createDate", new Integer(Types.TIMESTAMP) },
064                            { "modifiedDate", new Integer(Types.TIMESTAMP) },
065                            { "productEntryId", new Integer(Types.BIGINT) },
066                            { "version", new Integer(Types.VARCHAR) },
067                            { "changeLog", new Integer(Types.VARCHAR) },
068                            { "downloadPageURL", new Integer(Types.VARCHAR) },
069                            { "directDownloadURL", new Integer(Types.VARCHAR) },
070                            { "repoStoreArtifact", new Integer(Types.BOOLEAN) }
071                    };
072            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)";
073            public static final String TABLE_SQL_DROP = "drop table SCProductVersion";
074            public static final String ORDER_BY_JPQL = " ORDER BY scProductVersion.createDate DESC";
075            public static final String ORDER_BY_SQL = " ORDER BY SCProductVersion.createDate DESC";
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.softwarecatalog.model.SCProductVersion"),
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.softwarecatalog.model.SCProductVersion"),
084                            true);
085    
086            public static SCProductVersion toModel(SCProductVersionSoap soapModel) {
087                    SCProductVersion model = new SCProductVersionImpl();
088    
089                    model.setProductVersionId(soapModel.getProductVersionId());
090                    model.setCompanyId(soapModel.getCompanyId());
091                    model.setUserId(soapModel.getUserId());
092                    model.setUserName(soapModel.getUserName());
093                    model.setCreateDate(soapModel.getCreateDate());
094                    model.setModifiedDate(soapModel.getModifiedDate());
095                    model.setProductEntryId(soapModel.getProductEntryId());
096                    model.setVersion(soapModel.getVersion());
097                    model.setChangeLog(soapModel.getChangeLog());
098                    model.setDownloadPageURL(soapModel.getDownloadPageURL());
099                    model.setDirectDownloadURL(soapModel.getDirectDownloadURL());
100                    model.setRepoStoreArtifact(soapModel.getRepoStoreArtifact());
101    
102                    return model;
103            }
104    
105            public static List<SCProductVersion> toModels(
106                    SCProductVersionSoap[] soapModels) {
107                    List<SCProductVersion> models = new ArrayList<SCProductVersion>(soapModels.length);
108    
109                    for (SCProductVersionSoap soapModel : soapModels) {
110                            models.add(toModel(soapModel));
111                    }
112    
113                    return models;
114            }
115    
116            public static final String MAPPING_TABLE_SCFRAMEWORKVERSI_SCPRODUCTVERS_NAME =
117                    com.liferay.portlet.softwarecatalog.model.impl.SCFrameworkVersionModelImpl.MAPPING_TABLE_SCFRAMEWORKVERSI_SCPRODUCTVERS_NAME;
118            public static final boolean FINDER_CACHE_ENABLED_SCFRAMEWORKVERSI_SCPRODUCTVERS =
119                    com.liferay.portlet.softwarecatalog.model.impl.SCFrameworkVersionModelImpl.FINDER_CACHE_ENABLED_SCFRAMEWORKVERSI_SCPRODUCTVERS;
120            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
121                                    "lock.expiration.time.com.liferay.portlet.softwarecatalog.model.SCProductVersion"));
122    
123            public SCProductVersionModelImpl() {
124            }
125    
126            public long getPrimaryKey() {
127                    return _productVersionId;
128            }
129    
130            public void setPrimaryKey(long pk) {
131                    setProductVersionId(pk);
132            }
133    
134            public Serializable getPrimaryKeyObj() {
135                    return new Long(_productVersionId);
136            }
137    
138            public long getProductVersionId() {
139                    return _productVersionId;
140            }
141    
142            public void setProductVersionId(long productVersionId) {
143                    _productVersionId = productVersionId;
144            }
145    
146            public long getCompanyId() {
147                    return _companyId;
148            }
149    
150            public void setCompanyId(long companyId) {
151                    _companyId = companyId;
152            }
153    
154            public long getUserId() {
155                    return _userId;
156            }
157    
158            public void setUserId(long userId) {
159                    _userId = userId;
160            }
161    
162            public String getUserUuid() throws SystemException {
163                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
164            }
165    
166            public void setUserUuid(String userUuid) {
167                    _userUuid = userUuid;
168            }
169    
170            public String getUserName() {
171                    if (_userName == null) {
172                            return StringPool.BLANK;
173                    }
174                    else {
175                            return _userName;
176                    }
177            }
178    
179            public void setUserName(String userName) {
180                    _userName = userName;
181            }
182    
183            public Date getCreateDate() {
184                    return _createDate;
185            }
186    
187            public void setCreateDate(Date createDate) {
188                    _createDate = createDate;
189            }
190    
191            public Date getModifiedDate() {
192                    return _modifiedDate;
193            }
194    
195            public void setModifiedDate(Date modifiedDate) {
196                    _modifiedDate = modifiedDate;
197            }
198    
199            public long getProductEntryId() {
200                    return _productEntryId;
201            }
202    
203            public void setProductEntryId(long productEntryId) {
204                    _productEntryId = productEntryId;
205            }
206    
207            public String getVersion() {
208                    if (_version == null) {
209                            return StringPool.BLANK;
210                    }
211                    else {
212                            return _version;
213                    }
214            }
215    
216            public void setVersion(String version) {
217                    _version = version;
218            }
219    
220            public String getChangeLog() {
221                    if (_changeLog == null) {
222                            return StringPool.BLANK;
223                    }
224                    else {
225                            return _changeLog;
226                    }
227            }
228    
229            public void setChangeLog(String changeLog) {
230                    _changeLog = changeLog;
231            }
232    
233            public String getDownloadPageURL() {
234                    if (_downloadPageURL == null) {
235                            return StringPool.BLANK;
236                    }
237                    else {
238                            return _downloadPageURL;
239                    }
240            }
241    
242            public void setDownloadPageURL(String downloadPageURL) {
243                    _downloadPageURL = downloadPageURL;
244            }
245    
246            public String getDirectDownloadURL() {
247                    if (_directDownloadURL == null) {
248                            return StringPool.BLANK;
249                    }
250                    else {
251                            return _directDownloadURL;
252                    }
253            }
254    
255            public void setDirectDownloadURL(String directDownloadURL) {
256                    _directDownloadURL = directDownloadURL;
257    
258                    if (_originalDirectDownloadURL == null) {
259                            _originalDirectDownloadURL = directDownloadURL;
260                    }
261            }
262    
263            public String getOriginalDirectDownloadURL() {
264                    return GetterUtil.getString(_originalDirectDownloadURL);
265            }
266    
267            public boolean getRepoStoreArtifact() {
268                    return _repoStoreArtifact;
269            }
270    
271            public boolean isRepoStoreArtifact() {
272                    return _repoStoreArtifact;
273            }
274    
275            public void setRepoStoreArtifact(boolean repoStoreArtifact) {
276                    _repoStoreArtifact = repoStoreArtifact;
277            }
278    
279            public SCProductVersion toEscapedModel() {
280                    if (isEscapedModel()) {
281                            return (SCProductVersion)this;
282                    }
283                    else {
284                            return (SCProductVersion)Proxy.newProxyInstance(SCProductVersion.class.getClassLoader(),
285                                    new Class[] { SCProductVersion.class },
286                                    new AutoEscapeBeanHandler(this));
287                    }
288            }
289    
290            public ExpandoBridge getExpandoBridge() {
291                    if (_expandoBridge == null) {
292                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
293                                            SCProductVersion.class.getName(), getPrimaryKey());
294                    }
295    
296                    return _expandoBridge;
297            }
298    
299            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
300                    getExpandoBridge().setAttributes(serviceContext);
301            }
302    
303            public Object clone() {
304                    SCProductVersionImpl clone = new SCProductVersionImpl();
305    
306                    clone.setProductVersionId(getProductVersionId());
307                    clone.setCompanyId(getCompanyId());
308                    clone.setUserId(getUserId());
309                    clone.setUserName(getUserName());
310                    clone.setCreateDate(getCreateDate());
311                    clone.setModifiedDate(getModifiedDate());
312                    clone.setProductEntryId(getProductEntryId());
313                    clone.setVersion(getVersion());
314                    clone.setChangeLog(getChangeLog());
315                    clone.setDownloadPageURL(getDownloadPageURL());
316                    clone.setDirectDownloadURL(getDirectDownloadURL());
317                    clone.setRepoStoreArtifact(getRepoStoreArtifact());
318    
319                    return clone;
320            }
321    
322            public int compareTo(SCProductVersion scProductVersion) {
323                    int value = 0;
324    
325                    value = DateUtil.compareTo(getCreateDate(),
326                                    scProductVersion.getCreateDate());
327    
328                    value = value * -1;
329    
330                    if (value != 0) {
331                            return value;
332                    }
333    
334                    return 0;
335            }
336    
337            public boolean equals(Object obj) {
338                    if (obj == null) {
339                            return false;
340                    }
341    
342                    SCProductVersion scProductVersion = null;
343    
344                    try {
345                            scProductVersion = (SCProductVersion)obj;
346                    }
347                    catch (ClassCastException cce) {
348                            return false;
349                    }
350    
351                    long pk = scProductVersion.getPrimaryKey();
352    
353                    if (getPrimaryKey() == pk) {
354                            return true;
355                    }
356                    else {
357                            return false;
358                    }
359            }
360    
361            public int hashCode() {
362                    return (int)getPrimaryKey();
363            }
364    
365            public String toString() {
366                    StringBundler sb = new StringBundler(25);
367    
368                    sb.append("{productVersionId=");
369                    sb.append(getProductVersionId());
370                    sb.append(", companyId=");
371                    sb.append(getCompanyId());
372                    sb.append(", userId=");
373                    sb.append(getUserId());
374                    sb.append(", userName=");
375                    sb.append(getUserName());
376                    sb.append(", createDate=");
377                    sb.append(getCreateDate());
378                    sb.append(", modifiedDate=");
379                    sb.append(getModifiedDate());
380                    sb.append(", productEntryId=");
381                    sb.append(getProductEntryId());
382                    sb.append(", version=");
383                    sb.append(getVersion());
384                    sb.append(", changeLog=");
385                    sb.append(getChangeLog());
386                    sb.append(", downloadPageURL=");
387                    sb.append(getDownloadPageURL());
388                    sb.append(", directDownloadURL=");
389                    sb.append(getDirectDownloadURL());
390                    sb.append(", repoStoreArtifact=");
391                    sb.append(getRepoStoreArtifact());
392                    sb.append("}");
393    
394                    return sb.toString();
395            }
396    
397            public String toXmlString() {
398                    StringBundler sb = new StringBundler(40);
399    
400                    sb.append("<model><model-name>");
401                    sb.append("com.liferay.portlet.softwarecatalog.model.SCProductVersion");
402                    sb.append("</model-name>");
403    
404                    sb.append(
405                            "<column><column-name>productVersionId</column-name><column-value><![CDATA[");
406                    sb.append(getProductVersionId());
407                    sb.append("]]></column-value></column>");
408                    sb.append(
409                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
410                    sb.append(getCompanyId());
411                    sb.append("]]></column-value></column>");
412                    sb.append(
413                            "<column><column-name>userId</column-name><column-value><![CDATA[");
414                    sb.append(getUserId());
415                    sb.append("]]></column-value></column>");
416                    sb.append(
417                            "<column><column-name>userName</column-name><column-value><![CDATA[");
418                    sb.append(getUserName());
419                    sb.append("]]></column-value></column>");
420                    sb.append(
421                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
422                    sb.append(getCreateDate());
423                    sb.append("]]></column-value></column>");
424                    sb.append(
425                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
426                    sb.append(getModifiedDate());
427                    sb.append("]]></column-value></column>");
428                    sb.append(
429                            "<column><column-name>productEntryId</column-name><column-value><![CDATA[");
430                    sb.append(getProductEntryId());
431                    sb.append("]]></column-value></column>");
432                    sb.append(
433                            "<column><column-name>version</column-name><column-value><![CDATA[");
434                    sb.append(getVersion());
435                    sb.append("]]></column-value></column>");
436                    sb.append(
437                            "<column><column-name>changeLog</column-name><column-value><![CDATA[");
438                    sb.append(getChangeLog());
439                    sb.append("]]></column-value></column>");
440                    sb.append(
441                            "<column><column-name>downloadPageURL</column-name><column-value><![CDATA[");
442                    sb.append(getDownloadPageURL());
443                    sb.append("]]></column-value></column>");
444                    sb.append(
445                            "<column><column-name>directDownloadURL</column-name><column-value><![CDATA[");
446                    sb.append(getDirectDownloadURL());
447                    sb.append("]]></column-value></column>");
448                    sb.append(
449                            "<column><column-name>repoStoreArtifact</column-name><column-value><![CDATA[");
450                    sb.append(getRepoStoreArtifact());
451                    sb.append("]]></column-value></column>");
452    
453                    sb.append("</model>");
454    
455                    return sb.toString();
456            }
457    
458            private long _productVersionId;
459            private long _companyId;
460            private long _userId;
461            private String _userUuid;
462            private String _userName;
463            private Date _createDate;
464            private Date _modifiedDate;
465            private long _productEntryId;
466            private String _version;
467            private String _changeLog;
468            private String _downloadPageURL;
469            private String _directDownloadURL;
470            private String _originalDirectDownloadURL;
471            private boolean _repoStoreArtifact;
472            private transient ExpandoBridge _expandoBridge;
473    }