Browse Source

extended interface: added keys() method

Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
main
Stephan Richter 2 weeks ago
parent
commit
62b1e5a8fd
  1. 2
      de.srsoftware.configuration.api/build.gradle.kts
  2. 7
      de.srsoftware.configuration.api/src/main/java/de/srsoftware/configuration/Configuration.java
  3. 2
      de.srsoftware.configuration.json/build.gradle.kts
  4. 5
      de.srsoftware.configuration.json/src/main/java/de/srsoftware/configuration/JsonConfig.java

2
de.srsoftware.configuration.api/build.gradle.kts

@ -9,7 +9,7 @@ object Meta { @@ -9,7 +9,7 @@ object Meta {
val COMPONENT_TYPE = "java" // "java" or "versionCatalog"
val GROUP = "de.srsoftware"
val ARTIFACT_ID = "configuration.api"
val VERSION = "1.0.1"
val VERSION = "1.0.2"
val PUBLISHING_TYPE = "AUTOMATIC" // USER_MANAGED or AUTOMATIC
val SHA_ALGORITHMS = listOf("SHA-256", "SHA-512") // sha256 and sha512 are supported but not mandatory. Only sha1 is mandatory but it is supported by default.
val DESC = "SRSoftware Configuration API"

7
de.srsoftware.configuration.api/src/main/java/de/srsoftware/configuration/Configuration.java

@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
package de.srsoftware.configuration;
import java.io.IOException;
import java.util.Collection;
import java.util.Optional;
/**
@ -35,6 +36,12 @@ public interface Configuration { @@ -35,6 +36,12 @@ public interface Configuration {
*/
<T> T get(String key, T defaultValue);
/**
* Get the configuration`s key set
* @return a collection of strings which are the keys to the configuration
*/
Collection<String> keys();
/**
* Assign a specific key with a new value. If the key was assigned with another value before, the old value is overwritten
* @param key specifies, which value is to be assigned

2
de.srsoftware.configuration.json/build.gradle.kts

@ -14,7 +14,7 @@ object Meta { @@ -14,7 +14,7 @@ object Meta {
val COMPONENT_TYPE = "java" // "java" or "versionCatalog"
val GROUP = "de.srsoftware"
val ARTIFACT_ID = "configuration.json"
val VERSION = "1.0.2"
val VERSION = "1.0.3"
val PUBLISHING_TYPE = "AUTOMATIC" // USER_MANAGED or AUTOMATIC
val SHA_ALGORITHMS = listOf("SHA-256", "SHA-512") // sha256 and sha512 are supported but not mandatory. Only sha1 is mandatory but it is supported by default.
val DESC = "SRSoftware Configuration: Json-based Implementation"

5
de.srsoftware.configuration.json/src/main/java/de/srsoftware/configuration/JsonConfig.java

@ -130,6 +130,11 @@ public class JsonConfig implements Configuration { @@ -130,6 +130,11 @@ public class JsonConfig implements Configuration {
}
}
@Override
public Collection<String> keys() {
return json.keySet();
}
/**
* updates the storage file with the current json data
* @throws IOException if writing the file does so

Loading…
Cancel
Save