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
101
107 public static SCProductVersion toModel(SCProductVersionSoap soapModel) {
108 if (soapModel == null) {
109 return null;
110 }
111
112 SCProductVersion model = new SCProductVersionImpl();
113
114 model.setProductVersionId(soapModel.getProductVersionId());
115 model.setCompanyId(soapModel.getCompanyId());
116 model.setUserId(soapModel.getUserId());
117 model.setUserName(soapModel.getUserName());
118 model.setCreateDate(soapModel.getCreateDate());
119 model.setModifiedDate(soapModel.getModifiedDate());
120 model.setProductEntryId(soapModel.getProductEntryId());
121 model.setVersion(soapModel.getVersion());
122 model.setChangeLog(soapModel.getChangeLog());
123 model.setDownloadPageURL(soapModel.getDownloadPageURL());
124 model.setDirectDownloadURL(soapModel.getDirectDownloadURL());
125 model.setRepoStoreArtifact(soapModel.getRepoStoreArtifact());
126
127 return model;
128 }
129
130
136 public static List<SCProductVersion> toModels(
137 SCProductVersionSoap[] soapModels) {
138 if (soapModels == null) {
139 return null;
140 }
141
142 List<SCProductVersion> models = new ArrayList<SCProductVersion>(soapModels.length);
143
144 for (SCProductVersionSoap soapModel : soapModels) {
145 models.add(toModel(soapModel));
146 }
147
148 return models;
149 }
150
151 public static final String MAPPING_TABLE_SCFRAMEWORKVERSI_SCPRODUCTVERS_NAME =
152 "SCFrameworkVersi_SCProductVers";
153 public static final Object[][] MAPPING_TABLE_SCFRAMEWORKVERSI_SCPRODUCTVERS_COLUMNS =
154 {
155 { "frameworkVersionId", Types.BIGINT },
156 { "productVersionId", Types.BIGINT }
157 };
158 public static final String MAPPING_TABLE_SCFRAMEWORKVERSI_SCPRODUCTVERS_SQL_CREATE =
159 "create table SCFrameworkVersi_SCProductVers (frameworkVersionId LONG not null,productVersionId LONG not null,primary key (frameworkVersionId, productVersionId))";
160 public static final boolean FINDER_CACHE_ENABLED_SCFRAMEWORKVERSI_SCPRODUCTVERS =
161 GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
162 "value.object.finder.cache.enabled.SCFrameworkVersi_SCProductVers"),
163 true);
164 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
165 "lock.expiration.time.com.liferay.portlet.softwarecatalog.model.SCProductVersion"));
166
167 public SCProductVersionModelImpl() {
168 }
169
170 public long getPrimaryKey() {
171 return _productVersionId;
172 }
173
174 public void setPrimaryKey(long primaryKey) {
175 setProductVersionId(primaryKey);
176 }
177
178 public Serializable getPrimaryKeyObj() {
179 return new Long(_productVersionId);
180 }
181
182 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
183 setPrimaryKey(((Long)primaryKeyObj).longValue());
184 }
185
186 public Class<?> getModelClass() {
187 return SCProductVersion.class;
188 }
189
190 public String getModelClassName() {
191 return SCProductVersion.class.getName();
192 }
193
194 @Override
195 public Map<String, Object> getModelAttributes() {
196 Map<String, Object> attributes = new HashMap<String, Object>();
197
198 attributes.put("productVersionId", getProductVersionId());
199 attributes.put("companyId", getCompanyId());
200 attributes.put("userId", getUserId());
201 attributes.put("userName", getUserName());
202 attributes.put("createDate", getCreateDate());
203 attributes.put("modifiedDate", getModifiedDate());
204 attributes.put("productEntryId", getProductEntryId());
205 attributes.put("version", getVersion());
206 attributes.put("changeLog", getChangeLog());
207 attributes.put("downloadPageURL", getDownloadPageURL());
208 attributes.put("directDownloadURL", getDirectDownloadURL());
209 attributes.put("repoStoreArtifact", getRepoStoreArtifact());
210
211 return attributes;
212 }
213
214 @Override
215 public void setModelAttributes(Map<String, Object> attributes) {
216 Long productVersionId = (Long)attributes.get("productVersionId");
217
218 if (productVersionId != null) {
219 setProductVersionId(productVersionId);
220 }
221
222 Long companyId = (Long)attributes.get("companyId");
223
224 if (companyId != null) {
225 setCompanyId(companyId);
226 }
227
228 Long userId = (Long)attributes.get("userId");
229
230 if (userId != null) {
231 setUserId(userId);
232 }
233
234 String userName = (String)attributes.get("userName");
235
236 if (userName != null) {
237 setUserName(userName);
238 }
239
240 Date createDate = (Date)attributes.get("createDate");
241
242 if (createDate != null) {
243 setCreateDate(createDate);
244 }
245
246 Date modifiedDate = (Date)attributes.get("modifiedDate");
247
248 if (modifiedDate != null) {
249 setModifiedDate(modifiedDate);
250 }
251
252 Long productEntryId = (Long)attributes.get("productEntryId");
253
254 if (productEntryId != null) {
255 setProductEntryId(productEntryId);
256 }
257
258 String version = (String)attributes.get("version");
259
260 if (version != null) {
261 setVersion(version);
262 }
263
264 String changeLog = (String)attributes.get("changeLog");
265
266 if (changeLog != null) {
267 setChangeLog(changeLog);
268 }
269
270 String downloadPageURL = (String)attributes.get("downloadPageURL");
271
272 if (downloadPageURL != null) {
273 setDownloadPageURL(downloadPageURL);
274 }
275
276 String directDownloadURL = (String)attributes.get("directDownloadURL");
277
278 if (directDownloadURL != null) {
279 setDirectDownloadURL(directDownloadURL);
280 }
281
282 Boolean repoStoreArtifact = (Boolean)attributes.get("repoStoreArtifact");
283
284 if (repoStoreArtifact != null) {
285 setRepoStoreArtifact(repoStoreArtifact);
286 }
287 }
288
289 @JSON
290 public long getProductVersionId() {
291 return _productVersionId;
292 }
293
294 public void setProductVersionId(long productVersionId) {
295 _productVersionId = productVersionId;
296 }
297
298 @JSON
299 public long getCompanyId() {
300 return _companyId;
301 }
302
303 public void setCompanyId(long companyId) {
304 _companyId = companyId;
305 }
306
307 @JSON
308 public long getUserId() {
309 return _userId;
310 }
311
312 public void setUserId(long userId) {
313 _userId = userId;
314 }
315
316 public String getUserUuid() throws SystemException {
317 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
318 }
319
320 public void setUserUuid(String userUuid) {
321 _userUuid = userUuid;
322 }
323
324 @JSON
325 public String getUserName() {
326 if (_userName == null) {
327 return StringPool.BLANK;
328 }
329 else {
330 return _userName;
331 }
332 }
333
334 public void setUserName(String userName) {
335 _userName = userName;
336 }
337
338 @JSON
339 public Date getCreateDate() {
340 return _createDate;
341 }
342
343 public void setCreateDate(Date createDate) {
344 _columnBitmask = -1L;
345
346 _createDate = createDate;
347 }
348
349 @JSON
350 public Date getModifiedDate() {
351 return _modifiedDate;
352 }
353
354 public void setModifiedDate(Date modifiedDate) {
355 _modifiedDate = modifiedDate;
356 }
357
358 @JSON
359 public long getProductEntryId() {
360 return _productEntryId;
361 }
362
363 public void setProductEntryId(long productEntryId) {
364 _columnBitmask |= PRODUCTENTRYID_COLUMN_BITMASK;
365
366 if (!_setOriginalProductEntryId) {
367 _setOriginalProductEntryId = true;
368
369 _originalProductEntryId = _productEntryId;
370 }
371
372 _productEntryId = productEntryId;
373 }
374
375 public long getOriginalProductEntryId() {
376 return _originalProductEntryId;
377 }
378
379 @JSON
380 public String getVersion() {
381 if (_version == null) {
382 return StringPool.BLANK;
383 }
384 else {
385 return _version;
386 }
387 }
388
389 public void setVersion(String version) {
390 _version = version;
391 }
392
393 @JSON
394 public String getChangeLog() {
395 if (_changeLog == null) {
396 return StringPool.BLANK;
397 }
398 else {
399 return _changeLog;
400 }
401 }
402
403 public void setChangeLog(String changeLog) {
404 _changeLog = changeLog;
405 }
406
407 @JSON
408 public String getDownloadPageURL() {
409 if (_downloadPageURL == null) {
410 return StringPool.BLANK;
411 }
412 else {
413 return _downloadPageURL;
414 }
415 }
416
417 public void setDownloadPageURL(String downloadPageURL) {
418 _downloadPageURL = downloadPageURL;
419 }
420
421 @JSON
422 public String getDirectDownloadURL() {
423 if (_directDownloadURL == null) {
424 return StringPool.BLANK;
425 }
426 else {
427 return _directDownloadURL;
428 }
429 }
430
431 public void setDirectDownloadURL(String directDownloadURL) {
432 _columnBitmask |= DIRECTDOWNLOADURL_COLUMN_BITMASK;
433
434 if (_originalDirectDownloadURL == null) {
435 _originalDirectDownloadURL = _directDownloadURL;
436 }
437
438 _directDownloadURL = directDownloadURL;
439 }
440
441 public String getOriginalDirectDownloadURL() {
442 return GetterUtil.getString(_originalDirectDownloadURL);
443 }
444
445 @JSON
446 public boolean getRepoStoreArtifact() {
447 return _repoStoreArtifact;
448 }
449
450 public boolean isRepoStoreArtifact() {
451 return _repoStoreArtifact;
452 }
453
454 public void setRepoStoreArtifact(boolean repoStoreArtifact) {
455 _repoStoreArtifact = repoStoreArtifact;
456 }
457
458 public long getColumnBitmask() {
459 return _columnBitmask;
460 }
461
462 @Override
463 public ExpandoBridge getExpandoBridge() {
464 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
465 SCProductVersion.class.getName(), getPrimaryKey());
466 }
467
468 @Override
469 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
470 ExpandoBridge expandoBridge = getExpandoBridge();
471
472 expandoBridge.setAttributes(serviceContext);
473 }
474
475 @Override
476 public SCProductVersion toEscapedModel() {
477 if (_escapedModel == null) {
478 _escapedModel = (SCProductVersion)ProxyUtil.newProxyInstance(_classLoader,
479 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
480 }
481
482 return _escapedModel;
483 }
484
485 public SCProductVersion toUnescapedModel() {
486 return (SCProductVersion)this;
487 }
488
489 @Override
490 public Object clone() {
491 SCProductVersionImpl scProductVersionImpl = new SCProductVersionImpl();
492
493 scProductVersionImpl.setProductVersionId(getProductVersionId());
494 scProductVersionImpl.setCompanyId(getCompanyId());
495 scProductVersionImpl.setUserId(getUserId());
496 scProductVersionImpl.setUserName(getUserName());
497 scProductVersionImpl.setCreateDate(getCreateDate());
498 scProductVersionImpl.setModifiedDate(getModifiedDate());
499 scProductVersionImpl.setProductEntryId(getProductEntryId());
500 scProductVersionImpl.setVersion(getVersion());
501 scProductVersionImpl.setChangeLog(getChangeLog());
502 scProductVersionImpl.setDownloadPageURL(getDownloadPageURL());
503 scProductVersionImpl.setDirectDownloadURL(getDirectDownloadURL());
504 scProductVersionImpl.setRepoStoreArtifact(getRepoStoreArtifact());
505
506 scProductVersionImpl.resetOriginalValues();
507
508 return scProductVersionImpl;
509 }
510
511 public int compareTo(SCProductVersion scProductVersion) {
512 int value = 0;
513
514 value = DateUtil.compareTo(getCreateDate(),
515 scProductVersion.getCreateDate());
516
517 value = value * -1;
518
519 if (value != 0) {
520 return value;
521 }
522
523 return 0;
524 }
525
526 @Override
527 public boolean equals(Object obj) {
528 if (this == obj) {
529 return true;
530 }
531
532 if (!(obj instanceof SCProductVersion)) {
533 return false;
534 }
535
536 SCProductVersion scProductVersion = (SCProductVersion)obj;
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 }