|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.yasl.arch.impl.prefs.PreferencesManagerImpl
Field Summary |
Fields inherited from interface org.yasl.arch.prefs.PreferencesManager |
PREF_APP_HEIGHT, PREF_APP_POS_X, PREF_APP_POS_Y, PREF_APP_WIDTH |
Constructor Summary | |
PreferencesManagerImpl()
|
|
PreferencesManagerImpl(Map defaultProps)
|
|
PreferencesManagerImpl(Map defaultProps,
String defaultPrefsFolder,
String defaultPrefsFilename)
|
|
PreferencesManagerImpl(String defaultPrefsFolder,
String defaultPrefsFilename)
|
Method Summary | |
void |
addPreferencesChangeListener(PreferencesListener listener)
Adds a preferences listener to the manager. |
boolean |
getBooleanValue(String key)
Convenience method for transforming a value to a boolean. |
Color |
getColorValue(String key)
Convenience method for transforming a value to a Color. |
String |
getDefaultPreferencesHeader()
Returns the value to be placed at the top of the preferences file as a comment. |
String |
getDefaultPrefsFilename()
Returns the default name of the file to hold user preferences. |
String |
getDefaultPrefsFolder()
Returns the default name of the folder that will hold app config files in the user's home directory. |
double |
getDoubleValue(String key)
Convenience method for transforming a value to a double. |
float |
getFloatValue(String key)
Convenience method for transforming a value to a float. |
int |
getIntValue(String key)
Convenience method for transforming a value to an int. |
String |
getPreference(String key)
Returns the value associated with the key. |
String |
getPreference(String key,
String defaultValue)
Returns the value associated with the key. |
File |
getPreferenceFile()
Utility method for creating a file object using the user's home folder. |
File |
getPreferenceFile(String folder,
String filename)
Utility method for creating a file object using the user's home folder. |
List |
getPreferenceKeys()
Returns list of the preference keys. |
boolean |
isPreferenceAvailable(String key)
Returns true if the key is mapped in the preferences. |
void |
loadPreferences(File prefFile)
Populate the preferences from the specified properties file. |
void |
removePreferencesChangeListener(PreferencesListener listener)
Removes a preferences listener from the manager. |
void |
saveFrameLocation(JFrame frame)
Saves the frame location in the preferences. |
void |
saveFrameSize(JFrame frame)
Saves the frame size in the preferences. |
void |
savePreferences(File prefFile)
Saves the preferences to the properties file specified. |
void |
savePreferences(File prefFile,
String header)
Saves the preferences to the properties file specified. |
void |
setBooleanValue(String key,
boolean value)
Convenience method for setting a boolean preference. |
void |
setColorValue(String key,
Color colorValue)
Convenience method for setting a Color preference. |
void |
setDefaultPreferencesHeader(String header)
Sets the value to be placed at the top of the preferences file as a comment. |
void |
setDoubleValue(String key,
double value)
Convenience method for setting double preferences. |
void |
setFloatValue(String key,
float value)
Convenience method for setting float values. |
void |
setFrameLocation(JFrame frame)
Sets the size of the location of the frame based on the values set in the preferences. |
void |
setFrameSize(JFrame frame)
Sets the size of the frame based on the values set in the preferences. |
void |
setIntValue(String key,
int value)
Convenience method for setting an int value. |
void |
setPreference(String key,
Object value)
Sets the value to be associated with the passed key. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public PreferencesManagerImpl()
public PreferencesManagerImpl(Map defaultProps)
public PreferencesManagerImpl(String defaultPrefsFolder, String defaultPrefsFilename)
public PreferencesManagerImpl(Map defaultProps, String defaultPrefsFolder, String defaultPrefsFilename)
Method Detail |
public void saveFrameSize(JFrame frame)
saveFrameSize
in interface PreferencesManager
frame
- JFramepublic void setFrameSize(JFrame frame)
setFrameSize
in interface PreferencesManager
frame
- JFramepublic void saveFrameLocation(JFrame frame)
saveFrameLocation
in interface PreferencesManager
frame
- JFramepublic void setFrameLocation(JFrame frame)
setFrameLocation
in interface PreferencesManager
frame
- JFramepublic List getPreferenceKeys()
getPreferenceKeys
in interface PreferencesManager
public boolean getBooleanValue(String key)
getBooleanValue
in interface PreferencesManager
key
- String
public void setBooleanValue(String key, boolean value)
setBooleanValue
in interface PreferencesManager
key
- Stringvalue
- booleanpublic Color getColorValue(String key)
The color should be encoded in the following format: R,G,B. For example: 23,44,8
If the key does not exist, null is returned.
getColorValue
in interface PreferencesManager
key
- String
public void setColorValue(String key, Color colorValue)
setColorValue
in interface PreferencesManager
key
- StringcolorValue
- Colorpublic double getDoubleValue(String key)
getDoubleValue
in interface PreferencesManager
key
- String
public void setDoubleValue(String key, double value)
setDoubleValue
in interface PreferencesManager
key
- Stringvalue
- doublepublic float getFloatValue(String key)
getFloatValue
in interface PreferencesManager
key
- String
public void setFloatValue(String key, float value)
setFloatValue
in interface PreferencesManager
key
- Stringvalue
- floatpublic int getIntValue(String key)
getIntValue
in interface PreferencesManager
key
- String
public void setIntValue(String key, int value)
setIntValue
in interface PreferencesManager
key
- Stringvalue
- intpublic String getPreference(String key, String defaultValue)
If the key does not exist, the returned value is the defaultValue.
getPreference
in interface PreferencesManager
key
- StringdefaultValue
- String
public String getPreference(String key)
If the key does not exist, the returned value is null.
getPreference
in interface PreferencesManager
key
- String
public void loadPreferences(File prefFile) throws FileNotFoundException, IOException
loadPreferences
in interface PreferencesManager
prefFile
- File
FileNotFoundException
IOException
public void savePreferences(File prefFile, String header) throws FileNotFoundException, IOException
savePreferences
in interface PreferencesManager
prefFile
- Fileheader
- String
FileNotFoundException
IOException
public void savePreferences(File prefFile) throws FileNotFoundException, IOException
savePreferences
in interface PreferencesManager
prefFile
- File
FileNotFoundException
IOException
public String getDefaultPreferencesHeader()
This method may return null if the default header has not been set.
getDefaultPreferencesHeader
in interface PreferencesManager
public void setDefaultPreferencesHeader(String header)
setDefaultPreferencesHeader
in interface PreferencesManager
public void setPreference(String key, Object value)
The value cannot be null.
setPreference
in interface PreferencesManager
key
- Stringvalue
- Objectpublic File getPreferenceFile(String folder, String filename) throws IOException
If the folder does not exist, it will be created.
getPreferenceFile
in interface PreferencesManager
folder
- String -- The name of the folder that will hold app
config files in the user's home directory.filename
- String -- The name of the file to hold user preferences.
IOException
public File getPreferenceFile() throws IOException
If the folder does not exist, it will be created.
This method will use the default folder and default filename.
getPreferenceFile
in interface PreferencesManager
IOException
public String getDefaultPrefsFolder()
getDefaultPrefsFolder
in interface PreferencesManager
public String getDefaultPrefsFilename()
getDefaultPrefsFilename
in interface PreferencesManager
public boolean isPreferenceAvailable(String key)
isPreferenceAvailable
in interface PreferencesManager
public void addPreferencesChangeListener(PreferencesListener listener)
addPreferencesChangeListener
in interface PreferencesManager
listener
- PreferencesListenerpublic void removePreferencesChangeListener(PreferencesListener listener)
removePreferencesChangeListener
in interface PreferencesManager
listener
- PreferencesListener
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |