Package org.drasyl.behaviour
Class Behaviors.EventScheduler
- java.lang.Object
-
- org.drasyl.behaviour.Behaviors.EventScheduler
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.reactivex.rxjava3.disposables.Disposable
scheduleEvent(Event event)
Schedules a self event.io.reactivex.rxjava3.disposables.Disposable
scheduleEvent(Event event, Duration delay)
Schedules a self event.io.reactivex.rxjava3.disposables.Disposable
schedulePeriodicallyEvent(Event event, Duration initialDelay, Duration period)
Schedules a self event.
-
-
-
Method Detail
-
scheduleEvent
public io.reactivex.rxjava3.disposables.Disposable scheduleEvent(Event event, Duration delay)
Schedules a self event.- Parameters:
event
- event to scheduledelay
- delay before emitting the event- Returns:
Disposable
allowing to cancel the scheduled event
-
scheduleEvent
public io.reactivex.rxjava3.disposables.Disposable scheduleEvent(Event event)
Schedules a self event.- Parameters:
event
- event to schedule- Returns:
Disposable
allowing to cancel the scheduled event
-
schedulePeriodicallyEvent
public io.reactivex.rxjava3.disposables.Disposable schedulePeriodicallyEvent(Event event, Duration initialDelay, Duration period)
Schedules a self event.- Parameters:
event
- event to scheduleinitialDelay
- the initial delay amount, non-positive values indicate non-delayed schedulingperiod
- the period at which the event should be re-emitted- Returns:
Disposable
allowing to cancel the scheduled event
-
-