From f5f70ff69b219aa9170f6a9f6b051b4eebee0361 Mon Sep 17 00:00:00 2001 From: carm Date: Sat, 22 Feb 2025 09:56:59 +0800 Subject: [PATCH] chore(source): Add more pre implemented functions --- .../source/section/ConfigureSource.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/core/src/main/java/cc/carm/lib/configuration/source/section/ConfigureSource.java b/core/src/main/java/cc/carm/lib/configuration/source/section/ConfigureSource.java index 97cf2c2..9260d07 100644 --- a/core/src/main/java/cc/carm/lib/configuration/source/section/ConfigureSource.java +++ b/core/src/main/java/cc/carm/lib/configuration/source/section/ConfigureSource.java @@ -2,12 +2,10 @@ package cc.carm.lib.configuration.source.section; import cc.carm.lib.configuration.source.ConfigurationHolder; import cc.carm.lib.configuration.source.option.StandardOptions; -import org.jetbrains.annotations.ApiStatus; -import org.jetbrains.annotations.Contract; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; +import org.jetbrains.annotations.*; import java.util.Map; +import java.util.Set; /** * ConfigureSource represents the source of configuration, @@ -99,6 +97,16 @@ public abstract class ConfigureSource< return section().getValues(deep); } + @Override + public @NotNull @UnmodifiableView Set getKeys(boolean deep) { + return section().getKeys(deep); + } + + @Override + public @NotNull ConfigureSection createSection(@NotNull Map data) { + return section().createSection(data); + } + @Override public void set(@NotNull String path, @Nullable Object value) { section().set(path, value);