net.datacrow.core.settings
Class SettingsGroup

java.lang.Object
  extended by net.datacrow.core.settings.SettingsGroup

public class SettingsGroup
extends java.lang.Object

A settings group contains specific settings. A group can have one child, creating a two level settings hierarchy. Deeper hierarchies are not supported.

Author:
Robert Jan van der Waals

Constructor Summary
SettingsGroup(java.lang.String key, java.lang.String helpIndex)
          Creates a new settings group
 
Method Summary
 void add(Setting setting)
           
 void addChild(SettingsGroup child)
          Adds a child to the settings group
 SettingsGroup getChild(java.lang.String key)
           
 java.util.Hashtable<java.lang.String,SettingsGroup> getChildren()
           
 java.lang.String getHelpIndex()
           
 java.lang.String getKey()
           
protected  Setting getSetting(java.lang.String sKey)
           
 java.util.Map<java.lang.String,Setting> getSettings()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SettingsGroup

public SettingsGroup(java.lang.String key,
                     java.lang.String helpIndex)
Creates a new settings group

Parameters:
key - A unique identifier of this group
Method Detail

addChild

public void addChild(SettingsGroup child)
Adds a child to the settings group


getKey

public java.lang.String getKey()

getHelpIndex

public java.lang.String getHelpIndex()

getChildren

public java.util.Hashtable<java.lang.String,SettingsGroup> getChildren()

getChild

public SettingsGroup getChild(java.lang.String key)

getSettings

public java.util.Map<java.lang.String,Setting> getSettings()

getSetting

protected Setting getSetting(java.lang.String sKey)

add

public void add(Setting setting)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object