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 }