Class PipeUtils


  • public class PipeUtils
    extends Object
    A collection of pipe utility functions
    Author:
    Eyal Schneider
    • Constructor Detail

      • PipeUtils

        public PipeUtils()
    • Method Detail

      • close

        public static void close​(Collection<? extends BasePipe> pipes)
        Closes the given pipes, ignoring errors. Useful in cases where the number of created pipes is dynamic, therefore try-with-resources isn't an option.
        Parameters:
        pipes - The collection of pipes to close. May contain null values.
      • close

        public static void close​(BasePipe... pipes)
        Closes the given pipes, ignoring errors. Useful in cases where the number of created pipes is dynamic, therefore try-with-resources isn't an option.
        Parameters:
        pipes - The pipes to close. May contain null values.
      • getMaxProgress

        public static float getMaxProgress​(Collection<? extends BasePipe> pipes)
        Parameters:
        pipes - A collection of pipes, all assumed to be started
        Returns:
        The maximum progress among the pipes' progress values
      • getMinProgress

        public static float getMinProgress​(Collection<? extends BasePipe> pipes)
        Parameters:
        pipes - A collection of pipes, all assumed to be started
        Returns:
        The minimum progress among the pipes' progress values
      • getAverageProgress

        public static float getAverageProgress​(Collection<? extends BasePipe> pipes)
        Parameters:
        pipes - A set of pipes
        Returns:
        The average progress of the input pipes at the moment