Skip to content

feat: add safe typed access methods to YamlConfig#11

Merged
devspexx merged 2 commits into
masterfrom
feat/safe-config-access
Apr 5, 2026
Merged

feat: add safe typed access methods to YamlConfig#11
devspexx merged 2 commits into
masterfrom
feat/safe-config-access

Conversation

@devspexx

@devspexx devspexx commented Apr 5, 2026

Copy link
Copy Markdown
Owner

Introduces null-safe, typed access methods directly on YamlConfig.

Added

  • Optional-based getters:
    • getString, getInt, getBoolean, getDouble, getFloat
    • getStringList, get (raw object)
  • Default-value getters:
    • getStringOrDefault, getIntOrDefault, getBooleanOrDefault, getDoubleOrDefault, getFloatOrDefault
  • Utility method:
    • has(path)

Improvements

  • Eliminates need for direct FileConfiguration access in most cases
  • Prevents silent fallback values (e.g. int → 0 when missing)
  • Improves API ergonomics and developer experience

Notes

  • Fully backward compatible
  • Designed to keep YamlConfig immutable and lightweight

@devspexx devspexx merged commit 3fdaf4d into master Apr 5, 2026
@devspexx devspexx deleted the feat/safe-config-access branch April 5, 2026 10:05
@devspexx devspexx added the Enhancement An improvement to existing functionality without changing its core behavior. label Apr 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Enhancement An improvement to existing functionality without changing its core behavior.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant