package sk.stuba.fiit.perconik.eclipse.jface.preference;
import javax.annotation.Nullable;
import org.eclipse.jface.preference.IPreferenceStore;
import static com.google.common.base.Preconditions.checkNotNull;
public final class DefaultPreferenceStore extends ForwardingPreferenceStore {
private final IPreferenceStore store;
/**
* Constructor for use by subclasses.
*/
private DefaultPreferenceStore(final IPreferenceStore store) {
this.store = checkNotNull(store);
}
public static DefaultPreferenceStore of(final IPreferenceStore store) {
return new DefaultPreferenceStore(store);
}
@Override
protected IPreferenceStore delegate() {
return this.store;
}
@Override
public void setValue(final String name, final boolean value) {
this.delegate().setDefault(name, value);
}
@Override
public void setValue(final String name, final float value) {
this.delegate().setDefault(name, value);
}
@Override
public void setValue(final String name, final double value) {
this.delegate().setDefault(name, value);
}
@Override
public void setValue(final String name, final int value) {
this.delegate().setDefault(name, value);
}
@Override
public void setValue(final String name, final long value) {
this.delegate().setDefault(name, value);
}
@Override
public void setValue(final String name, @Nullable final String value) {
this.delegate().setDefault(name, value);
}
@Override
public boolean getBoolean(final String name) {
return this.delegate().getDefaultBoolean(name);
}
@Override
public float getFloat(final String name) {
return this.delegate().getDefaultFloat(name);
}
@Override
public double getDouble(final String name) {
return this.delegate().getDefaultDouble(name);
}
@Override
public int getInt(final String name) {
return this.delegate().getDefaultInt(name);
}
@Override
public long getLong(final String name) {
return this.delegate().getDefaultLong(name);
}
@Override
public String getString(final String name) {
return this.delegate().getDefaultString(name);
}
}