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    }