Interface ConfigDef.Recommender

Enclosing class:
ConfigDef

public static interface ConfigDef.Recommender
This is used by the ConfigDef.validate(Map) to get valid values for a configuration given the current configuration values in order to perform full configuration validation and visibility modification. In case that there are dependencies between configurations, the valid values and visibility for a configuration may change given the values of other configurations.
  • Method Summary

    Modifier and Type Method Description
    List<Object> validValues​(String name, Map<String,​Object> parsedConfig)
    The valid values for the configuration given the current configuration values.
    boolean visible​(String name, Map<String,​Object> parsedConfig)
    Set the visibility of the configuration given the current configuration values.
  • Method Details

    • validValues

      List<Object> validValues​(String name, Map<String,​Object> parsedConfig)
      The valid values for the configuration given the current configuration values.
      Parameters:
      name - The name of the configuration
      parsedConfig - The parsed configuration values
      Returns:
      The list of valid values. To function properly, the returned objects should have the type defined for the configuration using the recommender.
    • visible

      boolean visible​(String name, Map<String,​Object> parsedConfig)
      Set the visibility of the configuration given the current configuration values.
      Parameters:
      name - The name of the configuration
      parsedConfig - The parsed configuration values
      Returns:
      The visibility of the configuration