in src/main/java/com/amazonaws/mskdatagen/validators/ValidateUnusedAttrs.java [39:60]
private boolean isGenExists(Context context, Config config) {
Optional<GeneratorsConfigs> generatorsConfigs = Optional.ofNullable(context.getContextMap().get(ConfigType.GENERATORS_CONFIG))
.orElse(Collections.emptyList()).stream()
.map(GeneratorsConfigs.class::cast)
.filter(t -> config.getTopic().equals(t.getTopic()))
.findFirst();
if (generatorsConfigs.isPresent()) {
Set<List<String>> attrKey = generatorsConfigs
.map(t -> t.getByNamespace(config.getNs()))
.map(Map::keySet)
.orElse(Collections.emptySet());
List<String> attrs = attrKey.stream().map(t -> t.toArray(new String[0]))
.map(t -> String.join("->", t))
.collect(Collectors.toList());
return attrs.stream().anyMatch(t -> config.getAttr().equals(t));
}
return false;
}