View Javadoc

1   /*
2    * Copyright 2005,2009 Ivan SZKIBA
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *      http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package org.ini4j.addon;
17  
18  import java.io.IOException;
19  import java.io.OutputStream;
20  
21  import java.util.prefs.BackingStoreException;
22  import java.util.prefs.NodeChangeListener;
23  import java.util.prefs.PreferenceChangeListener;
24  import java.util.prefs.Preferences;
25  
26  public class PreferencesWrapper extends Preferences
27  {
28      protected Preferences peer;
29  
30      public PreferencesWrapper(Preferences impl)
31      {
32          peer = impl;
33      }
34  
35      @Override public boolean getBoolean(String key, boolean def)
36      {
37          return peer.getBoolean(key, def);
38      }
39  
40      @Override public byte[] getByteArray(String key, byte[] def)
41      {
42          return peer.getByteArray(key, def);
43      }
44  
45      @Override public double getDouble(String key, double def)
46      {
47          return peer.getDouble(key, def);
48      }
49  
50      @Override public boolean isUserNode()
51      {
52          return peer.isUserNode();
53      }
54  
55      @Override public float getFloat(String key, float def)
56      {
57          return peer.getFloat(key, def);
58      }
59  
60      @Override public int getInt(String key, int def)
61      {
62          return peer.getInt(key, def);
63      }
64  
65      @Override public long getLong(String key, long def)
66      {
67          return peer.getLong(key, def);
68      }
69  
70      @Override public String absolutePath()
71      {
72          return peer.absolutePath();
73      }
74  
75      @Override public void addNodeChangeListener(NodeChangeListener ncl)
76      {
77          peer.addNodeChangeListener(ncl);
78      }
79  
80      @Override public void addPreferenceChangeListener(PreferenceChangeListener pcl)
81      {
82          peer.addPreferenceChangeListener(pcl);
83      }
84  
85      @Override public String[] childrenNames() throws BackingStoreException
86      {
87          return peer.childrenNames();
88      }
89  
90      @Override public void clear() throws BackingStoreException
91      {
92          peer.clear();
93      }
94  
95      @Override public void exportNode(OutputStream os) throws IOException, BackingStoreException
96      {
97          peer.exportNode(os);
98      }
99  
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 }