Class MinByProcedure<T,​V extends java.lang.Comparable<? super V>>

  • All Implemented Interfaces:
    java.io.Serializable, java.util.function.Consumer<T>, Procedure<T>

    public class MinByProcedure<T,​V extends java.lang.Comparable<? super V>>
    extends java.lang.Object
    implements Procedure<T>
    Implementation of Procedure that holds on to the minimum element seen so far, determined by the Function.
    See Also:
    Serialized Form
    • Field Detail

      • function

        protected final Function<? super T,​? extends V extends java.lang.Comparable<? super V>> function
      • visitedAtLeastOnce

        protected boolean visitedAtLeastOnce
      • result

        protected T result
      • cachedResultValue

        protected V extends java.lang.Comparable<? super V> cachedResultValue
    • Constructor Detail

      • MinByProcedure

        public MinByProcedure​(Function<? super T,​? extends V> function)
    • Method Detail

      • isVisitedAtLeastOnce

        public boolean isVisitedAtLeastOnce()
      • getResult

        public T getResult()
      • getResultOptional

        public java.util.Optional<T> getResultOptional()
      • value

        public void value​(T each)
        Specified by:
        value in interface Procedure<T>