public class DefaultModuleStateManager extends Object implements IModuleStateManager
Default implementation of IModuleStateManager that saves info into files. A folder is created for each module the first time its state is saved. A main file is used for simple type values and a separate file is used for each info stored as an OutputStream.
Constructor and Description |
---|
DefaultModuleStateManager(String moduleDataPath,
String localID) |
Modifier and Type | Method and Description |
---|---|
void |
cleanup() |
protected void |
ensureFolder() |
void |
flush() |
Double |
getAsDouble(String key) |
Float |
getAsFloat(String key) |
InputStream |
getAsInputStream(String key) |
Integer |
getAsInt(String key) |
Long |
getAsLong(String key) |
String |
getAsString(String key) |
protected File |
getDataFile(String key) |
String |
getFolder() |
OutputStream |
getOutputStream(String key) |
protected File |
getStateFile() |
void |
put(String key,
double value) |
void |
put(String key,
float value) |
void |
put(String key,
int value) |
void |
put(String key,
long value) |
void |
put(String key,
String value) |
public String getAsString(String key)
getAsString
in interface IModuleStateManager
public Float getAsFloat(String key)
getAsFloat
in interface IModuleStateManager
public Double getAsDouble(String key)
getAsDouble
in interface IModuleStateManager
public Integer getAsInt(String key)
getAsInt
in interface IModuleStateManager
public Long getAsLong(String key)
getAsLong
in interface IModuleStateManager
public InputStream getAsInputStream(String key)
getAsInputStream
in interface IModuleStateManager
public void put(String key, float value)
put
in interface IModuleStateManager
public void put(String key, double value)
put
in interface IModuleStateManager
public void put(String key, int value)
put
in interface IModuleStateManager
public void put(String key, long value)
put
in interface IModuleStateManager
public void put(String key, String value)
put
in interface IModuleStateManager
public OutputStream getOutputStream(String key)
getOutputStream
in interface IModuleStateManager
public void flush()
flush
in interface IModuleStateManager
public String getFolder()
getFolder
in interface IModuleStateManager
public void cleanup()
cleanup
in interface IModuleStateManager
protected void ensureFolder()
protected File getStateFile()
Copyright © 2016 Sensia Software LLC. All rights reserved.