private Collection mergeValues()

in src/main/java/org/apache/sling/security/impl/ReferrerFilter.java [269:279]


    private Collection<String> mergeValues(String[] primary, List<ReferrerFilterAmendment> amendments,
            Function<ReferrerFilterAmendment, String[]> extractor) {
        Set<String> consolidated = new HashSet<>();
        if (primary != null) {
            Arrays.stream(primary).forEach(consolidated::add);
        }
        if (amendments != null) {
            amendments.stream().map(extractor::apply).forEach(v -> Arrays.stream(v).forEach(consolidated::add));
        }
        return consolidated;
    }