From bae879d01429c35dc721cc32f8ef702f3bf4b6c2 Mon Sep 17 00:00:00 2001 From: Viktor Klang Date: Thu, 9 Sep 2010 23:14:33 +0200 Subject: [PATCH] Added findValue to Index --- akka-actor/src/main/scala/actor/ActorRegistry.scala | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/akka-actor/src/main/scala/actor/ActorRegistry.scala b/akka-actor/src/main/scala/actor/ActorRegistry.scala index 6c6056221a..f3a479e6fd 100644 --- a/akka-actor/src/main/scala/actor/ActorRegistry.scala +++ b/akka-actor/src/main/scala/actor/ActorRegistry.scala @@ -205,6 +205,14 @@ class Index[K <: AnyRef,V <: AnyRef : Manifest] { set foreach fun } + def findValue(key: K)(f: (V) => Boolean): Option[V] = { + val set = container get key + if (set ne null) + set.iterator.find(f) + else + None + } + def foreach(fun: (K,V) => Unit) { container.entrySet foreach { (e) => e.getValue.foreach(fun(e.getKey,_))