BaseEventKey

abstract class BaseEventKey<E : Event>(idValue: String, val parents: Set<Event.Key<*>> = emptySet()) : Event.Key<E>

Event.Key 的基础抽象类,当一个事件仅来自于一个父级事件的时候可以使用此抽象类。

Constructors

Link copied to clipboard
fun BaseEventKey(idValue: String, vararg parents: Event.Key<*>)
Link copied to clipboard
fun BaseEventKey(idValue: String, parents: Set<Event.Key<*>> = emptySet())

Functions

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
abstract fun safeCast(value: Any): E?

将一个提供的类型转化为当前的目标事件。 如果得到null,则说明无法被转化。

Link copied to clipboard
open override fun toString(): String

Properties

Link copied to clipboard
open override val id: CharSequenceID

此事件的ID,需要是唯一的。假若在事件注册时出现了ID相同但不是同一个Key的情况将会导致异常。

Link copied to clipboard
open override val parents: Set<Event.Key<*>>

此事件所继承的所有父事件。 此属性应当是不可变的,不应在运行期内发生变更。

Inheritors

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Extensions

Link copied to clipboard
operator fun Event.Key<*>.contains(parentIdMaybe: String): Boolean
operator fun Event.Key<*>.contains(parentIdMaybe: ID): Boolean

判断当前类型是否为提供类型的子类型。

Link copied to clipboard
infix fun Event.Key<*>.isSub(from: Event.Key<*>): Boolean

检测当前接收器是否为 from 的子类型。