tapeutils.zx81
Class PreferenceAccessor

java.lang.Object
  extended bytapeutils.zx81.PreferenceAccessor

public class PreferenceAccessor
extends java.lang.Object

This class represents an object that accesses preferences.

It handles the passing of the "source" of preference updates.

Author:
hldswrth

Constructor Summary
PreferenceAccessor(java.lang.Object accessor, Preferences preferences)
          Constructor.
 
Method Summary
 void addPreferenceListener(PreferenceListener l)
          Register the given listener for preference events.
 boolean get(java.lang.String key, boolean defaultValue)
          Get the preference value as a boolean value.
 java.io.File get(java.lang.String key, java.io.File defaultValue)
          Get the preference value as a File.
 float get(java.lang.String key, float defaultValue)
          Get the preference value as a floating point value.
 int get(java.lang.String key, int defaultValue)
          Get the preference value as an integer value.
 java.lang.String get(java.lang.String key, java.lang.String defaultValue)
          Get the preference value with the given default.
 void removePreferenceListener(PreferenceListener l)
          Deregister the given listener for preference events.
 void save(boolean force)
          Save the preferences.
 void set(java.lang.String key, boolean value)
          Set the preference value.
 void set(java.lang.String key, float value)
          Set the preference value.
 void set(java.lang.String key, int value)
          Set the preference value.
 void set(java.lang.String key, java.lang.String value)
          Set the preference value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PreferenceAccessor

public PreferenceAccessor(java.lang.Object accessor,
                          Preferences preferences)
Constructor.

Parameters:
accessor -
preferences -
Method Detail

addPreferenceListener

public void addPreferenceListener(PreferenceListener l)
Register the given listener for preference events.

Parameters:
l - The listener.

removePreferenceListener

public void removePreferenceListener(PreferenceListener l)
Deregister the given listener for preference events.

Parameters:
l - The listener.

save

public void save(boolean force)
          throws java.io.IOException
Save the preferences.

Parameters:
force - Indicates whether to force a save.
Throws:
java.io.IOException

get

public java.lang.String get(java.lang.String key,
                            java.lang.String defaultValue)
Get the preference value with the given default.

Parameters:
key - The key for the value.
defaultValue - The default value.
Returns:
The value.

get

public boolean get(java.lang.String key,
                   boolean defaultValue)
Get the preference value as a boolean value.

Parameters:
key - The key for the value.
defaultValue - The default value.
Returns:
The value.

get

public int get(java.lang.String key,
               int defaultValue)
Get the preference value as an integer value.

Parameters:
key - The key for the value.
defaultValue - The default value.
Returns:
The value.

get

public float get(java.lang.String key,
                 float defaultValue)
Get the preference value as a floating point value.

Parameters:
key - The key for the value.
defaultValue - The default value.
Returns:
The value.

get

public java.io.File get(java.lang.String key,
                        java.io.File defaultValue)
Get the preference value as a File.

Parameters:
key - The key for the value.
defaultValue - The default value.
Returns:
The value.

set

public void set(java.lang.String key,
                java.lang.String value)
Set the preference value.

Parameters:
key - The key for the value.
value - The value.

set

public void set(java.lang.String key,
                boolean value)
Set the preference value.

Parameters:
key - The key for the value.
value - The value.

set

public void set(java.lang.String key,
                int value)
Set the preference value.

Parameters:
key - The key for the value.
value - The value.

set

public void set(java.lang.String key,
                float value)
Set the preference value.

Parameters:
key - The key for the value.
value - The value.