Package io.molr.mole.core.tree
Class LeafExecutor
- java.lang.Object
-
- io.molr.mole.core.tree.LeafExecutor
-
- Direct Known Subclasses:
RunnableBlockExecutor
public abstract class LeafExecutor extends Object
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
LeafExecutor(MissionInput input, Map<Block,MissionInput> scopedInputs, MissionOutputCollector output)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected MissionInput
combinedMissionInput(Block block)
protected abstract void
doAfterExecute(Block block, Result result)
protected abstract void
doBeforeExecute(Block block)
protected abstract void
doExecute(Block block)
Result
execute(Block block)
protected MissionInput
input()
protected BlockOutputCollector
outputFor(Block block)
-
-
-
Constructor Detail
-
LeafExecutor
protected LeafExecutor(MissionInput input, Map<Block,MissionInput> scopedInputs, MissionOutputCollector output)
-
-
Method Detail
-
input
protected MissionInput input()
-
combinedMissionInput
protected MissionInput combinedMissionInput(Block block)
-
outputFor
protected BlockOutputCollector outputFor(Block block)
-
doBeforeExecute
protected abstract void doBeforeExecute(Block block)
-
doExecute
protected abstract void doExecute(Block block)
-
-