import static com.google.common.base.Preconditions.checkNotNull;
import com.google.common.annotations.Beta;
import com.google.common.base.Optional;
-import com.google.common.base.Predicate;
import com.google.common.base.Strings;
import com.google.common.collect.Maps;
import java.util.Arrays;
@Beta
public final class NormalizedNodes {
private static final int STRINGTREE_INDENT = 4;
- private static final Predicate<DuplicateEntry> DUPLICATES_ONLY = new Predicate<DuplicateEntry>() {
- @Override
- public boolean apply(final DuplicateEntry input) {
- return !input.getDuplicates().isEmpty();
- }
- };
private NormalizedNodes() {
throw new UnsupportedOperationException("Utility class should not be instantiated");
* @return A Map of NormalizedNode/DuplicateEntry relationships.
*/
public static Map<NormalizedNode<?, ?>, DuplicateEntry> findDuplicates(@Nonnull final NormalizedNode<?, ?> node) {
- return Maps.filterValues(DuplicateFinder.findDuplicates(node), DUPLICATES_ONLY);
+ return Maps.filterValues(DuplicateFinder.findDuplicates(node), input -> !input.getDuplicates().isEmpty());
}
}