package org.simpleflatmapper.util; import java.util.Collections; import java.util.HashSet; import java.util.Set; /** * Implementation of {@link Consumer} that collect all the value into a set.<p> * Equivalent to a {@link java.util.stream.Collectors#toSet()}. * @param <T> the type of the callback argument */ public final class ImmutableSetCollector<T> implements Consumer<T> { private final Set<T> set = new HashSet<T>(); @Override public void accept(final T t) { set.add(t); } /** * * @return the collected objects */ public Set<T> getSet() { return Collections.unmodifiableSet(set); } }