Class Condition

java.lang.Object
io.superdurable.dex.Condition

public final class Condition extends Object
Represents one Timer, Channel, or SubFlow condition used by a Wait.

Applications create conditions through fluent domain factories such as Timer.byDuration(Duration), Channel.forOne(), and SubFlow.run(Class, I); a condition is immutable and is interpreted by Dex when a Step returns its wait definition.

Condition deadline = Timer.byDuration(Duration.ofMinutes(5), "deadline");
Condition command = commands.forOne("command");
return Wait.anyOf(deadline, command);