case class Pop[T](isViable: (T) => Boolean, replyTo: ActorRef[T]) extends ReceivableMessage[T] with Product with Serializable
Signals a request for data from the SortedCache. If the SortedCache does not contain any candidates that match the provided predicate, then the request is cached to be attempted again later once more data is inserted.
- isViable
A function which is applied to each item in the SortedCache. If the function returns true, the corresponding value is popped and returned. If false, the request is saved for later.
- replyTo
The actor to receive the popped item. If a request was already received for this given replyTo, the original is overwritten. This behavior allows a requester to update the
isViablefunction
- Alphabetic
- By Inheritance
- Pop
- Serializable
- Product
- Equals
- ReceivableMessage
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new Pop(isViable: (T) => Boolean, replyTo: ActorRef[T])
- isViable
A function which is applied to each item in the SortedCache. If the function returns true, the corresponding value is popped and returned. If false, the request is saved for later.
- replyTo
The actor to receive the popped item. If a request was already received for this given replyTo, the original is overwritten. This behavior allows a requester to update the
isViablefunction
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val isViable: (T) => Boolean
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- val replyTo: ActorRef[T]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()