package net.sf.eclipsefp.haskell.core.project.util;
import java.util.HashMap;
import org.osgi.service.prefs.BackingStoreException;
import org.osgi.service.prefs.Preferences;
public class PreferencesStub implements Preferences {
private final HashMap<String, String> fTable = new HashMap<>();
@Override
public String absolutePath() {return "";}
@Override
public String[] childrenNames() throws BackingStoreException {return null;}
@Override
public void clear() throws BackingStoreException {}
@Override
public void flush() throws BackingStoreException {}
@Override
public String get(final String key, final String def) {
String result = fTable.get(key);
if (null == result) {
result = def;
}
return result;
}
@Override
public boolean getBoolean(final String key, final boolean def) { return false; }
@Override
public byte[] getByteArray(final String key, final byte[] def) { return null; }
@Override
public double getDouble(final String key, final double def) { return 0; }
@Override
public float getFloat(final String key, final float def) { return 0; }
@Override
public int getInt(final String key, final int def) { return 0; }
@Override
public long getLong(final String key, final long def) { return 0; }
@Override
public String[] keys() throws BackingStoreException { return null; }
@Override
public String name() { return null; }
@Override
public Preferences node(final String pathName) { return null; }
@Override
public boolean nodeExists(final String pathName) throws BackingStoreException {
return false;
}
@Override
public Preferences parent() { return null; }
@Override
public void put(final String key, final String value) {
fTable.put(key, value);
}
@Override
public void putBoolean(final String key, final boolean value) {}
@Override
public void putByteArray(final String key, final byte[] value) {}
@Override
public void putDouble(final String key, final double value) {}
@Override
public void putFloat(final String key, final float value) {}
@Override
public void putInt(final String key, final int value) {}
@Override
public void putLong(final String key, final long value) {}
@Override
public void remove(final String key) {}
@Override
public void removeNode() throws BackingStoreException {}
@Override
public void sync() throws BackingStoreException {}
}