net.jot.prefs
Class JOTPropertiesPreferences

java.lang.Object
  extended by net.jot.prefs.JOTPropertiesPreferences
All Implemented Interfaces:
JOTPreferenceInterface
Direct Known Subclasses:
JOTPreferences

public class JOTPropertiesPreferences
extends java.lang.Object
implements JOTPreferenceInterface

Represents/manage preferences stored in a propert file.

Author:
tcolar

Field Summary
protected  java.util.Properties props
           
 
Constructor Summary
JOTPropertiesPreferences()
           
 
Method Summary
 java.lang.Boolean getBoolean(java.lang.String key)
          Loads a boolean value (true or false 1 or 0) etc..
 java.lang.Boolean getDefaultedBoolean(java.lang.String key, java.lang.Boolean defaultValue)
          Loads a boolean value (true or false 1 or 0) etc..
 java.lang.Integer getDefaultedInt(java.lang.String key, java.lang.Integer defaultValue)
           
 java.lang.Long getDefaultedLong(java.lang.String key, java.lang.Long defaultValue)
           
 java.lang.String getDefaultedString(java.lang.String key, java.lang.String defaultValue)
          Loads a String value Returns 'defaultValue' if not defined or not a boolean
 java.lang.Integer getInt(java.lang.String key)
           
 java.lang.String getString(java.lang.String key)
          Loads a String value Returns null if the value is not defined
 void loadFrom(java.io.File f)
          load prefs from given props file.
 void loadFrom(java.io.InputStream input)
          Loads the prefrence from this input/file into memory (cache)
 void saveTo(java.io.File f)
           
 void saveTo(java.io.OutputStream output)
          Save prefs to stream
 void setBoolean(java.lang.String key, java.lang.Boolean value)
          Sets a boolean value
 void setString(java.lang.String key, java.lang.String value)
          Sets a string value
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

props

protected java.util.Properties props
Constructor Detail

JOTPropertiesPreferences

public JOTPropertiesPreferences()
Method Detail

getBoolean

public java.lang.Boolean getBoolean(java.lang.String key)
Description copied from interface: JOTPreferenceInterface
Loads a boolean value (true or false 1 or 0) etc.. depends of implementation Returns null if not defined or not a boolean

Specified by:
getBoolean in interface JOTPreferenceInterface
Returns:

getDefaultedBoolean

public java.lang.Boolean getDefaultedBoolean(java.lang.String key,
                                             java.lang.Boolean defaultValue)
Description copied from interface: JOTPreferenceInterface
Loads a boolean value (true or false 1 or 0) etc.. depends of implementation Returns 'defaultValue' if not defined or not a boolean

Specified by:
getDefaultedBoolean in interface JOTPreferenceInterface
Returns:

getDefaultedLong

public java.lang.Long getDefaultedLong(java.lang.String key,
                                       java.lang.Long defaultValue)

getDefaultedString

public java.lang.String getDefaultedString(java.lang.String key,
                                           java.lang.String defaultValue)
Description copied from interface: JOTPreferenceInterface
Loads a String value Returns 'defaultValue' if not defined or not a boolean

Specified by:
getDefaultedString in interface JOTPreferenceInterface
Returns:

getString

public java.lang.String getString(java.lang.String key)
Description copied from interface: JOTPreferenceInterface
Loads a String value Returns null if the value is not defined

Specified by:
getString in interface JOTPreferenceInterface
Returns:

getInt

public java.lang.Integer getInt(java.lang.String key)

getDefaultedInt

public java.lang.Integer getDefaultedInt(java.lang.String key,
                                         java.lang.Integer defaultValue)

loadFrom

public void loadFrom(java.io.File f)
              throws java.io.IOException
load prefs from given props file.

Parameters:
f -
Throws:
java.io.IOException

loadFrom

public void loadFrom(java.io.InputStream input)
              throws java.io.IOException
Description copied from interface: JOTPreferenceInterface
Loads the prefrence from this input/file into memory (cache)

Specified by:
loadFrom in interface JOTPreferenceInterface
Throws:
java.io.IOException

saveTo

public void saveTo(java.io.OutputStream output)
            throws java.io.IOException
Save prefs to stream

Specified by:
saveTo in interface JOTPreferenceInterface
Parameters:
output -
Throws:
java.io.IOException

saveTo

public void saveTo(java.io.File f)
            throws java.io.IOException
Throws:
java.io.IOException

setBoolean

public void setBoolean(java.lang.String key,
                       java.lang.Boolean value)
Description copied from interface: JOTPreferenceInterface
Sets a boolean value

Specified by:
setBoolean in interface JOTPreferenceInterface

setString

public void setString(java.lang.String key,
                      java.lang.String value)
Description copied from interface: JOTPreferenceInterface
Sets a string value

Specified by:
setString in interface JOTPreferenceInterface