in src/main/java/com/azure/cosmos/kafka/connect/TopicContainerMap.java [28:48]
public static TopicContainerMap deserialize(String input) {
if (StringUtils.isEmpty(input)) {
return TopicContainerMap.empty();
}
if (StringUtils.contains(input, '#')) { // There's at least one pair
String[] items = StringUtils.split(input, ',');
Stream<String[]> keyValuePairs = Arrays.stream(items).map(item -> {
String[] pair = StringUtils.split(item, '#');
pair[0] = StringUtils.trimToNull(pair[0]);
pair[1] = StringUtils.trimToNull(pair[1]);
return pair;
});
BidiMap<String, String> map = new DualHashBidiMap<>();
keyValuePairs.forEach(pair -> map.put(pair[0], pair[1]));
return new TopicContainerMap(map);
} else {
throw new IllegalArgumentException("Invalid topic container map.");
}
}