@NotNull
private static Supplier<List<Map.Entry<String, JAXBElement<? extends AbstractPolicyConstraintType>>>> createConstraintsSupplier(
Collection<? extends PolicyRuleType> rules) {
return () -> {
List<Map.Entry<String, JAXBElement<? extends AbstractPolicyConstraintType>>> constraints = new ArrayList<>();
for (PolicyRuleType rule : rules) {
accept(rule.getPolicyConstraints(), (elementName, c) -> {
if (StringUtils.isNotEmpty(c.getName())) {
constraints.add(new AbstractMap.SimpleEntry<>(c.getName(), toConstraintJaxbElement(elementName, c)));
}
return true;
}, true, true, F_AND, true);
}
return constraints;
};
}