Class YamlWithDefaults
java.lang.Object
org.kingdoms.utils.config.adapters.YamlAbstractContainer
org.kingdoms.utils.config.adapters.YamlWithDefaults
- All Implemented Interfaces:
YamlContainer
- Direct Known Subclasses:
YamlFiledDefaults,YamlResource
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ConfigSectionprotected org.snakeyaml.validation.NodeValidatorFields inherited from class org.kingdoms.utils.config.adapters.YamlAbstractContainer
config, file, importDeclarations, importer, reloadHandle, resolveAliases -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanfinal ConfigSectionprotected abstract InputStreamprotected abstract Stringprotected abstract InputStreamorg.snakeyaml.validation.NodeValidatorprotected static InputStreaminputStreamOf(File file) booleanload()protected voidprotected voidvoidreload()Reloads the YAML from the local file (YamlContainer.getFile()) if it exists.booleanCreates directories too if neededvoidsetSchema(org.snakeyaml.validation.NodeValidator validator) A simpler and less verbose name thanObject.toString()usually the file name or path of the config.voidupdate()Updates outdated configs based on the default config.List<org.snakeyaml.validation.ValidationFailure> validate()Methods inherited from class org.kingdoms.utils.config.adapters.YamlAbstractContainer
accessor, getConfig, getFile, getImportDeclarations, getImporter, reloadHandle, reloadHandle, saveConfig, setImportDeclarations, setImporter, setResolveAliasesMethods 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
importDeclarations, isLoaded
-
Field Details
-
defaults
-
validator
protected org.snakeyaml.validation.NodeValidator validator
-
-
Constructor Details
-
YamlWithDefaults
-
-
Method Details
-
validate
-
getValidator
public org.snakeyaml.validation.NodeValidator getValidator() -
simpleName
Description copied from interface:YamlContainerA simpler and less verbose name thanObject.toString()usually the file name or path of the config. -
createFile
public void createFile() -
getDefaultsInputStream
-
defaultExists
public boolean defaultExists() -
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
-
loadDefaults
protected void loadDefaults() -
reload
public void reload()Description copied from interface:YamlContainerReloads the YAML from the local file (YamlContainer.getFile()) if it exists.- See Also:
-
createEmptyConfigIfNull
-
isDefault
public boolean isDefault() -
getDefaults
-
update
public void update()Updates outdated configs based on the default config.
-