public final class TomlWriter
extends java.lang.Object
implements com.electronwill.nightconfig.core.io.ConfigWriter
| Constructor and Description |
|---|
TomlWriter() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isHidingRedundantLevels()
Gets the "hide redundant levels" policy.
|
boolean |
isLenientWithBareKeys() |
boolean |
isOmitIntermediateLevels() |
void |
setHideRedundantLevels(boolean hideRedundantLevels)
Sets whether redundant intermediate levels should be hidden or written to the TOML output.
|
void |
setIndent(com.electronwill.nightconfig.core.io.IndentStyle indentStyle)
Changes the indentation style using a predefined style.
|
void |
setIndent(java.lang.String indentString)
Changes the indentation style using a custom string.
|
void |
setIndentArrayElementsPredicate(java.util.function.Predicate<java.util.List<?>> predicate) |
void |
setLenientWithBareKeys(boolean lenientBareKeys) |
void |
setNewline(com.electronwill.nightconfig.core.io.NewlineStyle newlineStyle) |
void |
setNewline(java.lang.String newlineString)
Changes the string to write for newlines.
|
void |
setOmitIntermediateLevels(boolean omitIntermediateLevels) |
void |
setWriteStringLiteralPredicate(java.util.function.Predicate<java.lang.String> predicate) |
void |
setWriteStringMultilinePredicate(java.util.function.Predicate<java.lang.String> predicate) |
void |
setWriteTableInlinePredicate(java.util.function.Predicate<com.electronwill.nightconfig.core.UnmodifiableConfig> predicate) |
void |
write(com.electronwill.nightconfig.core.UnmodifiableConfig config,
java.io.Writer writer) |
public void write(com.electronwill.nightconfig.core.UnmodifiableConfig config,
java.io.Writer writer)
write in interface com.electronwill.nightconfig.core.io.ConfigWriterpublic boolean isHidingRedundantLevels()
If set to false, a possible output would be:
[table] [table.sub] [table.sub.nested] value = 1
If set to true, the same config will be written as:
[table.sub.nested] value = 1
public void setHideRedundantLevels(boolean hideRedundantLevels)
isHidingRedundantLevels()public boolean isOmitIntermediateLevels()
isHidingRedundantLevels()public void setOmitIntermediateLevels(boolean omitIntermediateLevels)
setHideRedundantLevels(boolean)public boolean isLenientWithBareKeys()
public void setLenientWithBareKeys(boolean lenientBareKeys)
public void setWriteTableInlinePredicate(java.util.function.Predicate<com.electronwill.nightconfig.core.UnmodifiableConfig> predicate)
public void setWriteStringLiteralPredicate(java.util.function.Predicate<java.lang.String> predicate)
public void setWriteStringMultilinePredicate(java.util.function.Predicate<java.lang.String> predicate)
public void setIndentArrayElementsPredicate(java.util.function.Predicate<java.util.List<?>> predicate)
public void setIndent(com.electronwill.nightconfig.core.io.IndentStyle indentStyle)
setIndent(IndentStyle.SPACES_4).public void setIndent(java.lang.String indentString)
setIndent("\t").public void setNewline(com.electronwill.nightconfig.core.io.NewlineStyle newlineStyle)
public void setNewline(java.lang.String newlineString)