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
032 import com.liferay.portlet.asset.model.AssetCategoryProperty;
033 import com.liferay.portlet.asset.model.AssetCategoryPropertyModel;
034 import com.liferay.portlet.asset.model.AssetCategoryPropertySoap;
035 import com.liferay.portlet.expando.model.ExpandoBridge;
036 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
037
038 import java.io.Serializable;
039
040 import java.sql.Types;
041
042 import java.util.ArrayList;
043 import java.util.Date;
044 import java.util.HashMap;
045 import java.util.List;
046 import java.util.Map;
047
048
061 @JSON(strict = true)
062 @ProviderType
063 public class AssetCategoryPropertyModelImpl extends BaseModelImpl<AssetCategoryProperty>
064 implements AssetCategoryPropertyModel {
065
070 public static final String TABLE_NAME = "AssetCategoryProperty";
071 public static final Object[][] TABLE_COLUMNS = {
072 { "categoryPropertyId", Types.BIGINT },
073 { "companyId", Types.BIGINT },
074 { "userId", Types.BIGINT },
075 { "userName", Types.VARCHAR },
076 { "createDate", Types.TIMESTAMP },
077 { "modifiedDate", Types.TIMESTAMP },
078 { "categoryId", Types.BIGINT },
079 { "key_", Types.VARCHAR },
080 { "value", Types.VARCHAR }
081 };
082 public static final String TABLE_SQL_CREATE = "create table AssetCategoryProperty (categoryPropertyId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,categoryId LONG,key_ VARCHAR(75) null,value VARCHAR(75) null)";
083 public static final String TABLE_SQL_DROP = "drop table AssetCategoryProperty";
084 public static final String ORDER_BY_JPQL = " ORDER BY assetCategoryProperty.key ASC";
085 public static final String ORDER_BY_SQL = " ORDER BY AssetCategoryProperty.key_ ASC";
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.asset.model.AssetCategoryProperty"),
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.asset.model.AssetCategoryProperty"),
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.asset.model.AssetCategoryProperty"),
097 true);
098 public static final long CATEGORYID_COLUMN_BITMASK = 1L;
099 public static final long COMPANYID_COLUMN_BITMASK = 2L;
100 public static final long KEY_COLUMN_BITMASK = 4L;
101
102
108 public static AssetCategoryProperty toModel(
109 AssetCategoryPropertySoap soapModel) {
110 if (soapModel == null) {
111 return null;
112 }
113
114 AssetCategoryProperty model = new AssetCategoryPropertyImpl();
115
116 model.setCategoryPropertyId(soapModel.getCategoryPropertyId());
117 model.setCompanyId(soapModel.getCompanyId());
118 model.setUserId(soapModel.getUserId());
119 model.setUserName(soapModel.getUserName());
120 model.setCreateDate(soapModel.getCreateDate());
121 model.setModifiedDate(soapModel.getModifiedDate());
122 model.setCategoryId(soapModel.getCategoryId());
123 model.setKey(soapModel.getKey());
124 model.setValue(soapModel.getValue());
125
126 return model;
127 }
128
129
135 public static List<AssetCategoryProperty> toModels(
136 AssetCategoryPropertySoap[] soapModels) {
137 if (soapModels == null) {
138 return null;
139 }
140
141 List<AssetCategoryProperty> models = new ArrayList<AssetCategoryProperty>(soapModels.length);
142
143 for (AssetCategoryPropertySoap soapModel : soapModels) {
144 models.add(toModel(soapModel));
145 }
146
147 return models;
148 }
149
150 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
151 "lock.expiration.time.com.liferay.portlet.asset.model.AssetCategoryProperty"));
152
153 public AssetCategoryPropertyModelImpl() {
154 }
155
156 @Override
157 public long getPrimaryKey() {
158 return _categoryPropertyId;
159 }
160
161 @Override
162 public void setPrimaryKey(long primaryKey) {
163 setCategoryPropertyId(primaryKey);
164 }
165
166 @Override
167 public Serializable getPrimaryKeyObj() {
168 return _categoryPropertyId;
169 }
170
171 @Override
172 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
173 setPrimaryKey(((Long)primaryKeyObj).longValue());
174 }
175
176 @Override
177 public Class<?> getModelClass() {
178 return AssetCategoryProperty.class;
179 }
180
181 @Override
182 public String getModelClassName() {
183 return AssetCategoryProperty.class.getName();
184 }
185
186 @Override
187 public Map<String, Object> getModelAttributes() {
188 Map<String, Object> attributes = new HashMap<String, Object>();
189
190 attributes.put("categoryPropertyId", getCategoryPropertyId());
191 attributes.put("companyId", getCompanyId());
192 attributes.put("userId", getUserId());
193 attributes.put("userName", getUserName());
194 attributes.put("createDate", getCreateDate());
195 attributes.put("modifiedDate", getModifiedDate());
196 attributes.put("categoryId", getCategoryId());
197 attributes.put("key", getKey());
198 attributes.put("value", getValue());
199
200 attributes.put("entityCacheEnabled", isEntityCacheEnabled());
201 attributes.put("finderCacheEnabled", isFinderCacheEnabled());
202
203 return attributes;
204 }
205
206 @Override
207 public void setModelAttributes(Map<String, Object> attributes) {
208 Long categoryPropertyId = (Long)attributes.get("categoryPropertyId");
209
210 if (categoryPropertyId != null) {
211 setCategoryPropertyId(categoryPropertyId);
212 }
213
214 Long companyId = (Long)attributes.get("companyId");
215
216 if (companyId != null) {
217 setCompanyId(companyId);
218 }
219
220 Long userId = (Long)attributes.get("userId");
221
222 if (userId != null) {
223 setUserId(userId);
224 }
225
226 String userName = (String)attributes.get("userName");
227
228 if (userName != null) {
229 setUserName(userName);
230 }
231
232 Date createDate = (Date)attributes.get("createDate");
233
234 if (createDate != null) {
235 setCreateDate(createDate);
236 }
237
238 Date modifiedDate = (Date)attributes.get("modifiedDate");
239
240 if (modifiedDate != null) {
241 setModifiedDate(modifiedDate);
242 }
243
244 Long categoryId = (Long)attributes.get("categoryId");
245
246 if (categoryId != null) {
247 setCategoryId(categoryId);
248 }
249
250 String key = (String)attributes.get("key");
251
252 if (key != null) {
253 setKey(key);
254 }
255
256 String value = (String)attributes.get("value");
257
258 if (value != null) {
259 setValue(value);
260 }
261 }
262
263 @JSON
264 @Override
265 public long getCategoryPropertyId() {
266 return _categoryPropertyId;
267 }
268
269 @Override
270 public void setCategoryPropertyId(long categoryPropertyId) {
271 _categoryPropertyId = categoryPropertyId;
272 }
273
274 @JSON
275 @Override
276 public long getCompanyId() {
277 return _companyId;
278 }
279
280 @Override
281 public void setCompanyId(long companyId) {
282 _columnBitmask |= COMPANYID_COLUMN_BITMASK;
283
284 if (!_setOriginalCompanyId) {
285 _setOriginalCompanyId = true;
286
287 _originalCompanyId = _companyId;
288 }
289
290 _companyId = companyId;
291 }
292
293 public long getOriginalCompanyId() {
294 return _originalCompanyId;
295 }
296
297 @JSON
298 @Override
299 public long getUserId() {
300 return _userId;
301 }
302
303 @Override
304 public void setUserId(long userId) {
305 _userId = userId;
306 }
307
308 @Override
309 public String getUserUuid() {
310 try {
311 User user = UserLocalServiceUtil.getUserById(getUserId());
312
313 return user.getUuid();
314 }
315 catch (PortalException pe) {
316 return StringPool.BLANK;
317 }
318 }
319
320 @Override
321 public void setUserUuid(String userUuid) {
322 }
323
324 @JSON
325 @Override
326 public String getUserName() {
327 if (_userName == null) {
328 return StringPool.BLANK;
329 }
330 else {
331 return _userName;
332 }
333 }
334
335 @Override
336 public void setUserName(String userName) {
337 _userName = userName;
338 }
339
340 @JSON
341 @Override
342 public Date getCreateDate() {
343 return _createDate;
344 }
345
346 @Override
347 public void setCreateDate(Date createDate) {
348 _createDate = createDate;
349 }
350
351 @JSON
352 @Override
353 public Date getModifiedDate() {
354 return _modifiedDate;
355 }
356
357 @Override
358 public void setModifiedDate(Date modifiedDate) {
359 _modifiedDate = modifiedDate;
360 }
361
362 @JSON
363 @Override
364 public long getCategoryId() {
365 return _categoryId;
366 }
367
368 @Override
369 public void setCategoryId(long categoryId) {
370 _columnBitmask |= CATEGORYID_COLUMN_BITMASK;
371
372 if (!_setOriginalCategoryId) {
373 _setOriginalCategoryId = true;
374
375 _originalCategoryId = _categoryId;
376 }
377
378 _categoryId = categoryId;
379 }
380
381 public long getOriginalCategoryId() {
382 return _originalCategoryId;
383 }
384
385 @JSON
386 @Override
387 public String getKey() {
388 if (_key == null) {
389 return StringPool.BLANK;
390 }
391 else {
392 return _key;
393 }
394 }
395
396 @Override
397 public void setKey(String key) {
398 _columnBitmask = -1L;
399
400 if (_originalKey == null) {
401 _originalKey = _key;
402 }
403
404 _key = key;
405 }
406
407 public String getOriginalKey() {
408 return GetterUtil.getString(_originalKey);
409 }
410
411 @JSON
412 @Override
413 public String getValue() {
414 if (_value == null) {
415 return StringPool.BLANK;
416 }
417 else {
418 return _value;
419 }
420 }
421
422 @Override
423 public void setValue(String value) {
424 _value = value;
425 }
426
427 public long getColumnBitmask() {
428 return _columnBitmask;
429 }
430
431 @Override
432 public ExpandoBridge getExpandoBridge() {
433 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
434 AssetCategoryProperty.class.getName(), getPrimaryKey());
435 }
436
437 @Override
438 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
439 ExpandoBridge expandoBridge = getExpandoBridge();
440
441 expandoBridge.setAttributes(serviceContext);
442 }
443
444 @Override
445 public AssetCategoryProperty toEscapedModel() {
446 if (_escapedModel == null) {
447 _escapedModel = (AssetCategoryProperty)ProxyUtil.newProxyInstance(_classLoader,
448 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
449 }
450
451 return _escapedModel;
452 }
453
454 @Override
455 public Object clone() {
456 AssetCategoryPropertyImpl assetCategoryPropertyImpl = new AssetCategoryPropertyImpl();
457
458 assetCategoryPropertyImpl.setCategoryPropertyId(getCategoryPropertyId());
459 assetCategoryPropertyImpl.setCompanyId(getCompanyId());
460 assetCategoryPropertyImpl.setUserId(getUserId());
461 assetCategoryPropertyImpl.setUserName(getUserName());
462 assetCategoryPropertyImpl.setCreateDate(getCreateDate());
463 assetCategoryPropertyImpl.setModifiedDate(getModifiedDate());
464 assetCategoryPropertyImpl.setCategoryId(getCategoryId());
465 assetCategoryPropertyImpl.setKey(getKey());
466 assetCategoryPropertyImpl.setValue(getValue());
467
468 assetCategoryPropertyImpl.resetOriginalValues();
469
470 return assetCategoryPropertyImpl;
471 }
472
473 @Override
474 public int compareTo(AssetCategoryProperty assetCategoryProperty) {
475 int value = 0;
476
477 value = getKey().compareTo(assetCategoryProperty.getKey());
478
479 if (value != 0) {
480 return value;
481 }
482
483 return 0;
484 }
485
486 @Override
487 public boolean equals(Object obj) {
488 if (this == obj) {
489 return true;
490 }
491
492 if (!(obj instanceof AssetCategoryProperty)) {
493 return false;
494 }
495
496 AssetCategoryProperty assetCategoryProperty = (AssetCategoryProperty)obj;
497
498 long primaryKey = assetCategoryProperty.getPrimaryKey();
499
500 if (getPrimaryKey() == primaryKey) {
501 return true;
502 }
503 else {
504 return false;
505 }
506 }
507
508 @Override
509 public int hashCode() {
510 return (int)getPrimaryKey();
511 }
512
513 @Override
514 public boolean isEntityCacheEnabled() {
515 return ENTITY_CACHE_ENABLED;
516 }
517
518 @Override
519 public boolean isFinderCacheEnabled() {
520 return FINDER_CACHE_ENABLED;
521 }
522
523 @Override
524 public void resetOriginalValues() {
525 AssetCategoryPropertyModelImpl assetCategoryPropertyModelImpl = this;
526
527 assetCategoryPropertyModelImpl._originalCompanyId = assetCategoryPropertyModelImpl._companyId;
528
529 assetCategoryPropertyModelImpl._setOriginalCompanyId = false;
530
531 assetCategoryPropertyModelImpl._originalCategoryId = assetCategoryPropertyModelImpl._categoryId;
532
533 assetCategoryPropertyModelImpl._setOriginalCategoryId = false;
534
535 assetCategoryPropertyModelImpl._originalKey = assetCategoryPropertyModelImpl._key;
536
537 assetCategoryPropertyModelImpl._columnBitmask = 0;
538 }
539
540 @Override
541 public CacheModel<AssetCategoryProperty> toCacheModel() {
542 AssetCategoryPropertyCacheModel assetCategoryPropertyCacheModel = new AssetCategoryPropertyCacheModel();
543
544 assetCategoryPropertyCacheModel.categoryPropertyId = getCategoryPropertyId();
545
546 assetCategoryPropertyCacheModel.companyId = getCompanyId();
547
548 assetCategoryPropertyCacheModel.userId = getUserId();
549
550 assetCategoryPropertyCacheModel.userName = getUserName();
551
552 String userName = assetCategoryPropertyCacheModel.userName;
553
554 if ((userName != null) && (userName.length() == 0)) {
555 assetCategoryPropertyCacheModel.userName = null;
556 }
557
558 Date createDate = getCreateDate();
559
560 if (createDate != null) {
561 assetCategoryPropertyCacheModel.createDate = createDate.getTime();
562 }
563 else {
564 assetCategoryPropertyCacheModel.createDate = Long.MIN_VALUE;
565 }
566
567 Date modifiedDate = getModifiedDate();
568
569 if (modifiedDate != null) {
570 assetCategoryPropertyCacheModel.modifiedDate = modifiedDate.getTime();
571 }
572 else {
573 assetCategoryPropertyCacheModel.modifiedDate = Long.MIN_VALUE;
574 }
575
576 assetCategoryPropertyCacheModel.categoryId = getCategoryId();
577
578 assetCategoryPropertyCacheModel.key = getKey();
579
580 String key = assetCategoryPropertyCacheModel.key;
581
582 if ((key != null) && (key.length() == 0)) {
583 assetCategoryPropertyCacheModel.key = null;
584 }
585
586 assetCategoryPropertyCacheModel.value = getValue();
587
588 String value = assetCategoryPropertyCacheModel.value;
589
590 if ((value != null) && (value.length() == 0)) {
591 assetCategoryPropertyCacheModel.value = null;
592 }
593
594 return assetCategoryPropertyCacheModel;
595 }
596
597 @Override
598 public String toString() {
599 StringBundler sb = new StringBundler(19);
600
601 sb.append("{categoryPropertyId=");
602 sb.append(getCategoryPropertyId());
603 sb.append(", companyId=");
604 sb.append(getCompanyId());
605 sb.append(", userId=");
606 sb.append(getUserId());
607 sb.append(", userName=");
608 sb.append(getUserName());
609 sb.append(", createDate=");
610 sb.append(getCreateDate());
611 sb.append(", modifiedDate=");
612 sb.append(getModifiedDate());
613 sb.append(", categoryId=");
614 sb.append(getCategoryId());
615 sb.append(", key=");
616 sb.append(getKey());
617 sb.append(", value=");
618 sb.append(getValue());
619 sb.append("}");
620
621 return sb.toString();
622 }
623
624 @Override
625 public String toXmlString() {
626 StringBundler sb = new StringBundler(31);
627
628 sb.append("<model><model-name>");
629 sb.append("com.liferay.portlet.asset.model.AssetCategoryProperty");
630 sb.append("</model-name>");
631
632 sb.append(
633 "<column><column-name>categoryPropertyId</column-name><column-value><![CDATA[");
634 sb.append(getCategoryPropertyId());
635 sb.append("]]></column-value></column>");
636 sb.append(
637 "<column><column-name>companyId</column-name><column-value><![CDATA[");
638 sb.append(getCompanyId());
639 sb.append("]]></column-value></column>");
640 sb.append(
641 "<column><column-name>userId</column-name><column-value><![CDATA[");
642 sb.append(getUserId());
643 sb.append("]]></column-value></column>");
644 sb.append(
645 "<column><column-name>userName</column-name><column-value><![CDATA[");
646 sb.append(getUserName());
647 sb.append("]]></column-value></column>");
648 sb.append(
649 "<column><column-name>createDate</column-name><column-value><![CDATA[");
650 sb.append(getCreateDate());
651 sb.append("]]></column-value></column>");
652 sb.append(
653 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
654 sb.append(getModifiedDate());
655 sb.append("]]></column-value></column>");
656 sb.append(
657 "<column><column-name>categoryId</column-name><column-value><![CDATA[");
658 sb.append(getCategoryId());
659 sb.append("]]></column-value></column>");
660 sb.append(
661 "<column><column-name>key</column-name><column-value><![CDATA[");
662 sb.append(getKey());
663 sb.append("]]></column-value></column>");
664 sb.append(
665 "<column><column-name>value</column-name><column-value><![CDATA[");
666 sb.append(getValue());
667 sb.append("]]></column-value></column>");
668
669 sb.append("</model>");
670
671 return sb.toString();
672 }
673
674 private static final ClassLoader _classLoader = AssetCategoryProperty.class.getClassLoader();
675 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
676 AssetCategoryProperty.class
677 };
678 private long _categoryPropertyId;
679 private long _companyId;
680 private long _originalCompanyId;
681 private boolean _setOriginalCompanyId;
682 private long _userId;
683 private String _userName;
684 private Date _createDate;
685 private Date _modifiedDate;
686 private long _categoryId;
687 private long _originalCategoryId;
688 private boolean _setOriginalCategoryId;
689 private String _key;
690 private String _originalKey;
691 private String _value;
692 private long _columnBitmask;
693 private AssetCategoryProperty _escapedModel;
694 }