/** {@inheritDoc} */ public boolean apply(@Nullable final IdPAttribute input) { if (input != null && requestedAttributesMap != null && !requestedAttributesMap.isEmpty()) { final Collection<IdPRequestedAttribute> requestedAttrs = requestedAttributesMap.get(input.getId()); if (requestedAttrs != null) { for (final IdPRequestedAttribute requestedAttr : requestedAttrs) { if (requestedAttr != null && requestedAttr.getIsRequired()) { log.debug("Attribute '{}' is required", input); return true; } } } } log.debug("Attribute '{}' is not required", input); return false; }