|
Akka/Scala example source code file (CaseStatements.scala)
The CaseStatements.scala Akka example source code/** * Copyright (C) 2009-2014 Typesafe Inc. <http://www.typesafe.com> */ package akka.japi.pf import FI.{ UnitApply, Apply, Predicate } private[pf] object CaseStatement { def empty[F, T](): PartialFunction[F, T] = PartialFunction.empty } private[pf] class CaseStatement[F, P, T](predicate: Predicate, apply: Apply[P, T]) extends PartialFunction[F, T] { override def isDefinedAt(o: F) = predicate.defined(o) override def apply(o: F) = apply.apply(o.asInstanceOf[P]) } private[pf] class UnitCaseStatement[F, P](predicate: Predicate, apply: UnitApply[P]) extends PartialFunction[F, Unit] { override def isDefinedAt(o: F) = predicate.defined(o) override def apply(o: F) = apply.apply(o.asInstanceOf[P]) } Other Akka source code examplesHere is a short list of links related to this Akka CaseStatements.scala source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.