AbstractCoroutineContextElement
Constructors
<init>
Base class for CoroutineContext.Element implementations.
AbstractCoroutineContextElement
(
key
:
Key
<
*
>
)
Properties
key
A key of this coroutine context element.
open
val
key
:
Key
<
*
>
Extension Functions
getPolymorphicElement
Returns the current element if it is associated with the given
key
in a polymorphic manner or
null
otherwise.
This method returns non-null value if either
Element.key
is equal to the given
key
or if the
key
is associated
with
Element.key
via
AbstractCoroutineContextKey
.
See
AbstractCoroutineContextKey
for the example of usage.
fun
<
E
:
Element
>
Element
.
getPolymorphicElement
(
key
:
Key
<
E
>
)
:
E
?
minusPolymorphicKey
Returns empty coroutine context if the element is associated with the given
key
in a polymorphic manner
or
null
otherwise.
This method returns empty context if either
Element.key
is equal to the given
key
or if the
key
is associated
with
Element.key
via
AbstractCoroutineContextKey
.
See
AbstractCoroutineContextKey
for the example of usage.
fun
Element
.
minusPolymorphicKey
(
key
:
Key
<
*
>
)
:
CoroutineContext