Java API
class

Signal

me.tamkungz.signals.Signal

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

Lightweight signal facade for a single payload type.

public final class Signal<T>

Methods 14

bus

public SignalBus bus()

key

public SignalKey<T> key()

eventType

public Class<T> eventType()

connect

public Connection connect(Consumer<T> listener)

connect

public Connection connect(ConnectionGroup group, Consumer<T> listener)

connectIf

public Connection connectIf(Predicate<T> predicate, Consumer<T> listener)

connectIf

public Connection connectIf(ConnectionGroup group, Predicate<T> predicate, Consumer<T> listener)

once

public Connection once(Consumer<T> listener)

once

public Connection once(ConnectionGroup group, Consumer<T> listener)

filter

public Signal<T> filter(Predicate<T> predicate)

map

public <R> Signal<R> map(Class<R> resultType, Function<T, R> mapper)

fire

public void fire(T value)

listenerCount

public int listenerCount()

clear

public void clear()