io.dylemma.spac

handlers

package handlers

Visibility
  1. Public
  2. All

Type Members

  1. abstract class AbstractHandler[In, Out] extends Handler[In, Out]

  2. abstract class AbstractTakeWhileHandler[In, Out] extends Handler[In, Out]

  3. trait CacheFinished extends AnyRef

    Mixin for handlers with relatively-complex isFinished methods.

  4. class CollectHandler[A, B, Out] extends TransformerHandler[A, B, Out]

  5. class CompoundHandler[In, B, Out] extends Handler[In, Out]

    A composition of a number of "inner" handlers which delegates each event to each (unfinished) inner handler, then reforms a final result based on the final results of each of the inner handlers.

  6. class ConsecutiveMatchSplitterHandler[In, Context, Out] extends Handler[In, Out]

    Handler for Splitter.consecutiveMatches

  7. class ConstantHandler[T] extends Handler[Any, T]

    Handler that will produce the result in response to any input or end event, and will re-throw any error that gets passed.

  8. class ContextConsumerMiddleman[Context, In, P] extends ContextMiddleman[Context, In, P]

    HandlerMiddleman that runs a consumer on all inputs until that consumer returns a result, which will be sent downstream.

  9. trait ContextMiddleman[Context, In, P] extends AnyRef

    Part of the Splitter implementation responsible for creating an In => P => Out chain for a downstream handler.

  10. class ContextMiddlemanHandler[In, Context, P, Out] extends ContextSensitiveHandler[In, Context, Out]

    A context-sensitive Handler creates a "middleman" handler as a proxy to the downstream handler, for each new context that is entered.

  11. class ContextStackSplitterHandler[In, StackElem, Context, Out] extends Handler[In, Out]

    Handler that tracks entry and exit from a stack-based context, notifying a downstream handler.

  12. class ContextTransformerMiddleman[Context, In, P] extends ContextMiddleman[Context, In, P]

    HandlerMiddleman that acts as a transformer, but guards against the EOF signal being sent via the transformer.

  13. class DropNHandler[In, Out] extends TransformerHandler[In, In, Out]

  14. class DropWhileHandler[In, Out] extends TransformerHandler[In, In, Out]

  15. class EndWithErrorTransformerHandler[In, Out] extends Handler[In, Out]

    Transformer handler that will ignore all inputs, instead passing the given error exactly once to the downstream handler.

  16. class ExpectationSequenceHandler[In, Out] extends Handler[In, Out]

    Wrapper for a downstream handler which will enforce an expectation of a specific sequence of events (as expressed by expectations).

  17. class FallbackSetHandler[In, Out] extends Handler[In, Out] with CacheFinished

  18. class FilteringHandler[In, Out] extends TransformerHandler[In, In, Out]

  19. trait FinishOnError extends AnyRef

  20. class FoldHandler[A, R] extends Handler[A, R] with ManualFinish

  21. class ForEachHandler[A] extends Handler[A, Unit] with ManualFinish

  22. class GetFirstHandler[A] extends Handler[A, A] with ManualFinish

  23. class GetFirstOptionHandler[A] extends Handler[A, Option[A]] with ManualFinish

  24. class InterrupterHandler[In, Out] extends Handler[In, Out]

    Handler that multiplexes inputs to both a downstream and an interrupter handler.

  25. trait ManualFinish extends AnyRef

  26. class MappedConsumerHandler[In, A, B] extends Handler[In, B]

    Mapping handler which applies a transformation function to the results coming from the wrapped handler.

  27. class MappedTransformerHandler[A, B, Out] extends TransformerHandler[A, B, Out]

    Mapping handler which applies a transformation function to inputs before passing them to the downstream handler.

  28. class OneShotHandler[Out] extends Handler[Any, Out]

  29. class ParallelTransformerHandler[In, A, Out] extends Handler[In, Out]

    A handler for a collection of transformers that will be run in parallel.

  30. class SafeConsumerHandler[In, Out] extends Handler[In, Try[Out]]

    Wraps an inner handler's methods with a try, wrapping the output type with Try[_]

  31. class ScanningHandler[S, A, Out] extends TransformerHandler[A, S, Out]

    A handler that starts with some initial state, and each for each input the current state is forwarded to the downstream handler, and the state is updated according to the provided function f.

  32. class SequencedInStackHandler[In, T1, T2] extends Handler[In, T2]

    Handler that forwards inputs to a first handler until that handler yields a result, at which point the result is used to create a second handler, to which all further inputs are forwarded until it yields a result.

  33. class SideEffectHandler[A, Out] extends TransformerHandler[A, A, Out]

  34. class SplitOnMatchHandler[In, Context, Out] extends Handler[In, Out]

  35. class TakeNHandler[In, Out] extends AbstractTakeWhileHandler[In, Out]

  36. class TakeWhileHandler[In, Out] extends AbstractTakeWhileHandler[In, Out]

  37. class ToListHandler[A] extends Handler[A, List[A]] with ManualFinish

  38. trait TransformerHandler[A, B, Out] extends Handler[A, Out]

    Base implementation for Handlers that transform and/or filter inputs before passing them along to some downstream handler.

  39. class UnwrapSafeConsumerHandler[In, Out] extends Handler[In, Out]

    Unwraps an inner handler whose output type is a Try, so that any Failure returned from the inner handler will have its underlying error thrown.

  40. class UnwrapSafeTransformerHandler[A, B] extends Handler[Try[A], B]

    Handler that delegates to an inner handler, converting result-typed inputs to the corresponding handleInput or handleError call.

  41. class WrapSafeTransformerHandler[A, B] extends Handler[A, B]

    Handler that upgrades events from the upstream to Results before passing them to the inner handler.

Value Members

  1. object TransformerHandler

  2. object Util

Ungrouped