public abstract class Step
extends java.lang.Object
A step is the core class of requirementsascode, providing all the necessary
configuration information to the ModelRunner to cause the system to
react to messages.
| Modifier and Type | Method and Description |
|---|---|
AbstractActor[] |
getActors() |
java.util.Optional<Condition> |
getCondition() |
java.lang.Class<?> |
getMessageClass() |
Model |
getModel()
Returns the model that this element is part of.
|
java.lang.String |
getName()
Returns the name of the element.
|
abstract java.util.function.Predicate<ModelRunner> |
getPredicate() |
java.util.Optional<AbstractActor> |
getPublishTo() |
SystemReaction<?> |
getSystemReaction() |
UseCase |
getUseCase() |
void |
setActors(AbstractActor[] actors) |
void |
setMessageClass(java.lang.Class<?> eventClass) |
void |
setPublishTo(AbstractActor recipient) |
<T> void |
setSystemReaction(java.util.function.Consumer<? super T> systemReaction) |
<T> void |
setSystemReaction(java.util.function.Function<? super T,?> systemReaction) |
void |
setSystemReaction(java.lang.Runnable systemReaction) |
<T> void |
setSystemReaction(java.util.function.Supplier<? super T> systemReaction) |
protected static java.util.function.Predicate<ModelRunner> |
toPredicate(Condition condition) |
java.lang.String |
toString() |
public abstract java.util.function.Predicate<ModelRunner> getPredicate()
public UseCase getUseCase()
public java.util.Optional<Condition> getCondition()
public AbstractActor[] getActors()
public void setActors(AbstractActor[] actors)
public java.lang.Class<?> getMessageClass()
public void setMessageClass(java.lang.Class<?> eventClass)
public SystemReaction<?> getSystemReaction()
public void setSystemReaction(java.lang.Runnable systemReaction)
public <T> void setSystemReaction(java.util.function.Consumer<? super T> systemReaction)
public <T> void setSystemReaction(java.util.function.Function<? super T,?> systemReaction)
public <T> void setSystemReaction(java.util.function.Supplier<? super T> systemReaction)
protected static java.util.function.Predicate<ModelRunner> toPredicate(Condition condition)
public java.util.Optional<AbstractActor> getPublishTo()
public void setPublishTo(AbstractActor recipient)
public java.lang.String getName()
public Model getModel()
public java.lang.String toString()
toString in class java.lang.Object