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