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); } }