Class NBConfiguration
java.lang.Object
io.nosqlbench.nb.api.config.standard.NBConfiguration
public class NBConfiguration
extends java.lang.Object
-
Constructor Summary
Constructors Modifier Constructor Description protectedNBConfiguration(NBConfigModel model, java.util.LinkedHashMap<java.lang.String,java.lang.Object> validConfig)Create a NBConfigReader from a known valid configuration and a config model. -
Method Summary
Modifier and Type Method Description java.lang.Stringget(java.lang.String name)<T> Tget(java.lang.String name, java.lang.Class<? extends T> type)java.util.Optional<java.lang.String>getEnvOptional(java.lang.String name)Returns the value of the named parameter asgetOptional(String), so long as no env vars were reference OR all env var references were found.java.util.Map<java.lang.String,java.lang.Object>getMap()<T> java.util.Optional<T>getOptional(java.lang.Class<T> type, java.lang.String... names)java.util.Optional<java.lang.String>getOptional(java.lang.String name)java.util.Optional<java.lang.String>getOptional(java.lang.String... names)<T> TgetOrDefault(java.lang.String name, T defaultValue)java.lang.StringgetWithEnv(java.lang.String name)<T> TgetWithEnv(java.lang.String name, java.lang.Class<? extends T> vclass)booleanisEmpty()<T> Tparam(java.lang.String name, java.lang.Class<? extends T> vclass)java.lang.StringtoString()
-
Constructor Details
-
NBConfiguration
protected NBConfiguration(NBConfigModel model, java.util.LinkedHashMap<java.lang.String,java.lang.Object> validConfig)Create a NBConfigReader from a known valid configuration and a config model. This method is restricted to encourage construction of readers only by passing through the friendlyNBConfigModel.apply(Map)method.- Parameters:
model- A configuration model, describing what is allowed to be configured by name and type.validConfig- A valid config reader.
-
-
Method Details
-
getEnvOptional
public java.util.Optional<java.lang.String> getEnvOptional(java.lang.String name)Returns the value of the named parameter asgetOptional(String), so long as no env vars were reference OR all env var references were found.- Parameters:
name- The name of the variable to look up- Returns:
- An optional value, if present and (optionally) interpolated correctly from the environment
-
getWithEnv
public java.lang.String getWithEnv(java.lang.String name) -
getWithEnv
public <T> T getWithEnv(java.lang.String name, java.lang.Class<? extends T> vclass) -
get
public java.lang.String get(java.lang.String name) -
get
public <T> T get(java.lang.String name, java.lang.Class<? extends T> type) -
getOptional
public java.util.Optional<java.lang.String> getOptional(java.lang.String name) -
getOptional
public java.util.Optional<java.lang.String> getOptional(java.lang.String... names) -
getOptional
public <T> java.util.Optional<T> getOptional(java.lang.Class<T> type, java.lang.String... names) -
getOrDefault
public <T> T getOrDefault(java.lang.String name, T defaultValue) -
param
public <T> T param(java.lang.String name, java.lang.Class<? extends T> vclass) -
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
isEmpty
public boolean isEmpty() -
getMap
public java.util.Map<java.lang.String,java.lang.Object> getMap()
-