public class IniFile
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
filePath
File path
|
private java.util.regex.Pattern |
keyValPattern
Key-value regex pattern
|
private static CentralLogger |
LOG
Logger
|
private java.util.regex.Pattern |
sectionPattern
Section regex pattern
|
private java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
values
Map of parsed values
|
| Constructor and Description |
|---|
IniFile(java.lang.String filePath)
Default ctor.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Double |
getDouble(java.lang.String section,
java.lang.String key,
java.lang.Double defaultValue)
Reads a double value.
|
java.lang.Float |
getFloat(java.lang.String section,
java.lang.String key,
java.lang.Float defaultValue)
Reads a float value.
|
java.lang.Integer |
getInt(java.lang.String section,
java.lang.String key,
java.lang.Integer defaultValue)
Reads an integer value.
|
java.util.List<java.lang.String> |
getSections(java.lang.String pattern)
Get all the sections matching the given pattern (lowercase).
|
java.lang.String |
getString(java.lang.String section,
java.lang.String key,
java.lang.String defaultValue)
Reads a string value.
|
private <T> T |
getValue(java.lang.String section,
java.lang.String key,
T defaultValue,
java.util.function.Function<java.lang.String,T> parser)
Reads a value.
|
void |
load()
Reads the INI file and parses the values.
|
private static CentralLogger LOG
private java.lang.String filePath
private java.util.regex.Pattern keyValPattern
private java.util.regex.Pattern sectionPattern
private java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> values
public IniFile(java.lang.String filePath)
filePath - INI file path.public void load()
throws java.io.IOException
java.io.IOException - When there is an IO error.public java.util.List<java.lang.String> getSections(java.lang.String pattern)
pattern - The pattern to match.public java.lang.Double getDouble(java.lang.String section,
java.lang.String key,
java.lang.Double defaultValue)
section - INI section.key - Value key.defaultValue - The default value to return when the key is not found.public java.lang.Float getFloat(java.lang.String section,
java.lang.String key,
java.lang.Float defaultValue)
section - INI section.key - Value key.defaultValue - The default value to return when the key is not found.public java.lang.Integer getInt(java.lang.String section,
java.lang.String key,
java.lang.Integer defaultValue)
section - INI section.key - Value key.defaultValue - The default value to return when the key is not found.public java.lang.String getString(java.lang.String section,
java.lang.String key,
java.lang.String defaultValue)
section - INI section.key - Value key.defaultValue - The default value to return when the key is not found.private <T> T getValue(java.lang.String section,
java.lang.String key,
T defaultValue,
java.util.function.Function<java.lang.String,T> parser)
section - INI section.key - Value key.defaultValue - The default value to return when the key is not found.parser - The function that parses the read string value.