public boolean matches()

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));
    }