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

public abstract class YamlWithDefaults extends YamlAbstractContainer
  • Field Details

    • defaults

      protected ConfigSection defaults
    • validator

      protected org.snakeyaml.validation.NodeValidator validator
  • Constructor Details

    • YamlWithDefaults

      protected YamlWithDefaults(@Nullable File file)
  • Method Details

    • validate

      public List<org.snakeyaml.validation.ValidationFailure> validate()
    • getValidator

      public org.snakeyaml.validation.NodeValidator getValidator()
    • simpleName

      public String simpleName()
      Description copied from interface: YamlContainer
      A simpler and less verbose name than Object.toString() usually the file name or path of the config.
    • createFile

      public void createFile()
    • getDefaultsInputStream

      protected abstract InputStream getDefaultsInputStream()
    • defaultExists

      public boolean defaultExists()
    • getDefaultsPath

      protected abstract String getDefaultsPath()
    • inputStreamOf

      protected static InputStream inputStreamOf(File file)
    • saveDefaultConfig

      public boolean saveDefaultConfig()
      Creates directories too if needed
    • getSchemaInputStream

      protected abstract InputStream getSchemaInputStream()
    • loadSchema

      protected void loadSchema()
    • setSchema

      public void setSchema(org.snakeyaml.validation.NodeValidator validator)
    • load

      public YamlWithDefaults load()
    • loadDefaults

      protected void loadDefaults()
    • reload

      public void reload()
      Description copied from interface: YamlContainer
      Reloads the YAML from the local file (YamlContainer.getFile()) if it exists.
      See Also:
    • createEmptyConfigIfNull

      public YamlWithDefaults createEmptyConfigIfNull()
    • isDefault

      public boolean isDefault()
    • getDefaults

      public final ConfigSection getDefaults()
    • update

      public void update()
      Updates outdated configs based on the default config.