Create IniLikeGroup instance with given name.
Add comment after some node.
Add comment before some node.
Add comment line into the group.
Add key-value entry without diret association of the value with the key. Can be used to add duplicates.
Iterate by Key-Value pairs. Values are left in escaped form.
Iterate over nodes of internal list.
Check if the group contains a value associated with the key.
Get value by key in escaped form.
Perform locale matching lookup as described in Localized values for keys.
Get internal list node for key.
Get name of this group.
Move line after other line in the group. Prerequisites: toMove and other are not null and belong to this group.
Move line before other line in the group. Prerequisites: toMove and other are not null and belong to this group.
Move line to the end of group. Prerequisites: toMove is not null and belongs to this group.
Move line to the start of group. Prerequisites: toMove is not null and belongs to this group.
Add comment line at the start of group (after group header, before any key-value pairs).
Removes entry by key. Do nothing if no value associated with key found.
ditto, but remove entry by localized key.
ditto, but remove entry by node.
Set value associated with key.
Set value associated with key and locale.
Set value by key. The value is considered to be in the unescaped form.
ditto, localized version
Get value by key.
Validate key before setting value to key for this group and throw exception if not valid. Can be reimplemented in derived classes.
Validate value for key before setting value to key for this group and throw exception if not valid. Can be reimplemented in derived classes. The key is provided because you may want to implement specific checks depending on the key name.
Empty range of the same type as byKeyValue. Can be used in derived classes if it's needed to have an empty range.
Wrapper for internal ListMap node.
This class represents the group (section) of key-value entries in the ini-like file. Instances of this class can be created only in the context of IniLikeFile or its derivatives. Values are stored in the escaped form, but the interface allows to set and get values in both escaped and unescaped forms. Note: Keys are case-sensitive.