Package de.exlll.configlib
Class FileConfigurationProperties.Builder<B extends FileConfigurationProperties.Builder<B>>
java.lang.Object
de.exlll.configlib.ConfigurationProperties.Builder<B>
de.exlll.configlib.FileConfigurationProperties.Builder<B>
- Type Parameters:
B- the type of builder
- Enclosing class:
- FileConfigurationProperties
public abstract static class FileConfigurationProperties.Builder<B extends FileConfigurationProperties.Builder<B>>
extends ConfigurationProperties.Builder<B>
A builder class for constructing
FileConfigurationProperties.-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBuilder()The default constructor.protectedBuilder(FileConfigurationProperties properties) A constructor that initializes this builder with values taken from the properties object. -
Method Summary
Modifier and TypeMethodDescriptionabstract FileConfigurationPropertiesbuild()Builds aConfigurationPropertiesinstance.final BSets the charset used to read and write configuration files.final BcreateParentDirectories(boolean createParentDirectories) Sets whether parent directories of a configuration file should be created.final BSets the footer.protected abstract BgetThis()Returns this builder.final BSets the header.Methods inherited from class de.exlll.configlib.ConfigurationProperties.Builder
addPostProcessor, addSerializer, addSerializerFactory, inputNulls, outputNulls, setFieldFilter, setNameFormatter
-
Constructor Details
-
Builder
protected Builder()The default constructor. -
Builder
A constructor that initializes this builder with values taken from the properties object.- Parameters:
properties- the properties object the values are taken from- Throws:
NullPointerException- ifpropertiesis null
-
-
Method Details
-
header
Sets the header. The header is written as a comment before the actual configuration. If the header is set to null (the default), nothing is written.- Parameters:
header- the header- Returns:
- this builder
-
createParentDirectories
Sets whether parent directories of a configuration file should be created.The default value is
true.- Parameters:
createParentDirectories- whether to create parent directories- Returns:
- this builder
-
charset
Sets the charset used to read and write configuration files.Defaults to the system's default charset (
Charset.defaultCharset()).- Parameters:
charset- the charset- Returns:
- this builder
-
build
Builds aConfigurationPropertiesinstance.- Specified by:
buildin classConfigurationProperties.Builder<B extends FileConfigurationProperties.Builder<B>>- Returns:
- newly constructed
ConfigurationProperties
-
getThis
Returns this builder.- Specified by:
getThisin classConfigurationProperties.Builder<B extends FileConfigurationProperties.Builder<B>>- Returns:
- this builder
-