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    }