public static class GeneralSettings.Builder extends Object
| Modifier and Type | Method and Description |
|---|---|
GeneralSettings |
build()
Builds the settings.
|
GeneralSettings.Builder |
setDefaultBoolean(Boolean defaultBoolean)
Sets default boolean used by section getters if the return type is boolean.
|
GeneralSettings.Builder |
setDefaultChar(Character defaultChar)
Sets default char used by section getters if the return type is char.
|
GeneralSettings.Builder |
setDefaultList(ListSupplier defaultList)
Sets default list supplier used to supply list instances during loading/when needed.
|
GeneralSettings.Builder |
setDefaultMap(MapSupplier defaultMap)
Sets default map supplier used to supply map instances during loading/creating new sections/when needed.
|
GeneralSettings.Builder |
setDefaultNumber(Number defaultNumber)
Sets default number used by section getters if the return type is a number - integer, float, byte,
biginteger...
|
GeneralSettings.Builder |
setDefaultObject(Object defaultObject)
Sets default object used by section getters if the return type is object.
|
GeneralSettings.Builder |
setDefaultSet(SetSupplier defaultSet)
Sets default set supplier used to supply set instances during loading/when needed.
|
GeneralSettings.Builder |
setDefaultString(String defaultString)
Sets default string used by section getters if the return type is string.
|
GeneralSettings.Builder |
setKeyFormat(GeneralSettings.KeyFormat keyFormat)
Sets the key format to use.
|
GeneralSettings.Builder |
setRouteSeparator(char separator)
Sets route separator used to separate individual keys inside a string route and vice-versa.
|
GeneralSettings.Builder |
setSerializer(YamlSerializer serializer)
Sets serializer used for custom object serialization/deserialization.
|
GeneralSettings.Builder |
setUseDefaults(boolean useDefaults)
Sets if to enable use of the defaults by
Section methods (if any are present). |
public GeneralSettings.Builder setKeyFormat(@NotNull GeneralSettings.KeyFormat keyFormat)
keyFormat - the key format to usesetRouteSeparator(char)public GeneralSettings.Builder setRouteSeparator(char separator)
separator - the separator to usepublic GeneralSettings.Builder setSerializer(@NotNull YamlSerializer serializer)
Default: GeneralSettings.DEFAULT_SERIALIZER
serializer - the serializer to usepublic GeneralSettings.Builder setUseDefaults(boolean useDefaults)
Section methods (if any are present).
Not effective if there are no defaults associated with the document.
If enabled (true):
getX(route) will search the defaults as documented. You can also view the behaviour in the
call stack below:
Section.hasDefaults())?
Section.getDefaults()).
false):
Section methods will interact with the defaults.
final fields, or obtained via Section.getDefaults().
Default: GeneralSettings.DEFAULT_USE_DEFAULTS
useDefaults - if to use defaultspublic GeneralSettings.Builder setDefaultObject(@Nullable Object defaultObject)
Default: GeneralSettings.DEFAULT_OBJECT
defaultObject - default objectpublic GeneralSettings.Builder setDefaultNumber(@NotNull Number defaultNumber)
Default: GeneralSettings.DEFAULT_NUMBER
The given default can not be null as multiple section getters derive their defaults from
this default (using Number.intValue()...).
defaultNumber - default numberpublic GeneralSettings.Builder setDefaultString(@Nullable String defaultString)
Default: GeneralSettings.DEFAULT_STRING
defaultString - default stringpublic GeneralSettings.Builder setDefaultChar(@Nullable Character defaultChar)
Default: GeneralSettings.DEFAULT_CHAR
The parameter is not of a primitive type, to allow for null values. Setting the default to
such value might produce unexpected issues, unless your program is adapted for it. On the other hand, there
are methods returning optionals, so having default value like this is rather pointless.
defaultChar - default charpublic GeneralSettings.Builder setDefaultBoolean(@Nullable Boolean defaultBoolean)
Default: GeneralSettings.DEFAULT_BOOLEAN
The parameter is not of a primitive type, to allow for null values. Setting the default to
such value might produce unexpected issues, unless your program is adapted for it. On the other hand, there
are methods returning optionals, so having default value like this is rather pointless.
defaultBoolean - default booleanpublic GeneralSettings.Builder setDefaultList(@NotNull ListSupplier defaultList)
Default: GeneralSettings.DEFAULT_LIST
defaultList - the supplierpublic GeneralSettings.Builder setDefaultSet(@NotNull SetSupplier defaultSet)
Default: GeneralSettings.DEFAULT_SET
defaultSet - the supplierpublic GeneralSettings.Builder setDefaultMap(@NotNull MapSupplier defaultMap)
Default: GeneralSettings.DEFAULT_MAP
defaultMap - the supplierpublic GeneralSettings build()
Copyright © 2022. All rights reserved.