Class SummarizeBase<T extends InputFromManager, S>

Object
AnchorBean<Task<T, Summarizer<S>>>
Task<T, Summarizer<S>>
SummarizeBase<T,S>
Direct Known Subclasses:
SummarizeInputs

public abstract class SummarizeBase<T extends InputFromManager, S> extends Task<T, Summarizer<S>>
  • Constructor Details

    • SummarizeBase

      public SummarizeBase()
  • Method Details

    • beforeAnyJobIsExecuted

      public Summarizer<S> beforeAnyJobIsExecuted(Outputter outputter, ConcurrencyPlan concurrencyPlan, List<T> inputs, ParametersExperiment parameters) throws ExperimentExecutionException
      Specified by:
      beforeAnyJobIsExecuted in class Task<T extends InputFromManager, Summarizer<S>>
      Throws:
      ExperimentExecutionException
    • doJobOnInput

      public void doJobOnInput(InputBound<T, Summarizer<S>> input) throws JobExecutionException
      Specified by:
      doJobOnInput in class Task<T extends InputFromManager, Summarizer<S>>
      Throws:
      JobExecutionException
    • afterAllJobsAreExecuted

      public void afterAllJobsAreExecuted(Summarizer<S> sharedState, InputOutputContext context) throws ExperimentExecutionException
      Specified by:
      afterAllJobsAreExecuted in class Task<T extends InputFromManager, Summarizer<S>>
      Throws:
      ExperimentExecutionException
    • hasVeryQuickPerInputExecution

      public boolean hasVeryQuickPerInputExecution()
      Specified by:
      hasVeryQuickPerInputExecution in class Task<T extends InputFromManager, Summarizer<S>>
    • extractObjectForSummary

      protected abstract S extractObjectForSummary(T input)
      Extract object for summary.
    • getSummarizer

      public Summarizer<S> getSummarizer()
    • setSummarizer

      public void setSummarizer(Summarizer<S> summarizer)