kite-core / jp.co.cyberagent.kite.core / KiteContext
KiteContext¶
interface KiteContext
Persistent context for the KiteDslScope. It behaves like a map.
Properties¶
| Name | Summary |
|---|---|
| keys | abstract val keys:Set<Any>Returns all keys in this context. |
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. |
| 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. |
Inheritors¶
| Name | Summary |
|---|---|
| MutableKiteContext | interface MutableKiteContext :KiteContextA modifiable KiteContext. |