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 java.lang.Object
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
LeafExecutor(io.molr.commons.domain.MissionInput input, java.util.Map<io.molr.commons.domain.Block,io.molr.commons.domain.MissionInput> scopedInputs, MissionOutputCollector output)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected io.molr.commons.domain.MissionInput
combinedMissionInput(io.molr.commons.domain.Block block)
protected abstract void
doAfterExecute(io.molr.commons.domain.Block block, io.molr.commons.domain.Result result)
protected abstract void
doBeforeExecute(io.molr.commons.domain.Block block)
protected abstract void
doExecute(io.molr.commons.domain.Block block)
io.molr.commons.domain.Result
execute(io.molr.commons.domain.Block block)
protected io.molr.commons.domain.MissionInput
input()
protected BlockOutputCollector
outputFor(io.molr.commons.domain.Block block)
-
-
-
Constructor Detail
-
LeafExecutor
protected LeafExecutor(io.molr.commons.domain.MissionInput input, java.util.Map<io.molr.commons.domain.Block,io.molr.commons.domain.MissionInput> scopedInputs, MissionOutputCollector output)
-
-
Method Detail
-
input
protected io.molr.commons.domain.MissionInput input()
-
combinedMissionInput
protected io.molr.commons.domain.MissionInput combinedMissionInput(io.molr.commons.domain.Block block)
-
outputFor
protected BlockOutputCollector outputFor(io.molr.commons.domain.Block block)
-
execute
public final io.molr.commons.domain.Result execute(io.molr.commons.domain.Block block)
-
doBeforeExecute
protected abstract void doBeforeExecute(io.molr.commons.domain.Block block)
-
doAfterExecute
protected abstract void doAfterExecute(io.molr.commons.domain.Block block, io.molr.commons.domain.Result result)
-
doExecute
protected abstract void doExecute(io.molr.commons.domain.Block block)
-
-