Class YamlWithDefaults
java.lang.Object
org.kingdoms.utils.config.adapters.YamlWithDefaults
- All Implemented Interfaces:
YamlContainer
- Direct Known Subclasses:
YamlFiledDefaults,YamlResource
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ConfigSectionprotected ConfigSectionprotected final @Nullable Fileprotected org.snakeyaml.validation.NodeValidator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal ConfigAccessoraccessor()voidfinal ConfigSectionfinal ConfigSectionprotected abstract InputStreamprotected abstract Stringfinal @Nullable FilegetFile()protected abstract InputStreamprotected static InputStreaminputStreamOf(File file) booleanload()protected voidprotected voidvoidreload()voidbooleanCreates directories too if neededvoidsetSchema(org.snakeyaml.validation.NodeValidator validator) protected static voidtransferTo(InputStream in, OutputStream out) voidupdate()List<org.snakeyaml.validation.ValidationFailure>validate()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.kingdoms.utils.config.adapters.YamlContainer
isLoaded
-
Field Details
-
file
-
config
-
defaults
-
validator
protected org.snakeyaml.validation.NodeValidator validator
-
-
Constructor Details
-
YamlWithDefaults
-
-
Method Details
-
validate
-
transferTo
- Throws:
IOException
-
createFile
public void createFile()- Specified by:
createFilein interfaceYamlContainer
-
getConfig
- Specified by:
getConfigin interfaceYamlContainer
-
accessor
- Specified by:
accessorin interfaceYamlContainer
-
saveConfig
public void saveConfig()- Specified by:
saveConfigin interfaceYamlContainer
-
getFile
- Specified by:
getFilein interfaceYamlContainer
-
getDefaultsInputStream
-
getDefaultsPath
-
inputStreamOf
-
saveDefaultConfig
public boolean saveDefaultConfig()Creates directories too if needed -
getSchemaInputStream
-
loadSchema
protected void loadSchema() -
setSchema
public void setSchema(org.snakeyaml.validation.NodeValidator validator) -
load
- Specified by:
loadin interfaceYamlContainer
-
loadDefaults
protected void loadDefaults() -
reload
public void reload()- Specified by:
reloadin interfaceYamlContainer
-
createEmptyConfigIfNull
-
isDefault
public boolean isDefault() -
getDefaults
-
update
public void update()
-