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 }