001
014
015 package com.liferay.portlet.trash.model.impl;
016
017 import com.liferay.portal.kernel.trash.TrashHandler;
018 import com.liferay.portal.kernel.util.UnicodeProperties;
019 import com.liferay.portal.model.ClassedModel;
020 import com.liferay.portal.model.TrashedModel;
021 import com.liferay.portlet.trash.model.TrashEntry;
022
023
026 public class TrashEntryImpl extends TrashEntryBaseImpl {
027
028 @Override
029 public TrashEntry getRootEntry() {
030 return _rootEntry;
031 }
032
033 @Override
034 public String getTypeSettings() {
035 if (_typeSettingsProperties == null) {
036 return super.getTypeSettings();
037 }
038 else {
039 return _typeSettingsProperties.toString();
040 }
041 }
042
043 @Override
044 public UnicodeProperties getTypeSettingsProperties() {
045 if (_typeSettingsProperties == null) {
046 _typeSettingsProperties = new UnicodeProperties(true);
047
048 _typeSettingsProperties.fastLoad(super.getTypeSettings());
049 }
050
051 return _typeSettingsProperties;
052 }
053
054 @Override
055 public String getTypeSettingsProperty(String key) {
056 UnicodeProperties typeSettingsProperties = getTypeSettingsProperties();
057
058 return typeSettingsProperties.getProperty(key);
059 }
060
061 @Override
062 public String getTypeSettingsProperty(String key, String defaultValue) {
063 UnicodeProperties typeSettingsProperties = getTypeSettingsProperties();
064
065 return typeSettingsProperties.getProperty(key, defaultValue);
066 }
067
068 @Override
069 public boolean isTrashEntry(Class<?> clazz, long classPK) {
070 if (clazz == null) {
071 return false;
072 }
073
074 String className = clazz.getName();
075
076 if (className.equals(getClassName()) && (classPK == getClassPK())) {
077 return true;
078 }
079
080 return false;
081 }
082
083 @Override
084 public boolean isTrashEntry(TrashedModel trashedModel) {
085 TrashHandler trashHandler = trashedModel.getTrashHandler();
086
087 if (trashHandler == null) {
088 return false;
089 }
090
091 if (!(trashedModel instanceof ClassedModel)) {
092 return false;
093 }
094
095 return trashHandler.isTrashEntry(this, (ClassedModel)trashedModel);
096 }
097
098 @Override
099 public void setRootEntry(TrashEntry rootEntry) {
100 _rootEntry = rootEntry;
101 }
102
103 @Override
104 public void setTypeSettings(String typeSettings) {
105 _typeSettingsProperties = null;
106
107 super.setTypeSettings(typeSettings);
108 }
109
110 @Override
111 public void setTypeSettingsProperties(
112 UnicodeProperties typeSettingsProperties) {
113
114 _typeSettingsProperties = typeSettingsProperties;
115
116 super.setTypeSettings(_typeSettingsProperties.toString());
117 }
118
119 private TrashEntry _rootEntry;
120 private UnicodeProperties _typeSettingsProperties;
121
122 }