final class UnitPFBuilder[I] extends AbstractPFBuilder[I, BoxedUnit]
A builder for scala.PartialFunction
.
This is a specialized version of PFBuilder
to map java
void methods to scala.runtime.BoxedUnit
.
- Source
- UnitPFBuilder.java
- Alphabetic
- By Inheritance
- UnitPFBuilder
- AbstractPFBuilder
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Instance Constructors
- new UnitPFBuilder()
Value Members
-
def
build(): PartialFunction[I, BoxedUnit]
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
-
def
match[P](type: Class[_ <: P], predicate: TypedPredicate[_ <: P], apply: UnitApply[_ <: P]): UnitPFBuilder[I]
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
-
def
match[P](type: Class[_ <: P], apply: UnitApply[_ <: P]): UnitPFBuilder[I]
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
-
def
matchAny(apply: UnitApply[AnyRef]): UnitPFBuilder[I]
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
-
def
matchEquals[P](object: P, predicate: TypedPredicate[P], apply: UnitApply[P]): UnitPFBuilder[I]
Add a new case statement to this builder.
Add a new case statement to this builder.
- object
the object to compare equals with
- predicate
a predicate that will be evaluated on the argument if the object compares equal
- apply
an action to apply to the argument if the object compares equal
- returns
a builder with the case statement added
-
def
matchEquals[P](object: P, apply: UnitApply[P]): UnitPFBuilder[I]
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