Class SummarizeBase<T extends org.anchoranalysis.io.input.InputFromManager,​S>

Object
org.anchoranalysis.bean.AnchorBean<org.anchoranalysis.experiment.bean.task.Task<T,​S>>
org.anchoranalysis.experiment.bean.task.Task<T,​Summarizer<S>>
org.anchoranalysis.plugin.io.bean.task.SummarizeBase<T,​S>
Direct Known Subclasses:
SummarizeInputs

public abstract class SummarizeBase<T extends org.anchoranalysis.io.input.InputFromManager,​S>
extends org.anchoranalysis.experiment.bean.task.Task<T,​Summarizer<S>>
  • Constructor Details

  • Method Details

    • beforeAnyJobIsExecuted

      public Summarizer<S> beforeAnyJobIsExecuted​(org.anchoranalysis.io.output.outputter.Outputter outputter, org.anchoranalysis.inference.concurrency.ConcurrencyPlan concurrencyPlan, List<T> inputs, org.anchoranalysis.experiment.task.ParametersExperiment parameters) throws org.anchoranalysis.experiment.ExperimentExecutionException
      Specified by:
      beforeAnyJobIsExecuted in class org.anchoranalysis.experiment.bean.task.Task<T extends org.anchoranalysis.io.input.InputFromManager,​Summarizer<S>>
      Throws:
      org.anchoranalysis.experiment.ExperimentExecutionException
    • doJobOnInput

      public void doJobOnInput​(org.anchoranalysis.experiment.task.InputBound<T,​Summarizer<S>> input) throws org.anchoranalysis.experiment.JobExecutionException
      Specified by:
      doJobOnInput in class org.anchoranalysis.experiment.bean.task.Task<T extends org.anchoranalysis.io.input.InputFromManager,​Summarizer<S>>
      Throws:
      org.anchoranalysis.experiment.JobExecutionException
    • afterAllJobsAreExecuted

      public void afterAllJobsAreExecuted​(Summarizer<S> sharedState, org.anchoranalysis.io.output.outputter.InputOutputContext context) throws org.anchoranalysis.experiment.ExperimentExecutionException
      Specified by:
      afterAllJobsAreExecuted in class org.anchoranalysis.experiment.bean.task.Task<T extends org.anchoranalysis.io.input.InputFromManager,​Summarizer<S>>
      Throws:
      org.anchoranalysis.experiment.ExperimentExecutionException
    • hasVeryQuickPerInputExecution

      public boolean hasVeryQuickPerInputExecution()
      Specified by:
      hasVeryQuickPerInputExecution in class org.anchoranalysis.experiment.bean.task.Task<T extends org.anchoranalysis.io.input.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)