Interface LongConsumer

All Superinterfaces:
LongConsumer

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

    • EMPTY

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

    • andThen

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

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

      default LongConsumer when(LongPredicate 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 LongConsumer withDefault(LongPredicate predicate, LongSupplier 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.
    • composeAsLong

      default LongConsumer composeAsLong(LongUnaryOperator 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(ToLongFunction<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(ToLongBiFunction<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> LongFunction<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.
    • thenReturnLong

      default LongUnaryOperator thenReturnLong(LongSupplier 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 LongConsumer acceptAll(Iterable<? extends LongConsumer> consumers)
      Returns a composite consumer that delegates to the specified consumers.
      Parameters:
      consumers - a number of consumers
      Returns:
      a composite consumer