001 /*
002 * Copyright 2005 [ini4j] Development Team
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
017 package org.ini4j.addon;
018
019 import java.util.prefs.*;
020 import java.io.*;
021
022 public class PreferencesWrapper extends Preferences
023 {
024 protected Preferences peer;
025
026 public PreferencesWrapper(Preferences peer)
027 {
028 this.peer = peer;
029 }
030
031 public void put(String key, String value)
032 {
033 peer.put(key, value);
034 }
035
036 public String get(String key, String def)
037 {
038 return peer.get(key, def);
039 }
040
041 public void remove(String key)
042 {
043 peer.remove(key);
044 }
045
046 public void clear() throws BackingStoreException
047 {
048 peer.clear();
049 }
050
051 public void putInt(String key, int value)
052 {
053 peer.putInt(key, value);
054 }
055
056 public int getInt(String key, int def)
057 {
058 return peer.getInt(key, def);
059 }
060
061 public void putLong(String key, long value)
062 {
063 peer.putLong(key, value);
064 }
065
066 public long getLong(String key, long def)
067 {
068 return peer.getLong(key, def);
069 }
070
071 public void putBoolean(String key, boolean value)
072 {
073 peer.putBoolean(key, value);
074 }
075
076 public boolean getBoolean(String key, boolean def)
077 {
078 return peer.getBoolean(key, def);
079 }
080
081 public void putFloat(String key, float value)
082 {
083 peer.putFloat(key, value);
084 }
085
086 public float getFloat(String key, float def)
087 {
088 return peer.getFloat(key, def);
089 }
090
091 public void putDouble(String key, double value)
092 {
093 peer.putDouble(key, value);
094 }
095
096 public double getDouble(String key, double def)
097 {
098 return peer.getDouble(key, def);
099 }
100
101 public void putByteArray(String key, byte[] value)
102 {
103 peer.putByteArray(key, value);
104 }
105
106 public byte[] getByteArray(String key, byte[] def)
107 {
108 return peer.getByteArray(key, def);
109 }
110
111 public String[] keys() throws BackingStoreException
112 {
113 return peer.keys();
114 }
115
116 public String[] childrenNames() throws BackingStoreException
117 {
118 return peer.childrenNames();
119 }
120
121 public Preferences parent()
122 {
123 return peer.parent();
124 }
125
126 public Preferences node(String pathName)
127 {
128 return peer.node(pathName);
129 }
130
131 public boolean nodeExists(String pathName) throws BackingStoreException
132 {
133 return peer.nodeExists(pathName);
134 }
135
136 public void removeNode() throws BackingStoreException
137 {
138 peer.removeNode();
139 }
140
141 public String name()
142 {
143 return peer.name();
144 }
145
146 public String absolutePath()
147 {
148 return peer.absolutePath();
149 }
150
151 public boolean isUserNode()
152 {
153 return peer.isUserNode();
154 }
155
156 public String toString()
157 {
158 return peer.toString();
159 }
160
161 public void flush() throws BackingStoreException
162 {
163 peer.flush();
164 }
165
166 public void sync() throws BackingStoreException
167 {
168 peer.sync();
169 }
170
171 public void addPreferenceChangeListener(PreferenceChangeListener pcl)
172 {
173 peer.addPreferenceChangeListener(pcl);
174 }
175
176 public void removePreferenceChangeListener(PreferenceChangeListener pcl)
177 {
178 peer.removePreferenceChangeListener(pcl);
179 }
180
181 public void addNodeChangeListener(NodeChangeListener ncl)
182 {
183 peer.addNodeChangeListener(ncl);
184 }
185
186 public void removeNodeChangeListener(NodeChangeListener ncl)
187 {
188 peer.removeNodeChangeListener(ncl);
189 }
190
191 public void exportNode(OutputStream os) throws IOException, BackingStoreException
192 {
193 peer.exportNode(os);
194 }
195
196 public void exportSubtree(OutputStream os) throws IOException, BackingStoreException
197 {
198 peer.exportSubtree(os);
199 }
200 }