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