1
mirror of https://github.com/CarmJos/EasyConfiguration.git synced 2026-06-05 02:58:20 +08:00

chore(source): Add more pre implemented functions

This commit is contained in:
2025-02-22 09:56:59 +08:00
parent 3e221740bc
commit f5f70ff69b
@@ -2,12 +2,10 @@ package cc.carm.lib.configuration.source.section;
import cc.carm.lib.configuration.source.ConfigurationHolder; import cc.carm.lib.configuration.source.ConfigurationHolder;
import cc.carm.lib.configuration.source.option.StandardOptions; import cc.carm.lib.configuration.source.option.StandardOptions;
import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.*;
import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.Map; import java.util.Map;
import java.util.Set;
/** /**
* ConfigureSource represents the source of configuration, * ConfigureSource represents the source of configuration,
@@ -99,6 +97,16 @@ public abstract class ConfigureSource<
return section().getValues(deep); return section().getValues(deep);
} }
@Override
public @NotNull @UnmodifiableView Set<String> getKeys(boolean deep) {
return section().getKeys(deep);
}
@Override
public @NotNull ConfigureSection createSection(@NotNull Map<?, ?> data) {
return section().createSection(data);
}
@Override @Override
public void set(@NotNull String path, @Nullable Object value) { public void set(@NotNull String path, @Nullable Object value) {
section().set(path, value); section().set(path, value);