Java API
class

SignalKey

me.tamkungz.signals.SignalKey

Version
0.2.0-SNAPSHOT
Java
21
Source file
me/tamkungz/signals/SignalKey.java
Repository
View source ↗

Identifies one signal channel: a payload type plus a name.

<p>

Keys with the same type and name address the same channel; derived keys created by

{@link Signal#filter} and {@link Signal#map} are always unique.

public final class SignalKey<T>

Methods 8

of

public static <T> SignalKey<T> of(Class<T> eventType)

named

public static <T> SignalKey<T> named(Class<T> eventType, String name)

eventType

public Class<T> eventType()

name

public String name()

cast

public T cast(Object value)

Casts a value to this key's payload type.

@param
value value to cast, may be {@code null}
@return
the value as {@code T}
@throws
ClassCastException if the value is not an instance of the payload type

equals

@Override public boolean equals(Object other)

hashCode

@Override public int hashCode()

toString

@Override public String toString()