kite-core / jp.co.cyberagent.kite.core / MutableKiteContext
MutableKiteContext¶
interface MutableKiteContext :KiteContext
A modifiable KiteContext.
Inherited Properties¶
| Name | Summary |
|---|---|
| keys | abstract val keys:Set<Any>Returns all keys in this context. |
Functions¶
| Name | Summary |
|---|---|
| set | abstract operator fun <T :Any> set(key:Any, value:T):UnitAssociates the value. If the key already existed then throws IllegalStateException. |
Inherited Functions¶
| Name | Summary |
|---|---|
| get | abstract operator fun <T :Any> get(key:Any):T?Returns the value with the given key. If the key is not found then returns null. |
| plus | open operator fun plus(kiteContext:KiteContext):KiteContextReturns a context containing value from this context and values from other kiteContext. The elements from this context with the same key as in the other one are dropped. |
Extension Functions¶
| Name | Summary |
|---|---|
| asKiteContextElement | fun <T :Any>T.asKiteContextElement():Pair<KClass<*>,Any>Creates a KiteContextElement with the KClass |
| getByType | fun <T :Any>KiteContext.getByType():T?Returns the value with its KClass as the key. If the key is not found then returns null. |
| plusAssign | operator funMutableKiteContext.plusAssign(element:KiteContextElement):UnitAssociates the key of element with its value. If the key already existed then throws IllegalStateException |
| require | fun <T :Any>KiteContext.require(key:Any):TReturns the value with the given key. If the key is not found then throws IllegalArgumentException. |
| requireByType | fun <T :Any>KiteContext.requireByType():TReturns the value with its KClass as the key. If the key is not found then throws IllegalArgumentException. |
| setByType | fun <T :Any>MutableKiteContext.setByType(value:T):UnitAssociates the value with its KClass as the key. If the key already existed then throws IllegalStateException. |