Class ConfigData

java.lang.Object
io.nosqlbench.nb.api.config.standard.ConfigData

public class ConfigData
extends java.lang.Object
  • Constructor Summary

    Constructors 
    Constructor Description
    ConfigData()  
    ConfigData​(java.util.LinkedHashMap<java.lang.String,​java.lang.Object> configs)  
    ConfigData​(java.util.LinkedHashMap<java.lang.String,​java.lang.Object> configs, ConfigData inner)  
  • Method Summary

    Modifier and Type Method Description
    <T> java.util.Optional<T> get​(java.lang.String name, java.lang.Class<? extends T> type)
    Get the typed optional value for the requested parameter name.
    <T> java.util.Optional<java.util.List<T>> getList​(java.lang.String name, java.lang.Class<? extends T> type)
    Get the typed optional list for the requested list name.
    ConfigData layer()  
    ConfigData layer​(java.util.Map<java.lang.String,​java.lang.Object> configs)  
    void put​(java.lang.String paramName, java.util.List<java.lang.String> paramValue)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ConfigData

      public ConfigData​(java.util.LinkedHashMap<java.lang.String,​java.lang.Object> configs, ConfigData inner)
    • ConfigData

      public ConfigData​(java.util.LinkedHashMap<java.lang.String,​java.lang.Object> configs)
    • ConfigData

      public ConfigData()
  • Method Details

    • layer

      public ConfigData layer()
    • layer

      public ConfigData layer​(java.util.Map<java.lang.String,​java.lang.Object> configs)
    • get

      public <T> java.util.Optional<T> get​(java.lang.String name, java.lang.Class<? extends T> type)
      Get the typed optional value for the requested parameter name.
      Type Parameters:
      T - The generic parameter of the class type
      Parameters:
      name - The name of the parameter to use
      type - The class type which the value must be assignable to.
      Returns:
      An optional of type T
      Throws:
      BasicError - if a value is found which can't be returned as the specified type.
    • getList

      public <T> java.util.Optional<java.util.List<T>> getList​(java.lang.String name, java.lang.Class<? extends T> type)
      Get the typed optional list for the requested list name. This is no different than getting an object without the list qualifier, except that the type checking is done for you internal to the getList method.
      Type Parameters:
      T - The generic parameter of the list element type
      Parameters:
      name - The name of the parameter to return
      type - The type of the list element. Every element must be assignable to this type.
      Returns:
      An optional list of T
      Throws:
      BasicError - if any of the elements are not assignable to the required element type
    • put

      public void put​(java.lang.String paramName, java.util.List<java.lang.String> paramValue)