public boolean remove()

in src/main/java/org/apache/sling/feature/scanner/impl/NamespacedSets.java [80:97]


    public boolean remove(T t) {
        int before = size.get();
        sets.computeIfPresent(getNamespace.apply(t), (namespace, set) -> {
            if (set.size() <= 1) {
                if (set.contains(t)) {
                    size.decrementAndGet();
                    return null;
                }
            } else if (set.remove(t)) {
                size.decrementAndGet();
                if (set.size() == 1) {
                    return Collections.singleton(set.iterator().next());
                }
            }
            return set;
        });
        return before > size.get();
    }