001 /*
002 * Copyright 2005,2009 Ivan SZKIBA
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016 package org.ini4j.addon;
017
018 import java.io.IOException;
019 import java.io.OutputStream;
020
021 import java.util.prefs.BackingStoreException;
022 import java.util.prefs.NodeChangeListener;
023 import java.util.prefs.PreferenceChangeListener;
024 import java.util.prefs.Preferences;
025
026 public class PreferencesWrapper extends Preferences
027 {
028 protected Preferences peer;
029
030 public PreferencesWrapper(Preferences impl)
031 {
032 peer = impl;
033 }
034
035 @Override public boolean getBoolean(String key, boolean def)
036 {
037 return peer.getBoolean(key, def);
038 }
039
040 @Override public byte[] getByteArray(String key, byte[] def)
041 {
042 return peer.getByteArray(key, def);
043 }
044
045 @Override public double getDouble(String key, double def)
046 {
047 return peer.getDouble(key, def);
048 }
049
050 @Override public boolean isUserNode()
051 {
052 return peer.isUserNode();
053 }
054
055 @Override public float getFloat(String key, float def)
056 {
057 return peer.getFloat(key, def);
058 }
059
060 @Override public int getInt(String key, int def)
061 {
062 return peer.getInt(key, def);
063 }
064
065 @Override public long getLong(String key, long def)
066 {
067 return peer.getLong(key, def);
068 }
069
070 @Override public String absolutePath()
071 {
072 return peer.absolutePath();
073 }
074
075 @Override public void addNodeChangeListener(NodeChangeListener ncl)
076 {
077 peer.addNodeChangeListener(ncl);
078 }
079
080 @Override public void addPreferenceChangeListener(PreferenceChangeListener pcl)
081 {
082 peer.addPreferenceChangeListener(pcl);
083 }
084
085 @Override public String[] childrenNames() throws BackingStoreException
086 {
087 return peer.childrenNames();
088 }
089
090 @Override public void clear() throws BackingStoreException
091 {
092 peer.clear();
093 }
094
095 @Override public void exportNode(OutputStream os) throws IOException, BackingStoreException
096 {
097 peer.exportNode(os);
098 }
099
100 @Override public void exportSubtree(OutputStream os) throws IOException, BackingStoreException
101 {
102 peer.exportSubtree(os);
103 }
104
105 @Override public void flush() throws BackingStoreException
106 {
107 peer.flush();
108 }
109
110 @Override public String get(String key, String def)
111 {
112 return peer.get(key, def);
113 }
114
115 @Override public String[] keys() throws BackingStoreException
116 {
117 return peer.keys();
118 }
119
120 @Override public String name()
121 {
122 return peer.name();
123 }
124
125 @Override public Preferences node(String pathName)
126 {
127 return peer.node(pathName);
128 }
129
130 @Override public boolean nodeExists(String pathName) throws BackingStoreException
131 {
132 return peer.nodeExists(pathName);
133 }
134
135 @Override public Preferences parent()
136 {
137 return peer.parent();
138 }
139
140 @Override public void put(String key, String value)
141 {
142 peer.put(key, value);
143 }
144
145 @Override public void putBoolean(String key, boolean value)
146 {
147 peer.putBoolean(key, value);
148 }
149
150 @Override public void putByteArray(String key, byte[] value)
151 {
152 peer.putByteArray(key, value);
153 }
154
155 @Override public void putDouble(String key, double value)
156 {
157 peer.putDouble(key, value);
158 }
159
160 @Override public void putFloat(String key, float value)
161 {
162 peer.putFloat(key, value);
163 }
164
165 @Override public void putInt(String key, int value)
166 {
167 peer.putInt(key, value);
168 }
169
170 @Override public void putLong(String key, long value)
171 {
172 peer.putLong(key, value);
173 }
174
175 @Override public void remove(String key)
176 {
177 peer.remove(key);
178 }
179
180 @Override public void removeNode() throws BackingStoreException
181 {
182 peer.removeNode();
183 }
184
185 @Override public void removeNodeChangeListener(NodeChangeListener ncl)
186 {
187 peer.removeNodeChangeListener(ncl);
188 }
189
190 @Override public void removePreferenceChangeListener(PreferenceChangeListener pcl)
191 {
192 peer.removePreferenceChangeListener(pcl);
193 }
194
195 @Override public void sync() throws BackingStoreException
196 {
197 peer.sync();
198 }
199
200 @Override public String toString()
201 {
202 return peer.toString();
203 }
204 }