001
014
015 package com.liferay.portlet;
016
017 import java.io.Serializable;
018
019 import java.util.Enumeration;
020 import java.util.Map;
021
022 import javax.portlet.PortletPreferences;
023 import javax.portlet.ReadOnlyException;
024
025
028 public class PortletPreferencesWrapper
029 implements PortletPreferences, Serializable {
030
031 public PortletPreferencesWrapper(PortletPreferences portletPreferences) {
032 _portletPreferences = portletPreferences;
033 }
034
035 @Override
036 public boolean equals(Object obj) {
037 if (this == obj) {
038 return true;
039 }
040
041 if (!(obj instanceof PortletPreferencesWrapper)) {
042 return false;
043 }
044
045 PortletPreferencesWrapper portletPreferencesWrapper =
046 (PortletPreferencesWrapper)obj;
047
048 if (getPortletPreferencesImpl().equals(
049 portletPreferencesWrapper.getPortletPreferencesImpl())) {
050
051 return true;
052 }
053 else {
054 return false;
055 }
056 }
057
058 @Override
059 public Map<String, String[]> getMap() {
060 return _portletPreferences.getMap();
061 }
062
063 @Override
064 public Enumeration<String> getNames() {
065 return _portletPreferences.getNames();
066 }
067
068 public PortletPreferencesImpl getPortletPreferencesImpl() {
069 return (PortletPreferencesImpl)_portletPreferences;
070 }
071
072 @Override
073 public String getValue(String key, String def) {
074 return _portletPreferences.getValue(key, def);
075 }
076
077 @Override
078 public String[] getValues(String key, String[] def) {
079 return _portletPreferences.getValues(key, def);
080 }
081
082 @Override
083 public int hashCode() {
084 return _portletPreferences.hashCode();
085 }
086
087 @Override
088 public boolean isReadOnly(String key) {
089 return _portletPreferences.isReadOnly(key);
090 }
091
092 @Override
093 public void reset(String key) throws ReadOnlyException {
094 _portletPreferences.reset(key);
095 }
096
097 @Override
098 public void setValue(String key, String value) throws ReadOnlyException {
099 _portletPreferences.setValue(key, value);
100 }
101
102 @Override
103 public void setValues(String key, String[] values)
104 throws ReadOnlyException {
105
106 _portletPreferences.setValues(key, values);
107 }
108
109 @Override
110 public void store() {
111
112
113
114 throw new IllegalStateException(
115 "Preferences cannot be stored inside a render call");
116 }
117
118 private final PortletPreferences _portletPreferences;
119
120 }