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(Bucket<io.molr.commons.domain.Result> resultBucket, Bucket<io.molr.commons.domain.RunState> runStateBucket, 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
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(Bucket<io.molr.commons.domain.Result> resultBucket, Bucket<io.molr.commons.domain.RunState> runStateBucket, 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)
-
doExecute
protected abstract void doExecute(io.molr.commons.domain.Block block)
-
-