Class OmitSimilarItems<T>

  • All Implemented Interfaces:
    java.util.function.Consumer<T>

    public class OmitSimilarItems<T>
    extends Object
    implements java.util.function.Consumer<T>
    • Field Detail

      • isTooSimilar

        protected java.util.function.BiPredicate<? super T,​? super T> isTooSimilar
      • itemDelegate

        protected java.util.function.Consumer<? super T> itemDelegate
      • skipCountDelegate

        protected java.util.function.Consumer<Long> skipCountDelegate
      • firstDistinguishedItem

        protected T firstDistinguishedItem
      • recentlySkippedItem

        protected T recentlySkippedItem
      • numSkippedItems

        protected long numSkippedItems
    • Constructor Detail

      • OmitSimilarItems

        public OmitSimilarItems​(java.util.function.Consumer<? super T> itemDelegate,
                                java.util.function.Consumer<Long> skipCountDelegate,
                                java.util.function.BiPredicate<? super T,​? super T> isTooSimilar)
    • Method Detail

      • accept

        public void accept​(T item)
        Specified by:
        accept in interface java.util.function.Consumer<T>
      • forStrings

        public static java.util.function.Consumer<String> forStrings​(int maxLevenshteinDistance,
                                                                     java.util.function.Consumer<String> delegate)