in commons/src/main/java/com/epam/eco/kafkamanager/PermissionSearchCriteria.java [91:109]
public boolean matches(PermissionInfo obj) {
Validate.notNull(obj, "Permission Info is null");
return
(
StringUtils.isBlank(kafkaPrincipal) ||
StringUtils.containsIgnoreCase(obj.getKafkaPrincipal().toString(), kafkaPrincipal)) &&
(resourceType == null || Objects.equals(obj.getResourceType(), resourceType)) &&
(
StringUtils.isBlank(resourceName) ||
StringUtils.containsIgnoreCase(obj.getResourceName(), resourceName)) &&
(patternType == null || Objects.equals(obj.getPatternType(), patternType)) &&
(permissionType == null || Objects.equals(obj.getPermissionType(), permissionType)) &&
(operation == null || Objects.equals(obj.getOperation(), operation)) &&
(StringUtils.isBlank(host) || StringUtils.containsIgnoreCase(obj.getHost(), host)) &&
(StringUtils.isBlank(description) || StringUtils.containsIgnoreCase(
obj.getMetadata().map(Metadata::getDescription).orElse(null),
description));
}