package nl.helixsoft.gui.preferences; import java.awt.Color; import java.io.File; /** * Entry from a preference Table. * <p> * Combines the Preference Key with a reference to the table containing the Preference current value. */ /* package */ class PreferenceEntryImpl implements PreferenceEntry { final PreferenceManager parent; final Preference key; /* package */ PreferenceEntryImpl (PreferenceManager parent, Preference key) { this.parent = parent; this.key = key; } @Override public String get() { return parent.get(key); } @Override public int getInt() { return parent.getInt(key); } @Override public File getFile() { return parent.getFile(key); } @Override public Color getColor() { return parent.getColor(key); } @Override public boolean getBoolean() { return parent.getBoolean(key); } @Override public void setInt(Integer value) { parent.setInt(key, value); } @Override public void setFile(File value) { parent.setFile(key, value); } @Override public void setColor(Color value) { parent.setColor(key, value); } @Override public void setBoolean(Boolean value) { parent.setBoolean (key, value); } @Override public void set(String value) { parent.set (key, value); } }