public ConfigDef.Type typeOf(String key) { ConfigDef.ConfigKey configKey = definition.configKeys().get(key); if (configKey == null) return null; return configKey.type; }
if (entry.getKey().startsWith(prefix) && entry.getKey().length() > prefix.length()) { String keyWithNoPrefix = entry.getKey().substring(prefix.length()); ConfigDef.ConfigKey configKey = definition.configKeys().get(keyWithNoPrefix); if (configKey != null) result.put(keyWithNoPrefix, definition.parseValue(configKey, entry.getValue(), true)); else { String keyWithNoSecondaryPrefix = keyWithNoPrefix.substring(keyWithNoPrefix.indexOf('.') + 1); configKey = definition.configKeys().get(keyWithNoSecondaryPrefix); if (configKey != null) result.put(keyWithNoPrefix, definition.parseValue(configKey, entry.getValue(), true));
private static Optional<ConfigItem> resolveConfig( final String prefix, final ConfigDef def, final String propertyName) { if (!propertyName.startsWith(prefix)) { return Optional.empty(); } final String keyNoPrefix = stripPrefix(propertyName, prefix); final ConfigKey configKey = def.configKeys().get(keyNoPrefix); if (configKey == null) { return Optional.empty(); } return Optional.of(ConfigItem.resolved(configKey)); }
/** * If at least one key with {@code prefix} exists, all prefixed values will be parsed and put into map. * If no value with {@code prefix} exists all unprefixed values will be returned. * * This is useful if one wants to allow prefixed configs to override default ones, but wants to use either * only prefixed configs or only regular configs, but not mix them. */ public Map<String, Object> valuesWithPrefixAllOrNothing(String prefix) { Map<String, Object> withPrefix = originalsWithPrefix(prefix, true); if (withPrefix.isEmpty()) { return new RecordingMap<>(values(), "", true); } else { Map<String, Object> result = new RecordingMap<>(prefix, true); for (Map.Entry<String, ?> entry : withPrefix.entrySet()) { ConfigDef.ConfigKey configKey = definition.configKeys().get(entry.getKey()); if (configKey != null) result.put(entry.getKey(), definition.parseValue(configKey, entry.getValue(), true)); } return result; } }
final ConfigDef def) { final Optional<ConfigKey> expectedKey = Optional.ofNullable(def) .map(d -> d.configKeys().get(propertyName));
for (String name : def.configKeys().keySet()) { configValues.put(name, new ConfigValue(name));
private void validateFieldDef(Field expected) { ConfigDef configDef = connector.config(); assertThat(configDef.names()).contains(expected.name()); ConfigDef.ConfigKey key = configDef.configKeys().get(expected.name()); assertThat(key).isNotNull(); assertThat(key.name).isEqualTo(expected.name()); assertThat(key.displayName).isEqualTo(expected.displayName()); assertThat(key.importance).isEqualTo(expected.importance()); assertThat(key.documentation).isEqualTo(expected.description()); assertThat(key.type).isEqualTo(expected.type()); assertThat(key.defaultValue).isEqualTo(expected.defaultValue()); assertThat(key.dependents).isEqualTo(expected.dependents()); assertThat(key.width).isNotNull(); assertThat(key.group).isNotNull(); assertThat(key.orderInGroup).isGreaterThan(0); assertThat(key.validator).isNull(); assertThat(key.recommender).isNull(); } }
protected static void assertConfigDefIsValid(Connector connector, io.debezium.config.Field.Set fields) { ConfigDef configDef = connector.config(); assertThat(configDef).isNotNull(); fields.forEach(expected -> { assertThat(configDef.names()).contains(expected.name()); ConfigKey key = configDef.configKeys().get(expected.name()); assertThat(key).isNotNull(); assertThat(key.name).isEqualTo(expected.name()); assertThat(key.displayName).isEqualTo(expected.displayName()); assertThat(key.importance).isEqualTo(expected.importance()); assertThat(key.documentation).isEqualTo(expected.description()); assertThat(key.type).isEqualTo(expected.type()); assertThat(key.defaultValue).isEqualTo(expected.defaultValue()); assertThat(key.dependents).isEqualTo(expected.dependents()); assertThat(key.width).isNotNull(); assertThat(key.group).isNotNull(); assertThat(key.orderInGroup).isGreaterThan(0); assertThat(key.validator).isNull(); assertThat(key.recommender).isNull(); }); }
protected static void assertConfigDefIsValid(Connector connector, io.debezium.config.Field.Set fields) { ConfigDef configDef = connector.config(); assertThat(configDef).isNotNull(); fields.forEach(expected -> { assertThat(configDef.names()).contains(expected.name()); ConfigKey key = configDef.configKeys().get(expected.name()); assertThat(key).isNotNull(); assertThat(key.name).isEqualTo(expected.name()); assertThat(key.displayName).isEqualTo(expected.displayName()); assertThat(key.importance).isEqualTo(expected.importance()); assertThat(key.documentation).isEqualTo(expected.description()); assertThat(key.type).isEqualTo(expected.type()); if (expected.equals(MySqlConnectorConfig.DATABASE_HISTORY) || expected.equals(MySqlConnectorConfig.JDBC_DRIVER)) { assertThat(((Class<?>) key.defaultValue).getName()).isEqualTo((String) expected.defaultValue()); } else if (!expected.equals(MySqlConnectorConfig.SERVER_ID)) { assertThat(key.defaultValue).isEqualTo(expected.defaultValue()); } assertThat(key.dependents).isEqualTo(expected.dependents()); assertThat(key.width).isNotNull(); assertThat(key.group).isNotNull(); assertThat(key.orderInGroup).isGreaterThan(0); assertThat(key.validator).isNull(); assertThat(key.recommender).isNull(); }); } }
private static List<String> getConfigOptionNames( Class cl ) { return getStaticField( cl, "CONFIG" ).map( config -> ( (ConfigDef) config ).configKeys().keySet().stream().sorted().collect( Collectors.toList() ) ).orElse( new ArrayList<>() ); }
private static ConfigDef getConfig() { Map<String, ConfigDef.ConfigKey> everything = new HashMap<>(conf().configKeys()); ConfigDef visible = new ConfigDef(); for (ConfigDef.ConfigKey key : everything.values()) { visible.define(key); } return visible; }
public static String toMarkdown(ConfigDef configDef) { List<ConfigDef.ConfigKey> sortedConfigs = getSortedList(configDef.configKeys()); String[] headers = new String[]{ "Name", "Description", "Type", "Default", "Valid Values", "Importance"
public static String toMarkdown(ConfigDef configDef) { StringBuilder b = new StringBuilder(); List<ConfigDef.ConfigKey> configs = getSortedList(configDef.configKeys()); String[] headers = new String[]{ "Name", "Description", "Type", "Default", "Valid Values", "Importance"
); List<ConfigValue> configValues = new ArrayList<>(validatedConnectorConfig.values()); Map<String, ConfigKey> configKeys = new LinkedHashMap<>(enrichedConfigDef.configKeys()); Set<String> allGroups = new LinkedHashSet<>(enrichedConfigDef.groups()); configKeys.putAll(configDef.configKeys()); allGroups.addAll(configDef.groups()); configValues.addAll(config.configValues());
private void validateFieldDef(Field expected) { ConfigDef configDef = connector.config(); assertThat(configDef.names()).contains(expected.name()); ConfigDef.ConfigKey key = configDef.configKeys().get(expected.name()); assertThat(key).isNotNull(); assertThat(key.name).isEqualTo(expected.name()); assertThat(key.displayName).isEqualTo(expected.displayName()); assertThat(key.importance).isEqualTo(expected.importance()); assertThat(key.documentation).isEqualTo(expected.description()); assertThat(key.type).isEqualTo(expected.type()); assertThat(key.defaultValue).isEqualTo(expected.defaultValue()); assertThat(key.dependents).isEqualTo(expected.dependents()); assertThat(key.width).isNotNull(); assertThat(key.group).isNotNull(); assertThat(key.orderInGroup).isGreaterThan(0); assertThat(key.validator).isNull(); assertThat(key.recommender).isNull(); } }
protected static void assertConfigDefIsValid(Connector connector, io.debezium.config.Field.Set fields) { ConfigDef configDef = connector.config(); assertThat(configDef).isNotNull(); fields.forEach(expected -> { assertThat(configDef.names()).contains(expected.name()); ConfigKey key = configDef.configKeys().get(expected.name()); assertThat(key).isNotNull(); assertThat(key.name).isEqualTo(expected.name()); assertThat(key.displayName).isEqualTo(expected.displayName()); assertThat(key.importance).isEqualTo(expected.importance()); assertThat(key.documentation).isEqualTo(expected.description()); assertThat(key.type).isEqualTo(expected.type()); if (expected.equals(MySqlConnectorConfig.DATABASE_HISTORY) || expected.equals(MySqlConnectorConfig.JDBC_DRIVER)) { assertThat(((Class<?>) key.defaultValue).getName()).isEqualTo((String) expected.defaultValue()); } else if (!expected.equals(MySqlConnectorConfig.SERVER_ID)) { assertThat(key.defaultValue).isEqualTo(expected.defaultValue()); } assertThat(key.dependents).isEqualTo(expected.dependents()); assertThat(key.width).isNotNull(); assertThat(key.group).isNotNull(); assertThat(key.orderInGroup).isGreaterThan(0); assertThat(key.validator).isNull(); assertThat(key.recommender).isNull(); }); } }