private void removeDefiningFeatures()

in src/main/java/org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsCrossFeatureDups.java [145:161]


    private void removeDefiningFeatures(Set<String> definingFeatures, List<ArtifactId> features) {
        for (Iterator<ArtifactId> it = features.iterator(); it.hasNext(); ) {
            ArtifactId feature = it.next();
            for (String definingFeature : definingFeatures) {
                if (definingFeature.endsWith("*")) {
                    String prefix = definingFeature.substring(0, definingFeature.length() - 1);
                    if (feature.toMvnId().startsWith(prefix)) {
                        it.remove();
                    }
                } else {
                    if (feature.toMvnId().equals(definingFeature)) {
                        it.remove();
                    }
                }
            }
        }
    }