001
014
015 package com.liferay.portlet.mobiledevicerules.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.LocaleException;
020 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
021 import com.liferay.portal.kernel.exception.PortalException;
022 import com.liferay.portal.kernel.json.JSON;
023 import com.liferay.portal.kernel.lar.StagedModelType;
024 import com.liferay.portal.kernel.util.GetterUtil;
025 import com.liferay.portal.kernel.util.LocaleUtil;
026 import com.liferay.portal.kernel.util.LocalizationUtil;
027 import com.liferay.portal.kernel.util.ProxyUtil;
028 import com.liferay.portal.kernel.util.StringBundler;
029 import com.liferay.portal.kernel.util.StringPool;
030 import com.liferay.portal.kernel.util.Validator;
031 import com.liferay.portal.model.CacheModel;
032 import com.liferay.portal.model.User;
033 import com.liferay.portal.model.impl.BaseModelImpl;
034 import com.liferay.portal.service.ServiceContext;
035 import com.liferay.portal.service.UserLocalServiceUtil;
036 import com.liferay.portal.util.PortalUtil;
037
038 import com.liferay.portlet.expando.model.ExpandoBridge;
039 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
040 import com.liferay.portlet.mobiledevicerules.model.MDRRule;
041 import com.liferay.portlet.mobiledevicerules.model.MDRRuleModel;
042 import com.liferay.portlet.mobiledevicerules.model.MDRRuleSoap;
043
044 import java.io.Serializable;
045
046 import java.sql.Types;
047
048 import java.util.ArrayList;
049 import java.util.Date;
050 import java.util.HashMap;
051 import java.util.List;
052 import java.util.Locale;
053 import java.util.Map;
054 import java.util.Set;
055 import java.util.TreeSet;
056
057
070 @JSON(strict = true)
071 @ProviderType
072 public class MDRRuleModelImpl extends BaseModelImpl<MDRRule>
073 implements MDRRuleModel {
074
079 public static final String TABLE_NAME = "MDRRule";
080 public static final Object[][] TABLE_COLUMNS = {
081 { "uuid_", Types.VARCHAR },
082 { "ruleId", Types.BIGINT },
083 { "groupId", Types.BIGINT },
084 { "companyId", Types.BIGINT },
085 { "userId", Types.BIGINT },
086 { "userName", Types.VARCHAR },
087 { "createDate", Types.TIMESTAMP },
088 { "modifiedDate", Types.TIMESTAMP },
089 { "ruleGroupId", Types.BIGINT },
090 { "name", Types.VARCHAR },
091 { "description", Types.VARCHAR },
092 { "type_", Types.VARCHAR },
093 { "typeSettings", Types.CLOB }
094 };
095 public static final String TABLE_SQL_CREATE = "create table MDRRule (uuid_ VARCHAR(75) null,ruleId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,ruleGroupId LONG,name STRING null,description STRING null,type_ VARCHAR(255) null,typeSettings TEXT null)";
096 public static final String TABLE_SQL_DROP = "drop table MDRRule";
097 public static final String ORDER_BY_JPQL = " ORDER BY mdrRule.ruleId ASC";
098 public static final String ORDER_BY_SQL = " ORDER BY MDRRule.ruleId ASC";
099 public static final String DATA_SOURCE = "liferayDataSource";
100 public static final String SESSION_FACTORY = "liferaySessionFactory";
101 public static final String TX_MANAGER = "liferayTransactionManager";
102 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
103 "value.object.entity.cache.enabled.com.liferay.portlet.mobiledevicerules.model.MDRRule"),
104 true);
105 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
106 "value.object.finder.cache.enabled.com.liferay.portlet.mobiledevicerules.model.MDRRule"),
107 true);
108 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
109 "value.object.column.bitmask.enabled.com.liferay.portlet.mobiledevicerules.model.MDRRule"),
110 true);
111 public static final long COMPANYID_COLUMN_BITMASK = 1L;
112 public static final long GROUPID_COLUMN_BITMASK = 2L;
113 public static final long RULEGROUPID_COLUMN_BITMASK = 4L;
114 public static final long UUID_COLUMN_BITMASK = 8L;
115 public static final long RULEID_COLUMN_BITMASK = 16L;
116
117
123 public static MDRRule toModel(MDRRuleSoap soapModel) {
124 if (soapModel == null) {
125 return null;
126 }
127
128 MDRRule model = new MDRRuleImpl();
129
130 model.setUuid(soapModel.getUuid());
131 model.setRuleId(soapModel.getRuleId());
132 model.setGroupId(soapModel.getGroupId());
133 model.setCompanyId(soapModel.getCompanyId());
134 model.setUserId(soapModel.getUserId());
135 model.setUserName(soapModel.getUserName());
136 model.setCreateDate(soapModel.getCreateDate());
137 model.setModifiedDate(soapModel.getModifiedDate());
138 model.setRuleGroupId(soapModel.getRuleGroupId());
139 model.setName(soapModel.getName());
140 model.setDescription(soapModel.getDescription());
141 model.setType(soapModel.getType());
142 model.setTypeSettings(soapModel.getTypeSettings());
143
144 return model;
145 }
146
147
153 public static List<MDRRule> toModels(MDRRuleSoap[] soapModels) {
154 if (soapModels == null) {
155 return null;
156 }
157
158 List<MDRRule> models = new ArrayList<MDRRule>(soapModels.length);
159
160 for (MDRRuleSoap soapModel : soapModels) {
161 models.add(toModel(soapModel));
162 }
163
164 return models;
165 }
166
167 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
168 "lock.expiration.time.com.liferay.portlet.mobiledevicerules.model.MDRRule"));
169
170 public MDRRuleModelImpl() {
171 }
172
173 @Override
174 public long getPrimaryKey() {
175 return _ruleId;
176 }
177
178 @Override
179 public void setPrimaryKey(long primaryKey) {
180 setRuleId(primaryKey);
181 }
182
183 @Override
184 public Serializable getPrimaryKeyObj() {
185 return _ruleId;
186 }
187
188 @Override
189 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
190 setPrimaryKey(((Long)primaryKeyObj).longValue());
191 }
192
193 @Override
194 public Class<?> getModelClass() {
195 return MDRRule.class;
196 }
197
198 @Override
199 public String getModelClassName() {
200 return MDRRule.class.getName();
201 }
202
203 @Override
204 public Map<String, Object> getModelAttributes() {
205 Map<String, Object> attributes = new HashMap<String, Object>();
206
207 attributes.put("uuid", getUuid());
208 attributes.put("ruleId", getRuleId());
209 attributes.put("groupId", getGroupId());
210 attributes.put("companyId", getCompanyId());
211 attributes.put("userId", getUserId());
212 attributes.put("userName", getUserName());
213 attributes.put("createDate", getCreateDate());
214 attributes.put("modifiedDate", getModifiedDate());
215 attributes.put("ruleGroupId", getRuleGroupId());
216 attributes.put("name", getName());
217 attributes.put("description", getDescription());
218 attributes.put("type", getType());
219 attributes.put("typeSettings", getTypeSettings());
220
221 attributes.put("entityCacheEnabled", isEntityCacheEnabled());
222 attributes.put("finderCacheEnabled", isFinderCacheEnabled());
223
224 return attributes;
225 }
226
227 @Override
228 public void setModelAttributes(Map<String, Object> attributes) {
229 String uuid = (String)attributes.get("uuid");
230
231 if (uuid != null) {
232 setUuid(uuid);
233 }
234
235 Long ruleId = (Long)attributes.get("ruleId");
236
237 if (ruleId != null) {
238 setRuleId(ruleId);
239 }
240
241 Long groupId = (Long)attributes.get("groupId");
242
243 if (groupId != null) {
244 setGroupId(groupId);
245 }
246
247 Long companyId = (Long)attributes.get("companyId");
248
249 if (companyId != null) {
250 setCompanyId(companyId);
251 }
252
253 Long userId = (Long)attributes.get("userId");
254
255 if (userId != null) {
256 setUserId(userId);
257 }
258
259 String userName = (String)attributes.get("userName");
260
261 if (userName != null) {
262 setUserName(userName);
263 }
264
265 Date createDate = (Date)attributes.get("createDate");
266
267 if (createDate != null) {
268 setCreateDate(createDate);
269 }
270
271 Date modifiedDate = (Date)attributes.get("modifiedDate");
272
273 if (modifiedDate != null) {
274 setModifiedDate(modifiedDate);
275 }
276
277 Long ruleGroupId = (Long)attributes.get("ruleGroupId");
278
279 if (ruleGroupId != null) {
280 setRuleGroupId(ruleGroupId);
281 }
282
283 String name = (String)attributes.get("name");
284
285 if (name != null) {
286 setName(name);
287 }
288
289 String description = (String)attributes.get("description");
290
291 if (description != null) {
292 setDescription(description);
293 }
294
295 String type = (String)attributes.get("type");
296
297 if (type != null) {
298 setType(type);
299 }
300
301 String typeSettings = (String)attributes.get("typeSettings");
302
303 if (typeSettings != null) {
304 setTypeSettings(typeSettings);
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 getRuleId() {
335 return _ruleId;
336 }
337
338 @Override
339 public void setRuleId(long ruleId) {
340 _ruleId = ruleId;
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 @Override
450 public void setModifiedDate(Date modifiedDate) {
451 _modifiedDate = modifiedDate;
452 }
453
454 @JSON
455 @Override
456 public long getRuleGroupId() {
457 return _ruleGroupId;
458 }
459
460 @Override
461 public void setRuleGroupId(long ruleGroupId) {
462 _columnBitmask |= RULEGROUPID_COLUMN_BITMASK;
463
464 if (!_setOriginalRuleGroupId) {
465 _setOriginalRuleGroupId = true;
466
467 _originalRuleGroupId = _ruleGroupId;
468 }
469
470 _ruleGroupId = ruleGroupId;
471 }
472
473 public long getOriginalRuleGroupId() {
474 return _originalRuleGroupId;
475 }
476
477 @JSON
478 @Override
479 public String getName() {
480 if (_name == null) {
481 return StringPool.BLANK;
482 }
483 else {
484 return _name;
485 }
486 }
487
488 @Override
489 public String getName(Locale locale) {
490 String languageId = LocaleUtil.toLanguageId(locale);
491
492 return getName(languageId);
493 }
494
495 @Override
496 public String getName(Locale locale, boolean useDefault) {
497 String languageId = LocaleUtil.toLanguageId(locale);
498
499 return getName(languageId, useDefault);
500 }
501
502 @Override
503 public String getName(String languageId) {
504 return LocalizationUtil.getLocalization(getName(), languageId);
505 }
506
507 @Override
508 public String getName(String languageId, boolean useDefault) {
509 return LocalizationUtil.getLocalization(getName(), languageId,
510 useDefault);
511 }
512
513 @Override
514 public String getNameCurrentLanguageId() {
515 return _nameCurrentLanguageId;
516 }
517
518 @JSON
519 @Override
520 public String getNameCurrentValue() {
521 Locale locale = getLocale(_nameCurrentLanguageId);
522
523 return getName(locale);
524 }
525
526 @Override
527 public Map<Locale, String> getNameMap() {
528 return LocalizationUtil.getLocalizationMap(getName());
529 }
530
531 @Override
532 public void setName(String name) {
533 _name = name;
534 }
535
536 @Override
537 public void setName(String name, Locale locale) {
538 setName(name, locale, LocaleUtil.getSiteDefault());
539 }
540
541 @Override
542 public void setName(String name, Locale locale, Locale defaultLocale) {
543 String languageId = LocaleUtil.toLanguageId(locale);
544 String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
545
546 if (Validator.isNotNull(name)) {
547 setName(LocalizationUtil.updateLocalization(getName(), "Name",
548 name, languageId, defaultLanguageId));
549 }
550 else {
551 setName(LocalizationUtil.removeLocalization(getName(), "Name",
552 languageId));
553 }
554 }
555
556 @Override
557 public void setNameCurrentLanguageId(String languageId) {
558 _nameCurrentLanguageId = languageId;
559 }
560
561 @Override
562 public void setNameMap(Map<Locale, String> nameMap) {
563 setNameMap(nameMap, LocaleUtil.getSiteDefault());
564 }
565
566 @Override
567 public void setNameMap(Map<Locale, String> nameMap, Locale defaultLocale) {
568 if (nameMap == null) {
569 return;
570 }
571
572 setName(LocalizationUtil.updateLocalization(nameMap, getName(), "Name",
573 LocaleUtil.toLanguageId(defaultLocale)));
574 }
575
576 @JSON
577 @Override
578 public String getDescription() {
579 if (_description == null) {
580 return StringPool.BLANK;
581 }
582 else {
583 return _description;
584 }
585 }
586
587 @Override
588 public String getDescription(Locale locale) {
589 String languageId = LocaleUtil.toLanguageId(locale);
590
591 return getDescription(languageId);
592 }
593
594 @Override
595 public String getDescription(Locale locale, boolean useDefault) {
596 String languageId = LocaleUtil.toLanguageId(locale);
597
598 return getDescription(languageId, useDefault);
599 }
600
601 @Override
602 public String getDescription(String languageId) {
603 return LocalizationUtil.getLocalization(getDescription(), languageId);
604 }
605
606 @Override
607 public String getDescription(String languageId, boolean useDefault) {
608 return LocalizationUtil.getLocalization(getDescription(), languageId,
609 useDefault);
610 }
611
612 @Override
613 public String getDescriptionCurrentLanguageId() {
614 return _descriptionCurrentLanguageId;
615 }
616
617 @JSON
618 @Override
619 public String getDescriptionCurrentValue() {
620 Locale locale = getLocale(_descriptionCurrentLanguageId);
621
622 return getDescription(locale);
623 }
624
625 @Override
626 public Map<Locale, String> getDescriptionMap() {
627 return LocalizationUtil.getLocalizationMap(getDescription());
628 }
629
630 @Override
631 public void setDescription(String description) {
632 _description = description;
633 }
634
635 @Override
636 public void setDescription(String description, Locale locale) {
637 setDescription(description, locale, LocaleUtil.getSiteDefault());
638 }
639
640 @Override
641 public void setDescription(String description, Locale locale,
642 Locale defaultLocale) {
643 String languageId = LocaleUtil.toLanguageId(locale);
644 String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
645
646 if (Validator.isNotNull(description)) {
647 setDescription(LocalizationUtil.updateLocalization(
648 getDescription(), "Description", description, languageId,
649 defaultLanguageId));
650 }
651 else {
652 setDescription(LocalizationUtil.removeLocalization(
653 getDescription(), "Description", languageId));
654 }
655 }
656
657 @Override
658 public void setDescriptionCurrentLanguageId(String languageId) {
659 _descriptionCurrentLanguageId = languageId;
660 }
661
662 @Override
663 public void setDescriptionMap(Map<Locale, String> descriptionMap) {
664 setDescriptionMap(descriptionMap, LocaleUtil.getSiteDefault());
665 }
666
667 @Override
668 public void setDescriptionMap(Map<Locale, String> descriptionMap,
669 Locale defaultLocale) {
670 if (descriptionMap == null) {
671 return;
672 }
673
674 setDescription(LocalizationUtil.updateLocalization(descriptionMap,
675 getDescription(), "Description",
676 LocaleUtil.toLanguageId(defaultLocale)));
677 }
678
679 @JSON
680 @Override
681 public String getType() {
682 if (_type == null) {
683 return StringPool.BLANK;
684 }
685 else {
686 return _type;
687 }
688 }
689
690 @Override
691 public void setType(String type) {
692 _type = type;
693 }
694
695 @JSON
696 @Override
697 public String getTypeSettings() {
698 if (_typeSettings == null) {
699 return StringPool.BLANK;
700 }
701 else {
702 return _typeSettings;
703 }
704 }
705
706 @Override
707 public void setTypeSettings(String typeSettings) {
708 _typeSettings = typeSettings;
709 }
710
711 @Override
712 public StagedModelType getStagedModelType() {
713 return new StagedModelType(PortalUtil.getClassNameId(
714 MDRRule.class.getName()));
715 }
716
717 public long getColumnBitmask() {
718 return _columnBitmask;
719 }
720
721 @Override
722 public ExpandoBridge getExpandoBridge() {
723 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
724 MDRRule.class.getName(), getPrimaryKey());
725 }
726
727 @Override
728 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
729 ExpandoBridge expandoBridge = getExpandoBridge();
730
731 expandoBridge.setAttributes(serviceContext);
732 }
733
734 @Override
735 public String[] getAvailableLanguageIds() {
736 Set<String> availableLanguageIds = new TreeSet<String>();
737
738 Map<Locale, String> nameMap = getNameMap();
739
740 for (Map.Entry<Locale, String> entry : nameMap.entrySet()) {
741 Locale locale = entry.getKey();
742 String value = entry.getValue();
743
744 if (Validator.isNotNull(value)) {
745 availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
746 }
747 }
748
749 Map<Locale, String> descriptionMap = getDescriptionMap();
750
751 for (Map.Entry<Locale, String> entry : descriptionMap.entrySet()) {
752 Locale locale = entry.getKey();
753 String value = entry.getValue();
754
755 if (Validator.isNotNull(value)) {
756 availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
757 }
758 }
759
760 return availableLanguageIds.toArray(new String[availableLanguageIds.size()]);
761 }
762
763 @Override
764 public String getDefaultLanguageId() {
765 String xml = getName();
766
767 if (xml == null) {
768 return StringPool.BLANK;
769 }
770
771 Locale defaultLocale = LocaleUtil.getSiteDefault();
772
773 return LocalizationUtil.getDefaultLanguageId(xml, defaultLocale);
774 }
775
776 @Override
777 public void prepareLocalizedFieldsForImport() throws LocaleException {
778 Locale defaultLocale = LocaleUtil.fromLanguageId(getDefaultLanguageId());
779
780 Locale[] availableLocales = LocaleUtil.fromLanguageIds(getAvailableLanguageIds());
781
782 Locale defaultImportLocale = LocalizationUtil.getDefaultImportLocale(MDRRule.class.getName(),
783 getPrimaryKey(), defaultLocale, availableLocales);
784
785 prepareLocalizedFieldsForImport(defaultImportLocale);
786 }
787
788 @Override
789 @SuppressWarnings("unused")
790 public void prepareLocalizedFieldsForImport(Locale defaultImportLocale)
791 throws LocaleException {
792 Locale defaultLocale = LocaleUtil.getSiteDefault();
793
794 String modelDefaultLanguageId = getDefaultLanguageId();
795
796 String name = getName(defaultLocale);
797
798 if (Validator.isNull(name)) {
799 setName(getName(modelDefaultLanguageId), defaultLocale);
800 }
801 else {
802 setName(getName(defaultLocale), defaultLocale, defaultLocale);
803 }
804
805 String description = getDescription(defaultLocale);
806
807 if (Validator.isNull(description)) {
808 setDescription(getDescription(modelDefaultLanguageId), defaultLocale);
809 }
810 else {
811 setDescription(getDescription(defaultLocale), defaultLocale,
812 defaultLocale);
813 }
814 }
815
816 @Override
817 public MDRRule toEscapedModel() {
818 if (_escapedModel == null) {
819 _escapedModel = (MDRRule)ProxyUtil.newProxyInstance(_classLoader,
820 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
821 }
822
823 return _escapedModel;
824 }
825
826 @Override
827 public Object clone() {
828 MDRRuleImpl mdrRuleImpl = new MDRRuleImpl();
829
830 mdrRuleImpl.setUuid(getUuid());
831 mdrRuleImpl.setRuleId(getRuleId());
832 mdrRuleImpl.setGroupId(getGroupId());
833 mdrRuleImpl.setCompanyId(getCompanyId());
834 mdrRuleImpl.setUserId(getUserId());
835 mdrRuleImpl.setUserName(getUserName());
836 mdrRuleImpl.setCreateDate(getCreateDate());
837 mdrRuleImpl.setModifiedDate(getModifiedDate());
838 mdrRuleImpl.setRuleGroupId(getRuleGroupId());
839 mdrRuleImpl.setName(getName());
840 mdrRuleImpl.setDescription(getDescription());
841 mdrRuleImpl.setType(getType());
842 mdrRuleImpl.setTypeSettings(getTypeSettings());
843
844 mdrRuleImpl.resetOriginalValues();
845
846 return mdrRuleImpl;
847 }
848
849 @Override
850 public int compareTo(MDRRule mdrRule) {
851 long primaryKey = mdrRule.getPrimaryKey();
852
853 if (getPrimaryKey() < primaryKey) {
854 return -1;
855 }
856 else if (getPrimaryKey() > primaryKey) {
857 return 1;
858 }
859 else {
860 return 0;
861 }
862 }
863
864 @Override
865 public boolean equals(Object obj) {
866 if (this == obj) {
867 return true;
868 }
869
870 if (!(obj instanceof MDRRule)) {
871 return false;
872 }
873
874 MDRRule mdrRule = (MDRRule)obj;
875
876 long primaryKey = mdrRule.getPrimaryKey();
877
878 if (getPrimaryKey() == primaryKey) {
879 return true;
880 }
881 else {
882 return false;
883 }
884 }
885
886 @Override
887 public int hashCode() {
888 return (int)getPrimaryKey();
889 }
890
891 @Override
892 public boolean isEntityCacheEnabled() {
893 return ENTITY_CACHE_ENABLED;
894 }
895
896 @Override
897 public boolean isFinderCacheEnabled() {
898 return FINDER_CACHE_ENABLED;
899 }
900
901 @Override
902 public void resetOriginalValues() {
903 MDRRuleModelImpl mdrRuleModelImpl = this;
904
905 mdrRuleModelImpl._originalUuid = mdrRuleModelImpl._uuid;
906
907 mdrRuleModelImpl._originalGroupId = mdrRuleModelImpl._groupId;
908
909 mdrRuleModelImpl._setOriginalGroupId = false;
910
911 mdrRuleModelImpl._originalCompanyId = mdrRuleModelImpl._companyId;
912
913 mdrRuleModelImpl._setOriginalCompanyId = false;
914
915 mdrRuleModelImpl._originalRuleGroupId = mdrRuleModelImpl._ruleGroupId;
916
917 mdrRuleModelImpl._setOriginalRuleGroupId = false;
918
919 mdrRuleModelImpl._columnBitmask = 0;
920 }
921
922 @Override
923 public CacheModel<MDRRule> toCacheModel() {
924 MDRRuleCacheModel mdrRuleCacheModel = new MDRRuleCacheModel();
925
926 mdrRuleCacheModel.uuid = getUuid();
927
928 String uuid = mdrRuleCacheModel.uuid;
929
930 if ((uuid != null) && (uuid.length() == 0)) {
931 mdrRuleCacheModel.uuid = null;
932 }
933
934 mdrRuleCacheModel.ruleId = getRuleId();
935
936 mdrRuleCacheModel.groupId = getGroupId();
937
938 mdrRuleCacheModel.companyId = getCompanyId();
939
940 mdrRuleCacheModel.userId = getUserId();
941
942 mdrRuleCacheModel.userName = getUserName();
943
944 String userName = mdrRuleCacheModel.userName;
945
946 if ((userName != null) && (userName.length() == 0)) {
947 mdrRuleCacheModel.userName = null;
948 }
949
950 Date createDate = getCreateDate();
951
952 if (createDate != null) {
953 mdrRuleCacheModel.createDate = createDate.getTime();
954 }
955 else {
956 mdrRuleCacheModel.createDate = Long.MIN_VALUE;
957 }
958
959 Date modifiedDate = getModifiedDate();
960
961 if (modifiedDate != null) {
962 mdrRuleCacheModel.modifiedDate = modifiedDate.getTime();
963 }
964 else {
965 mdrRuleCacheModel.modifiedDate = Long.MIN_VALUE;
966 }
967
968 mdrRuleCacheModel.ruleGroupId = getRuleGroupId();
969
970 mdrRuleCacheModel.name = getName();
971
972 String name = mdrRuleCacheModel.name;
973
974 if ((name != null) && (name.length() == 0)) {
975 mdrRuleCacheModel.name = null;
976 }
977
978 mdrRuleCacheModel.description = getDescription();
979
980 String description = mdrRuleCacheModel.description;
981
982 if ((description != null) && (description.length() == 0)) {
983 mdrRuleCacheModel.description = null;
984 }
985
986 mdrRuleCacheModel.type = getType();
987
988 String type = mdrRuleCacheModel.type;
989
990 if ((type != null) && (type.length() == 0)) {
991 mdrRuleCacheModel.type = null;
992 }
993
994 mdrRuleCacheModel.typeSettings = getTypeSettings();
995
996 String typeSettings = mdrRuleCacheModel.typeSettings;
997
998 if ((typeSettings != null) && (typeSettings.length() == 0)) {
999 mdrRuleCacheModel.typeSettings = null;
1000 }
1001
1002 return mdrRuleCacheModel;
1003 }
1004
1005 @Override
1006 public String toString() {
1007 StringBundler sb = new StringBundler(27);
1008
1009 sb.append("{uuid=");
1010 sb.append(getUuid());
1011 sb.append(", ruleId=");
1012 sb.append(getRuleId());
1013 sb.append(", groupId=");
1014 sb.append(getGroupId());
1015 sb.append(", companyId=");
1016 sb.append(getCompanyId());
1017 sb.append(", userId=");
1018 sb.append(getUserId());
1019 sb.append(", userName=");
1020 sb.append(getUserName());
1021 sb.append(", createDate=");
1022 sb.append(getCreateDate());
1023 sb.append(", modifiedDate=");
1024 sb.append(getModifiedDate());
1025 sb.append(", ruleGroupId=");
1026 sb.append(getRuleGroupId());
1027 sb.append(", name=");
1028 sb.append(getName());
1029 sb.append(", description=");
1030 sb.append(getDescription());
1031 sb.append(", type=");
1032 sb.append(getType());
1033 sb.append(", typeSettings=");
1034 sb.append(getTypeSettings());
1035 sb.append("}");
1036
1037 return sb.toString();
1038 }
1039
1040 @Override
1041 public String toXmlString() {
1042 StringBundler sb = new StringBundler(43);
1043
1044 sb.append("<model><model-name>");
1045 sb.append("com.liferay.portlet.mobiledevicerules.model.MDRRule");
1046 sb.append("</model-name>");
1047
1048 sb.append(
1049 "<column><column-name>uuid</column-name><column-value><![CDATA[");
1050 sb.append(getUuid());
1051 sb.append("]]></column-value></column>");
1052 sb.append(
1053 "<column><column-name>ruleId</column-name><column-value><![CDATA[");
1054 sb.append(getRuleId());
1055 sb.append("]]></column-value></column>");
1056 sb.append(
1057 "<column><column-name>groupId</column-name><column-value><![CDATA[");
1058 sb.append(getGroupId());
1059 sb.append("]]></column-value></column>");
1060 sb.append(
1061 "<column><column-name>companyId</column-name><column-value><![CDATA[");
1062 sb.append(getCompanyId());
1063 sb.append("]]></column-value></column>");
1064 sb.append(
1065 "<column><column-name>userId</column-name><column-value><![CDATA[");
1066 sb.append(getUserId());
1067 sb.append("]]></column-value></column>");
1068 sb.append(
1069 "<column><column-name>userName</column-name><column-value><![CDATA[");
1070 sb.append(getUserName());
1071 sb.append("]]></column-value></column>");
1072 sb.append(
1073 "<column><column-name>createDate</column-name><column-value><![CDATA[");
1074 sb.append(getCreateDate());
1075 sb.append("]]></column-value></column>");
1076 sb.append(
1077 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1078 sb.append(getModifiedDate());
1079 sb.append("]]></column-value></column>");
1080 sb.append(
1081 "<column><column-name>ruleGroupId</column-name><column-value><![CDATA[");
1082 sb.append(getRuleGroupId());
1083 sb.append("]]></column-value></column>");
1084 sb.append(
1085 "<column><column-name>name</column-name><column-value><![CDATA[");
1086 sb.append(getName());
1087 sb.append("]]></column-value></column>");
1088 sb.append(
1089 "<column><column-name>description</column-name><column-value><![CDATA[");
1090 sb.append(getDescription());
1091 sb.append("]]></column-value></column>");
1092 sb.append(
1093 "<column><column-name>type</column-name><column-value><![CDATA[");
1094 sb.append(getType());
1095 sb.append("]]></column-value></column>");
1096 sb.append(
1097 "<column><column-name>typeSettings</column-name><column-value><![CDATA[");
1098 sb.append(getTypeSettings());
1099 sb.append("]]></column-value></column>");
1100
1101 sb.append("</model>");
1102
1103 return sb.toString();
1104 }
1105
1106 private static final ClassLoader _classLoader = MDRRule.class.getClassLoader();
1107 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
1108 MDRRule.class
1109 };
1110 private String _uuid;
1111 private String _originalUuid;
1112 private long _ruleId;
1113 private long _groupId;
1114 private long _originalGroupId;
1115 private boolean _setOriginalGroupId;
1116 private long _companyId;
1117 private long _originalCompanyId;
1118 private boolean _setOriginalCompanyId;
1119 private long _userId;
1120 private String _userName;
1121 private Date _createDate;
1122 private Date _modifiedDate;
1123 private long _ruleGroupId;
1124 private long _originalRuleGroupId;
1125 private boolean _setOriginalRuleGroupId;
1126 private String _name;
1127 private String _nameCurrentLanguageId;
1128 private String _description;
1129 private String _descriptionCurrentLanguageId;
1130 private String _type;
1131 private String _typeSettings;
1132 private long _columnBitmask;
1133 private MDRRule _escapedModel;
1134 }