Class 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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)
      • 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)