public interface Config
All getters never return null. They will throw a non checked exception depending on the error.
All getters have an Optional counterpart, suffixed Optional that do not throw and return an Optional
that is empty if the config is missing or of the wrong type.
boolean has(String key)
key
- Config entry key
boolean isObject(String key)
key
- config entry key
boolean isArray(String key)
key
- config entry key
Config atKey(String key)
key
- Config entry key
Optional<Config> atKeyOptional(String key)
key
- Config entry key
Config atPath(String path)
path
- Config entry path
Optional<Config> atPathOptional(String path)
path
- Config entry path
List<Config> array(String key)
key
- Config entry key
Optional<List<Config>> arrayOptional(String key)
key
- Config entry key
Boolean bool(String key)
key
- Config entry key
Optional<Boolean> boolOptional(String key)
key
- Config entry key
Integer intNumber(String key)
key
- Config entry key
Optional<Integer> intOptional(String key)
key
- Config entry key
Long longNumber(String key)
key
- Config entry key
Optional<Long> longOptional(String key)
key
- Config entry key
Double doubleNumber(String key)
key
- Config entry key
Optional<Double> doubleOptional(String key)
key
- Config entry key
String string(String key)
key
- Config entry key
Optional<String> stringOptional(String key)
key
- Config entry key
boolean isList(String key)
key
- config entry key
List<Boolean> boolList(String key)
key
- Config entry key
Optional<List<Boolean>> boolListOptional(String key)
key
- Config entry key
List<Integer> intList(String key)
key
- Config entry key
Optional<List<Integer>> intListOptional(String key)
key
- Config entry key
List<Double> doubleList(String key)
key
- Config entry key
Optional<List<Double>> doubleListOptional(String key)
key
- Config entry key
List<String> stringList(String key)
key
- Config entry key
Optional<List<String>> stringListOptional(String key)
key
- Config entry key
Map<String,String> stringMap(String key)
key
- Config entry key
Optional<Map<String,String>> stringMapOptional(String key)
key
- Config entry key
char[] chars(String key)
key
- Config entry key
Optional<char[]> charsOptional(String key)
key
- Config entry key
byte[] utf8Bytes(String key)
key
- Config entry key
Optional<byte[]> utf8BytesOptional(String key)
key
- Config entry key
Charset charset(String key)
key
- Config entry key
Optional<Charset> charsetOptional(String key)
key
- Config entry key
Optional<URL> urlOptional(String key)
key
- Config entry key
Optional<File> fileOptional(String key)
key
- Config entry key
Long seconds(String key)
key
- Config entry key
Optional<Long> secondsOptional(String key)
key
- Config entry key
Long milliseconds(String key)
key
- Config entry key
Optional<Long> millisecondsOptional(String key)
key
- Config entry key