class LocalContext extends Context
A type of context that is local to the process. The type of Key is also unique (generative) to each instance of this context, so that keys cannot be used across different instances of this context type.
- Alphabetic
- By Inheritance
- LocalContext
- Context
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new LocalContext()
Type Members
-
case class
Bound
[A](next: Env, key: Key[A], value: A) extends Env with Product with Serializable
An environment with
key
bound tovalue
; lookups for other keys are forwarded tonext
.An environment with
key
bound tovalue
; lookups for other keys are forwarded tonext
.- Definition Classes
- Context
-
case class
Cleared
[A](next: Env, key: Key[A]) extends Env with Product with Serializable
An environment without
key
.An environment without
key
. Lookups for other keys are forwarded tonext
.- Definition Classes
- Context
-
sealed
trait
Env
extends AnyRef
- Definition Classes
- Context
-
case class
OrElse
(left: Env, right: Env) extends Env with Product with Serializable
Concatenate two environments with left-hand side precedence.
Concatenate two environments with left-hand side precedence.
- Definition Classes
- Context
- class Key [A] extends AnyRef
Value Members
-
object
Empty
extends Env
An empty environment.
An empty environment. No keys are present.
- Definition Classes
- Context
-
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
-
def
apply[A](key: Key[A]): A
Retrieve the current definition of a key.
Retrieve the current definition of a key.
- Definition Classes
- Context
- Annotations
- @throws( "If the key does not exist" )
- Exceptions thrown
NoSuchElementException
when the key is undefined in the current request-local context.
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
contains[A](key: Key[A]): Boolean
Tells whether
key
is defined in the current request-local context.Tells whether
key
is defined in the current request-local context.- Definition Classes
- Context
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
get[A](key: Key[A]): Option[A]
Retrieve the current definition of a key, but only if it is defined in the current request-local context.
Retrieve the current definition of a key, but only if it is defined in the current request-local context.
- Definition Classes
- Context
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
getOrElse[A](key: Key[A], orElse: () ⇒ A): A
Retrieve the current definition of a key if it is defined.
Retrieve the current definition of a key if it is defined. If it is not defined,
orElse
is evaluated and returned.- Definition Classes
- Context
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
let[A, B, R](key1: Key[A], value1: A, key2: Key[B], value2: B)(fn: ⇒ R): R
Bind two keys and values in the scope of
fn
.Bind two keys and values in the scope of
fn
.- Definition Classes
- Context
-
def
let[A, R](key: Key[A], value: A)(fn: ⇒ R): R
Bind
value
tokey
in the scope offn
.Bind
value
tokey
in the scope offn
.- Definition Classes
- Context
-
def
letClear[R]()(fn: ⇒ R): R
Clears all bindings in the scope of
fn
.Clears all bindings in the scope of
fn
.For example:
context.let(Key1, "value1") { context.let(Key2, "something else") { context.letClear() { // context.contains(Key1) == false // context.contains(Key2) == false } // context(Key1) == "value1" // context(Key2) == "something else" } }
- Definition Classes
- Context
-
def
letClear[R](keys: Key[_]*)(fn: ⇒ R): R
Unbind the passed-in keys, in the scope of
fn
.Unbind the passed-in keys, in the scope of
fn
.- Definition Classes
- Context
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
newKey[A](): Key[A]
A java-friendly key constructor.
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )