private static boolean matchesOneOf()

in src/main/software/amazon/event/ruler/Ruler.java [78:99]


    private static boolean matchesOneOf(final JsonNode val, final List<Patterns> patterns) {
        for (Patterns pattern : patterns) {
            if (val == null) {
                // a non existent value matches the absent pattern,
                if (pattern.type() == MatchType.ABSENT) {
                    return true;
                }
            }
            else if (val.isArray()) {
                for (final JsonNode element : val) {
                    if (matches(element, pattern)) {
                        return true;
                    }
                }
            } else {
                if (matches(val, pattern)) {
                    return true;
                }
            }
        }
        return false;
    }