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