Packages

c

akka.japi.pf

PFBuilder

final class PFBuilder[I, R] extends AbstractPFBuilder[I, R]

A builder for scala.PartialFunction.

Source
PFBuilder.java
Linear Supertypes
AbstractPFBuilder[I, R], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PFBuilder
  2. AbstractPFBuilder
  3. AnyRef
  4. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new PFBuilder()

Value Members

  1. def build(): PartialFunction[I, R]

    Build a scala.PartialFunction from this builder.

    Build a scala.PartialFunction from this builder. After this call the builder will be reset.

    returns

    a PartialFunction for this builder.

    Definition Classes
    AbstractPFBuilder
  2. def match[P](type: Class[P], predicate: TypedPredicate[P], apply: Apply[P, R]): PFBuilder[I, R]

    Add a new case statement to this builder.

    Add a new case statement to this builder.

    type

    a type to match the argument against

    predicate

    a predicate that will be evaluated on the argument if the type matches

    apply

    an action to apply to the argument if the type matches and the predicate returns true

    returns

    a builder with the case statement added

  3. def match[P](type: Class[P], apply: Apply[P, R]): PFBuilder[I, R]

    Add a new case statement to this builder.

    Add a new case statement to this builder.

    type

    a type to match the argument against

    apply

    an action to apply to the argument if the type matches

    returns

    a builder with the case statement added

  4. def matchAny(apply: Apply[I, R]): PFBuilder[I, R]

    Add a new case statement to this builder, that matches any argument.

    Add a new case statement to this builder, that matches any argument.

    apply

    an action to apply to the argument

    returns

    a builder with the case statement added

  5. def matchEquals[P](object: P, apply: Apply[P, R]): PFBuilder[I, R]

    Add a new case statement to this builder.

    Add a new case statement to this builder.

    object

    the object to compare equals with

    apply

    an action to apply to the argument if the object compares equal

    returns

    a builder with the case statement added

  6. def matchUnchecked(type: Class[_], predicate: TypedPredicate[_], apply: Apply[_, R]): PFBuilder[I, R]

    Add a new case statement to this builder without compile time type check of the parameters.

    Add a new case statement to this builder without compile time type check of the parameters. Should normally not be used, but when matching on class with generic type argument it can be useful, e.g. List.class and (List<String> list) -> {}.

    type

    a type to match the argument against

    predicate

    a predicate that will be evaluated on the argument if the type matches

    apply

    an action to apply to the argument if the type matches and the predicate returns true

    returns

    a builder with the case statement added

  7. def matchUnchecked(type: Class[_], apply: Apply[_, R]): PFBuilder[I, R]

    Add a new case statement to this builder without compile time type check of the parameters.

    Add a new case statement to this builder without compile time type check of the parameters. Should normally not be used, but when matching on class with generic type argument it can be useful, e.g. List.class and (List<String> list) -> {}.

    type

    a type to match the argument against

    apply

    an action to apply to the argument if the type matches

    returns

    a builder with the case statement added