@Override
    public Supplier<Boolean> given(final PropertyResolver propertyResolver) {
        return () -> conditionList
            .stream()
            .allMatch(cond -> {
                if (cond instanceof final PropertyCondition condition) {
                    if (condition.isMatchIfMissing() && !propertyResolver.containsProperty(condition.getPropertyName())) {
                        return true;
                    }
                    val result = resolvePropertyValue(propertyResolver, condition);
                    if (condition.getHavingValue() != null) {
                        return condition.getHavingValue().toString().equalsIgnoreCase(result);
                    }
                    if (condition.isUrl() && StringUtils.isNotBlank(result)) {
                        return RegexUtils.find("^https*:\\/\\/.+", result);
                    }
                    if (condition.isExists()) {
                        return ResourceUtils.doesResourceExist(result);
                    }
                    return StringUtils.isNotBlank(result);
                }
                if (cond instanceof BooleanCondition(var value)) {
                    return BooleanUtils.toBoolean(value);
                }
                return false;
            });
    }
This is {@link CompoundCondition}.

@author Misagh Moayyed
@since 7.0.0
core/cas-server-core-util-api/src/main/java/org/apereo/cas/util/spring/beans/CompoundCondition.java