Rabbit Escape  2017-01-14_18:33:47_+0000__(tag:_v0.10.1)
Classes | Public Member Functions | Public Attributes | Static Public Attributes | Private Attributes | List of all members
rabbitescape.engine.config.Config Class Reference
Inheritance diagram for rabbitescape.engine.config.Config:
Inheritance graph
[legend]
Collaboration diagram for rabbitescape.engine.config.Config:
Collaboration graph
[legend]

Classes

class  UnknownKey
 

Public Member Functions

 Config (ConfigSchema schema, IConfigStorage storage, IConfigUpgrade...upgrades)
 
void set (String key, String value)
 
String get (String key)
 
void save ()
 
SortedSet< String > keys ()
 
int version ()
 

Public Attributes

final ConfigSchema schema
 

Static Public Attributes

static String CFG_VERSION = "config.version"
 

Private Attributes

final IConfigStorage storage
 

Detailed Description

Holds and retrieves configuration information that is saved in some underlying storage.

Handles a schema of which keys are allowed, and automatically upgrades old config from previous versions.

Constructor & Destructor Documentation

rabbitescape.engine.config.Config.Config ( ConfigSchema  schema,
IConfigStorage  storage,
IConfigUpgrade...  upgrades 
)

Member Function Documentation

String rabbitescape.engine.config.Config.get ( String  key)
SortedSet<String> rabbitescape.engine.config.Config.keys ( )
void rabbitescape.engine.config.Config.save ( )
void rabbitescape.engine.config.Config.set ( String  key,
String  value 
)
int rabbitescape.engine.config.Config.version ( )

Member Data Documentation

String rabbitescape.engine.config.Config.CFG_VERSION = "config.version"
static
final ConfigSchema rabbitescape.engine.config.Config.schema
final IConfigStorage rabbitescape.engine.config.Config.storage
private

The documentation for this class was generated from the following file: