Class AverageOperator<T extends java.lang.Number>

  • All Implemented Interfaces:
    java.util.function.Function<Multi<T>,​Multi<java.lang.Double>>

    public class AverageOperator<T extends java.lang.Number>
    extends java.lang.Object
    implements java.util.function.Function<Multi<T>,​Multi<java.lang.Double>>
    Average operator emitting the average of the items emitted by the upstream.

    Everytime it gets an item from upstream, it emits the average of the already received items. If the stream emits the completion event without having emitting any item before, 0 is emitted, followed by the completion event. If the upstream emits a failure, then, the failure is propagated.

    • Constructor Summary

      Constructors 
      Constructor Description
      AverageOperator()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Multi<java.lang.Double> apply​(Multi<T> multi)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.util.function.Function

        andThen, compose
    • Constructor Detail

      • AverageOperator

        public AverageOperator()
    • Method Detail

      • apply

        public Multi<java.lang.Double> apply​(Multi<T> multi)
        Specified by:
        apply in interface java.util.function.Function<Multi<T extends java.lang.Number>,​Multi<java.lang.Double>>