test_class.file: clients/src/test/java/org/apache/kafka/common/config/ConfigDefTest.java
test_class.identifier: ConfigDefTest
test_case.body: @Test(expected = ConfigException.class)
      public void testInvalidDefaultString() {
          new ConfigDef().define("name", Type.STRING, "bad", ValidString.in("valid", "values"), Importance.HIGH, "docs");
      }
test_case.class_method_signature: ConfigDefTest.testInvalidDefaultString()
test_case.full_signature: @Test(expected = ConfigException.class) public void testInvalidDefaultString()
test_case.identifier: testInvalidDefaultString
test_case.invocations: define in
test_case.modifiers: @Test(expected = ConfigException.class) public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testInvalidDefaultString()
focal_class.declarator: NO_DEFAULT_VALUE = new String("")
focal_class.modifier: public static final
focal_class.original_string: public static final Object NO_DEFAULT_VALUE = new String("");
focal_class.type: Object
focal_class.var_name: NO_DEFAULT_VALUE
focal_class.declarator: configKeys = new HashMap<>()
focal_class.modifier: private final
focal_class.original_string: private final Map<String, ConfigKey> configKeys = new HashMap<>();
focal_class.type: Map<String, ConfigKey>
focal_class.var_name: configKeys
focal_class.declarator: groups = new LinkedList<>()
focal_class.modifier: private final
focal_class.original_string: private final List<String> groups = new LinkedList<>();
focal_class.type: List<String>
focal_class.var_name: groups
focal_class.declarator: configsWithNoParent
focal_class.modifier: private
focal_class.original_string: private Set<String> configsWithNoParent;
focal_class.type: Set<String>
focal_class.var_name: configsWithNoParent
focal_class.file: clients/src/main/java/org/apache/kafka/common/config/ConfigDef.java
focal_class.identifier: ConfigDef
focal_class.class_method_signature: ConfigDef.names()
focal_class.full_signature: public Set<String> names()
focal_class.identifier: names
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Set<String>
focal_class.signature: Set<String> names()
focal_class.class_method_signature: ConfigDef.define(String name, Type type, Object defaultValue, Validator validator, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, List<String> dependents, Recommender recommender)
focal_class.full_signature: public ConfigDef define(String name, Type type, Object defaultValue, Validator validator, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, List<String> dependents, Recommender recommender)
focal_class.identifier: define
focal_class.modifiers: public
focal_class.parameters: (String name, Type type, Object defaultValue, Validator validator, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, List<String> dependents, Recommender recommender)
focal_class.return: ConfigDef
focal_class.signature: ConfigDef define(String name, Type type, Object defaultValue, Validator validator, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, List<String> dependents, Recommender recommender)
focal_class.class_method_signature: ConfigDef.define(String name, Type type, Object defaultValue, Validator validator, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, List<String> dependents)
focal_class.full_signature: public ConfigDef define(String name, Type type, Object defaultValue, Validator validator, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, List<String> dependents)
focal_class.identifier: define
focal_class.modifiers: public
focal_class.parameters: (String name, Type type, Object defaultValue, Validator validator, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, List<String> dependents)
focal_class.return: ConfigDef
focal_class.signature: ConfigDef define(String name, Type type, Object defaultValue, Validator validator, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, List<String> dependents)
focal_class.class_method_signature: ConfigDef.define(String name, Type type, Object defaultValue, Validator validator, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, Recommender recommender)
focal_class.full_signature: public ConfigDef define(String name, Type type, Object defaultValue, Validator validator, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, Recommender recommender)
focal_class.identifier: define
focal_class.modifiers: public
focal_class.parameters: (String name, Type type, Object defaultValue, Validator validator, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, Recommender recommender)
focal_class.return: ConfigDef
focal_class.signature: ConfigDef define(String name, Type type, Object defaultValue, Validator validator, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, Recommender recommender)
focal_class.class_method_signature: ConfigDef.define(String name, Type type, Object defaultValue, Validator validator, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName)
focal_class.full_signature: public ConfigDef define(String name, Type type, Object defaultValue, Validator validator, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName)
focal_class.identifier: define
focal_class.modifiers: public
focal_class.parameters: (String name, Type type, Object defaultValue, Validator validator, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName)
focal_class.return: ConfigDef
focal_class.signature: ConfigDef define(String name, Type type, Object defaultValue, Validator validator, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName)
focal_class.class_method_signature: ConfigDef.define(String name, Type type, Object defaultValue, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, List<String> dependents, Recommender recommender)
focal_class.full_signature: public ConfigDef define(String name, Type type, Object defaultValue, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, List<String> dependents, Recommender recommender)
focal_class.identifier: define
focal_class.modifiers: public
focal_class.parameters: (String name, Type type, Object defaultValue, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, List<String> dependents, Recommender recommender)
focal_class.return: ConfigDef
focal_class.signature: ConfigDef define(String name, Type type, Object defaultValue, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, List<String> dependents, Recommender recommender)
focal_class.class_method_signature: ConfigDef.define(String name, Type type, Object defaultValue, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, List<String> dependents)
focal_class.full_signature: public ConfigDef define(String name, Type type, Object defaultValue, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, List<String> dependents)
focal_class.identifier: define
focal_class.modifiers: public
focal_class.parameters: (String name, Type type, Object defaultValue, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, List<String> dependents)
focal_class.return: ConfigDef
focal_class.signature: ConfigDef define(String name, Type type, Object defaultValue, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, List<String> dependents)
focal_class.class_method_signature: ConfigDef.define(String name, Type type, Object defaultValue, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, Recommender recommender)
focal_class.full_signature: public ConfigDef define(String name, Type type, Object defaultValue, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, Recommender recommender)
focal_class.identifier: define
focal_class.modifiers: public
focal_class.parameters: (String name, Type type, Object defaultValue, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, Recommender recommender)
focal_class.return: ConfigDef
focal_class.signature: ConfigDef define(String name, Type type, Object defaultValue, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, Recommender recommender)
focal_class.class_method_signature: ConfigDef.define(String name, Type type, Object defaultValue, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName)
focal_class.full_signature: public ConfigDef define(String name, Type type, Object defaultValue, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName)
focal_class.identifier: define
focal_class.modifiers: public
focal_class.parameters: (String name, Type type, Object defaultValue, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName)
focal_class.return: ConfigDef
focal_class.signature: ConfigDef define(String name, Type type, Object defaultValue, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName)
focal_class.class_method_signature: ConfigDef.define(String name, Type type, Importance importance, String documentation, String group, int orderInGroup,
                              Width width, String displayName, List<String> dependents, Recommender recommender)
focal_class.full_signature: public ConfigDef define(String name, Type type, Importance importance, String documentation, String group, int orderInGroup,
                              Width width, String displayName, List<String> dependents, Recommender recommender)
focal_class.identifier: define
focal_class.modifiers: public
focal_class.parameters: (String name, Type type, Importance importance, String documentation, String group, int orderInGroup,
                              Width width, String displayName, List<String> dependents, Recommender recommender)
focal_class.return: ConfigDef
focal_class.signature: ConfigDef define(String name, Type type, Importance importance, String documentation, String group, int orderInGroup,
                              Width width, String displayName, List<String> dependents, Recommender recommender)
focal_class.class_method_signature: ConfigDef.define(String name, Type type, Importance importance, String documentation, String group, int orderInGroup,
                              Width width, String displayName, List<String> dependents)
focal_class.full_signature: public ConfigDef define(String name, Type type, Importance importance, String documentation, String group, int orderInGroup,
                              Width width, String displayName, List<String> dependents)
focal_class.identifier: define
focal_class.modifiers: public
focal_class.parameters: (String name, Type type, Importance importance, String documentation, String group, int orderInGroup,
                              Width width, String displayName, List<String> dependents)
focal_class.return: ConfigDef
focal_class.signature: ConfigDef define(String name, Type type, Importance importance, String documentation, String group, int orderInGroup,
                              Width width, String displayName, List<String> dependents)
focal_class.class_method_signature: ConfigDef.define(String name, Type type, Importance importance, String documentation, String group, int orderInGroup,
                              Width width, String displayName, Recommender recommender)
focal_class.full_signature: public ConfigDef define(String name, Type type, Importance importance, String documentation, String group, int orderInGroup,
                              Width width, String displayName, Recommender recommender)
focal_class.identifier: define
focal_class.modifiers: public
focal_class.parameters: (String name, Type type, Importance importance, String documentation, String group, int orderInGroup,
                              Width width, String displayName, Recommender recommender)
focal_class.return: ConfigDef
focal_class.signature: ConfigDef define(String name, Type type, Importance importance, String documentation, String group, int orderInGroup,
                              Width width, String displayName, Recommender recommender)
focal_class.class_method_signature: ConfigDef.define(String name, Type type, Importance importance, String documentation, String group, int orderInGroup,
                              Width width, String displayName)
focal_class.full_signature: public ConfigDef define(String name, Type type, Importance importance, String documentation, String group, int orderInGroup,
                              Width width, String displayName)
focal_class.identifier: define
focal_class.modifiers: public
focal_class.parameters: (String name, Type type, Importance importance, String documentation, String group, int orderInGroup,
                              Width width, String displayName)
focal_class.return: ConfigDef
focal_class.signature: ConfigDef define(String name, Type type, Importance importance, String documentation, String group, int orderInGroup,
                              Width width, String displayName)
focal_class.class_method_signature: ConfigDef.define(String name, Type type, Object defaultValue, Validator validator, Importance importance, String documentation)
focal_class.full_signature: public ConfigDef define(String name, Type type, Object defaultValue, Validator validator, Importance importance, String documentation)
focal_class.identifier: define
focal_class.modifiers: public
focal_class.parameters: (String name, Type type, Object defaultValue, Validator validator, Importance importance, String documentation)
focal_class.return: ConfigDef
focal_class.signature: ConfigDef define(String name, Type type, Object defaultValue, Validator validator, Importance importance, String documentation)
focal_class.class_method_signature: ConfigDef.define(String name, Type type, Object defaultValue, Importance importance, String documentation)
focal_class.full_signature: public ConfigDef define(String name, Type type, Object defaultValue, Importance importance, String documentation)
focal_class.identifier: define
focal_class.modifiers: public
focal_class.parameters: (String name, Type type, Object defaultValue, Importance importance, String documentation)
focal_class.return: ConfigDef
focal_class.signature: ConfigDef define(String name, Type type, Object defaultValue, Importance importance, String documentation)
focal_class.class_method_signature: ConfigDef.define(String name, Type type, Importance importance, String documentation)
focal_class.full_signature: public ConfigDef define(String name, Type type, Importance importance, String documentation)
focal_class.identifier: define
focal_class.modifiers: public
focal_class.parameters: (String name, Type type, Importance importance, String documentation)
focal_class.return: ConfigDef
focal_class.signature: ConfigDef define(String name, Type type, Importance importance, String documentation)
focal_class.class_method_signature: ConfigDef.configKeys()
focal_class.full_signature: public Map<String, ConfigKey> configKeys()
focal_class.identifier: configKeys
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Map<String, ConfigKey>
focal_class.signature: Map<String, ConfigKey> configKeys()
focal_class.class_method_signature: ConfigDef.groups()
focal_class.full_signature: public List<String> groups()
focal_class.identifier: groups
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<String>
focal_class.signature: List<String> groups()
focal_class.class_method_signature: ConfigDef.withClientSslSupport()
focal_class.full_signature: public ConfigDef withClientSslSupport()
focal_class.identifier: withClientSslSupport
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: ConfigDef
focal_class.signature: ConfigDef withClientSslSupport()
focal_class.class_method_signature: ConfigDef.withClientSaslSupport()
focal_class.full_signature: public ConfigDef withClientSaslSupport()
focal_class.identifier: withClientSaslSupport
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: ConfigDef
focal_class.signature: ConfigDef withClientSaslSupport()
focal_class.class_method_signature: ConfigDef.parse(Map<?, ?> props)
focal_class.full_signature: public Map<String, Object> parse(Map<?, ?> props)
focal_class.identifier: parse
focal_class.modifiers: public
focal_class.parameters: (Map<?, ?> props)
focal_class.return: Map<String, Object>
focal_class.signature: Map<String, Object> parse(Map<?, ?> props)
focal_class.class_method_signature: ConfigDef.validate(Map<String, String> props)
focal_class.full_signature: public List<ConfigValue> validate(Map<String, String> props)
focal_class.identifier: validate
focal_class.modifiers: public
focal_class.parameters: (Map<String, String> props)
focal_class.return: List<ConfigValue>
focal_class.signature: List<ConfigValue> validate(Map<String, String> props)
focal_class.class_method_signature: ConfigDef.parseForValidate(Map<String, String> props, Map<String, ConfigValue> configValues)
focal_class.full_signature:  Map<String, Object> parseForValidate(Map<String, String> props, Map<String, ConfigValue> configValues)
focal_class.identifier: parseForValidate
focal_class.parameters: (Map<String, String> props, Map<String, ConfigValue> configValues)
focal_class.return: Map<String, Object>
focal_class.signature: Map<String, Object> parseForValidate(Map<String, String> props, Map<String, ConfigValue> configValues)
focal_class.class_method_signature: ConfigDef.validate(Map<String, Object> parsed, Map<String, ConfigValue> configValues)
focal_class.full_signature: private List<ConfigValue> validate(Map<String, Object> parsed, Map<String, ConfigValue> configValues)
focal_class.identifier: validate
focal_class.modifiers: private
focal_class.parameters: (Map<String, Object> parsed, Map<String, ConfigValue> configValues)
focal_class.return: List<ConfigValue>
focal_class.signature: List<ConfigValue> validate(Map<String, Object> parsed, Map<String, ConfigValue> configValues)
focal_class.class_method_signature: ConfigDef.undefinedDependentConfigs()
focal_class.full_signature: private List<String> undefinedDependentConfigs()
focal_class.identifier: undefinedDependentConfigs
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: List<String>
focal_class.signature: List<String> undefinedDependentConfigs()
focal_class.class_method_signature: ConfigDef.getConfigsWithNoParent()
focal_class.full_signature: private Set<String> getConfigsWithNoParent()
focal_class.identifier: getConfigsWithNoParent
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: Set<String>
focal_class.signature: Set<String> getConfigsWithNoParent()
focal_class.class_method_signature: ConfigDef.parseForValidate(String name, Map<String, String> props, Map<String, Object> parsed, Map<String, ConfigValue> configs)
focal_class.full_signature: private void parseForValidate(String name, Map<String, String> props, Map<String, Object> parsed, Map<String, ConfigValue> configs)
focal_class.identifier: parseForValidate
focal_class.modifiers: private
focal_class.parameters: (String name, Map<String, String> props, Map<String, Object> parsed, Map<String, ConfigValue> configs)
focal_class.return: void
focal_class.signature: void parseForValidate(String name, Map<String, String> props, Map<String, Object> parsed, Map<String, ConfigValue> configs)
focal_class.class_method_signature: ConfigDef.validate(String name, Map<String, Object> parsed, Map<String, ConfigValue> configs)
focal_class.full_signature: @SuppressWarnings("unchecked") private void validate(String name, Map<String, Object> parsed, Map<String, ConfigValue> configs)
focal_class.identifier: validate
focal_class.modifiers: @SuppressWarnings("unchecked") private
focal_class.parameters: (String name, Map<String, Object> parsed, Map<String, ConfigValue> configs)
focal_class.return: void
focal_class.signature: void validate(String name, Map<String, Object> parsed, Map<String, ConfigValue> configs)
focal_class.class_method_signature: ConfigDef.parseType(String name, Object value, Type type)
focal_class.full_signature: private Object parseType(String name, Object value, Type type)
focal_class.identifier: parseType
focal_class.modifiers: private
focal_class.parameters: (String name, Object value, Type type)
focal_class.return: Object
focal_class.signature: Object parseType(String name, Object value, Type type)
focal_class.class_method_signature: ConfigDef.convertToString(Object parsedValue, Type type)
focal_class.full_signature: public static String convertToString(Object parsedValue, Type type)
focal_class.identifier: convertToString
focal_class.modifiers: public static
focal_class.parameters: (Object parsedValue, Type type)
focal_class.return: String
focal_class.signature: String convertToString(Object parsedValue, Type type)
focal_class.class_method_signature: ConfigDef.toHtmlTable()
focal_class.full_signature: public String toHtmlTable()
focal_class.identifier: toHtmlTable
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toHtmlTable()
focal_class.class_method_signature: ConfigDef.toRst()
focal_class.full_signature: public String toRst()
focal_class.identifier: toRst
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toRst()
focal_class.class_method_signature: ConfigDef.sortedConfigs()
focal_class.full_signature: private List<ConfigKey> sortedConfigs()
focal_class.identifier: sortedConfigs
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: List<ConfigKey>
focal_class.signature: List<ConfigKey> sortedConfigs()
focal_method.body: public ConfigDef define(String name, Type type, Object defaultValue, Validator validator, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, List<String> dependents, Recommender recommender) {
          if (configKeys.containsKey(name)) {
              throw new ConfigException("Configuration " + name + " is defined twice.");
          }
          if (group != null && !groups.contains(group)) {
              groups.add(group);
          }
          Object parsedDefault = defaultValue == NO_DEFAULT_VALUE ? NO_DEFAULT_VALUE : parseType(name, defaultValue, type);
          configKeys.put(name, new ConfigKey(name, type, parsedDefault, validator, importance, documentation, group, orderInGroup, width, displayName, dependents, recommender));
          return this;
      }
focal_method.class_method_signature: ConfigDef.define(String name, Type type, Object defaultValue, Validator validator, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, List<String> dependents, Recommender recommender)
focal_method.full_signature: public ConfigDef define(String name, Type type, Object defaultValue, Validator validator, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, List<String> dependents, Recommender recommender)
focal_method.identifier: define
focal_method.invocations: containsKey contains add parseType put
focal_method.modifiers: public
focal_method.parameters: (String name, Type type, Object defaultValue, Validator validator, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, List<String> dependents, Recommender recommender)
focal_method.return: ConfigDef
focal_method.signature: ConfigDef define(String name, Type type, Object defaultValue, Validator validator, Importance importance, String documentation,
                              String group, int orderInGroup, Width width, String displayName, List<String> dependents, Recommender recommender)