Interface DoubleConsumer

All Superinterfaces:
DoubleConsumer

public interface DoubleConsumer extends DoubleConsumer
An enhanced long consumer.
Author:
Paul Ferraro
  • Field Details

    • EMPTY

      static final DoubleConsumer EMPTY
      Consumer that discards its parameter
  • Method Details

    • andThen

      default DoubleConsumer andThen(DoubleConsumer after)
      Specified by:
      andThen in interface DoubleConsumer
    • boxed

      default Consumer<Double> boxed()
      Returns a boxed version of this consumer.
      Returns:
      a boxed version of this consumer.
    • when

      default DoubleConsumer when(DoublePredicate predicate)
      Returns a consumer that conditionally invokes this consumer when allowed by the specified predicate.
      Parameters:
      predicate - a predicate that determines whether or not to invoke this consumer
      Returns:
      a consumer that conditionally invokes this consumer when allowed by the specified predicate.
    • withDefault

      default DoubleConsumer withDefault(DoublePredicate predicate, DoubleSupplier defaultValue)
      Returns a consumer that accepts the value returned by the specified default provider if its value does not match the specified predicate.
      Parameters:
      predicate - a predicate used to determine the parameter of this consumer
      defaultValue - a provider of the default parameter value
      Returns:
      a consumer that accepts the value returned by the specified default provider if its value does not match the specified predicate.
    • composeAsDouble

      default DoubleConsumer composeAsDouble(DoubleUnaryOperator composer)
      Composes a consumer that invokes this consumer using result of the specified function.
      Parameters:
      composer - a composing function
      Returns:
      a composed consumer
    • compose

      default <V> Consumer<V> compose(ToDoubleFunction<V> composer)
      Composes a consumer that invokes this consumer using result of the specified function.
      Type Parameters:
      V - the mapped type
      Parameters:
      composer - a composing function
      Returns:
      a composed consumer
    • compose

      default <V1,V2> BiConsumer<V1,V2> compose(ToDoubleBiFunction<V1,V2> composer)
      Composes a binary consumer that invokes this consumer using result of the specified binary function.
      Type Parameters:
      V1 - the former parameter type
      V2 - the latter parameter type
      Parameters:
      composer - a composing function
      Returns:
      a binary consumer that invokes this consumer using result of the specified binary function.
    • thenReturn

      default <R> DoubleFunction<R> thenReturn(Supplier<R> factory)
      Returns a function that returns the value from the specified supplier after accepting its parameter via this consumer.
      Type Parameters:
      R - the return type
      Parameters:
      factory - a factory of the function return value
      Returns:
      a function that returns the value from the specified supplier after accepting its parameter via this consumer.
    • thenReturnDouble

      default DoubleUnaryOperator thenReturnDouble(DoubleSupplier factory)
      Returns a function that returns the value from the specified supplier after accepting its parameter via this consumer.
      Parameters:
      factory - a factory of the function return value
      Returns:
      a function that returns the value from the specified supplier after accepting its parameter via this consumer.
    • acceptAll

      static DoubleConsumer acceptAll(Iterable<? extends DoubleConsumer> consumers)
      Returns a composite consumer that delegates to the specified consumers.
      Parameters:
      consumers - a number of consumers
      Returns:
      a composite consumer