org.sourceforge.espro.model
Class Settings

java.lang.Object
  extended by org.sourceforge.espro.model.AbstractModel
      extended by org.sourceforge.espro.model.Settings
All Implemented Interfaces:
java.io.Serializable, ModelInterface

public class Settings
extends AbstractModel

Settings is a general useable modell for handling settings.

Author:
(c) 2007 Martin Kaffanke
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.sourceforge.espro.model.AbstractModel
pcs
 
Constructor Summary
Settings()
          Creates a new instance of Settings
Settings(Settings s)
          Returns a new settings with the settings set from the given settings instance.
 
Method Summary
 void bindJTextComponent(java.lang.String name, javax.swing.text.JTextComponent textComponent)
          Binds a given TextComponent to the given setting.
 java.lang.Object get(java.lang.String name)
          Retrieve a setting.
 boolean getBoolean(java.lang.String name)
          Returns a setting, casted to a boolean.
 java.util.HashMap<java.lang.String,java.lang.Object> getSettings()
          Returns the list of settings.
 java.lang.String getString(java.lang.String name)
          Returns a setting, casted to a string.
 void put(java.lang.String name, boolean value)
          Sets a boolean setting.
 void put(java.lang.String name, java.lang.Object value)
          Sets a setting.
 void put(java.lang.String name, java.lang.String value)
          Adds a string setting.
 void setSettings(java.util.HashMap<java.lang.String,java.lang.Object> settings)
          Sets a list of settings.
 
Methods inherited from class org.sourceforge.espro.model.AbstractModel
addPropertyChangeListener, addPropertyChangeListener, isSaved, removePropertyChangeListener, setSaved
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Settings

public Settings()
Creates a new instance of Settings


Settings

public Settings(Settings s)
Returns a new settings with the settings set from the given settings instance.

Parameters:
s - The settings instance to copy the settings from.
Method Detail

put

public void put(java.lang.String name,
                java.lang.Object value)
Sets a setting.

Parameters:
name - The name of the setting.
value - The value, can be any object.

get

public java.lang.Object get(java.lang.String name)
Retrieve a setting. Raises a SettingNotFoundException if there is no setting for this name.

Parameters:
name - The name of the setting.
Returns:
The object which was set.

getBoolean

public boolean getBoolean(java.lang.String name)
Returns a setting, casted to a boolean.

Parameters:
name - The name of the setting.
Returns:
The value.

put

public void put(java.lang.String name,
                boolean value)
Sets a boolean setting.

Parameters:
name - The name of the setting.
value - The value, can be any object.

put

public void put(java.lang.String name,
                java.lang.String value)
Adds a string setting.

Parameters:
value - The value.
name - The Name

getString

public java.lang.String getString(java.lang.String name)
Returns a setting, casted to a string.

Parameters:
name - The name.
Returns:
The Value as String.

bindJTextComponent

public void bindJTextComponent(java.lang.String name,
                               javax.swing.text.JTextComponent textComponent)
Binds a given TextComponent to the given setting. This is only for String settings.

Parameters:
name - The name of the setting.
textComponent - The TextComponent to edit the setting.

getSettings

public java.util.HashMap<java.lang.String,java.lang.Object> getSettings()
Returns the list of settings.

Returns:
The Settings.

setSettings

public void setSettings(java.util.HashMap<java.lang.String,java.lang.Object> settings)
Sets a list of settings.

Parameters:
settings - The settings.