001
014
015 package com.liferay.portlet.trash.model.impl;
016
017 import com.liferay.portal.kernel.util.UnicodeProperties;
018 import com.liferay.portlet.trash.model.TrashEntry;
019
020
023 public class TrashEntryImpl extends TrashEntryBaseImpl {
024
025 @Override
026 public TrashEntry getRootEntry() {
027 return _rootEntry;
028 }
029
030 @Override
031 public String getTypeSettings() {
032 if (_typeSettingsProperties == null) {
033 return super.getTypeSettings();
034 }
035 else {
036 return _typeSettingsProperties.toString();
037 }
038 }
039
040 @Override
041 public UnicodeProperties getTypeSettingsProperties() {
042 if (_typeSettingsProperties == null) {
043 _typeSettingsProperties = new UnicodeProperties(true);
044
045 _typeSettingsProperties.fastLoad(super.getTypeSettings());
046 }
047
048 return _typeSettingsProperties;
049 }
050
051 @Override
052 public String getTypeSettingsProperty(String key) {
053 UnicodeProperties typeSettingsProperties = getTypeSettingsProperties();
054
055 return typeSettingsProperties.getProperty(key);
056 }
057
058 @Override
059 public String getTypeSettingsProperty(String key, String defaultValue) {
060 UnicodeProperties typeSettingsProperties = getTypeSettingsProperties();
061
062 return typeSettingsProperties.getProperty(key, defaultValue);
063 }
064
065 @Override
066 public void setRootEntry(TrashEntry rootEntry) {
067 _rootEntry = rootEntry;
068 }
069
070 @Override
071 public void setTypeSettings(String typeSettings) {
072 _typeSettingsProperties = null;
073
074 super.setTypeSettings(typeSettings);
075 }
076
077 @Override
078 public void setTypeSettingsProperties(
079 UnicodeProperties typeSettingsProperties) {
080
081 _typeSettingsProperties = typeSettingsProperties;
082
083 super.setTypeSettings(_typeSettingsProperties.toString());
084 }
085
086 private TrashEntry _rootEntry;
087 private UnicodeProperties _typeSettingsProperties;
088
089 }