Class CombineCSV

Object
AnchorBean<Task<FileInput, CSVWriter>>
Task<FileInput, CSVWriter>
CombineCSV

public class CombineCSV extends Task<FileInput, CSVWriter>
Combines multiple CSV files into a single CSV file.

No check occurs that the same number of rows/columns exist in the files being combined.

The following outputs are produced:

Output NameDefault?Description
"combined"yesA CSV combining the input CSV files.
inherited from Task
Author:
Owen Feehan
  • Constructor Details

    • CombineCSV

      public CombineCSV()
  • Method Details

    • beforeAnyJobIsExecuted

      public CSVWriter beforeAnyJobIsExecuted(Outputter outputter, ConcurrencyPlan concurrencyPlan, List<FileInput> inputs, ParametersExperiment parameters) throws ExperimentExecutionException
      Specified by:
      beforeAnyJobIsExecuted in class Task<FileInput, CSVWriter>
      Throws:
      ExperimentExecutionException
    • hasVeryQuickPerInputExecution

      public boolean hasVeryQuickPerInputExecution()
      Specified by:
      hasVeryQuickPerInputExecution in class Task<FileInput, CSVWriter>
    • inputTypesExpected

      public InputTypesExpected inputTypesExpected()
      Specified by:
      inputTypesExpected in class Task<FileInput, CSVWriter>
    • doJobOnInput

      public void doJobOnInput(InputBound<FileInput, CSVWriter> parameters) throws JobExecutionException
      Specified by:
      doJobOnInput in class Task<FileInput, CSVWriter>
      Throws:
      JobExecutionException
    • afterAllJobsAreExecuted

      public void afterAllJobsAreExecuted(CSVWriter writer, InputOutputContext context) throws ExperimentExecutionException
      Specified by:
      afterAllJobsAreExecuted in class Task<FileInput, CSVWriter>
      Throws:
      ExperimentExecutionException
    • defaultOutputs

      public OutputEnabledMutable defaultOutputs()
      Overrides:
      defaultOutputs in class Task<FileInput, CSVWriter>
    • getSeperator

      public String getSeperator()
    • setSeperator

      public void setSeperator(String seperator)
    • isFirstLineHeaders

      public boolean isFirstLineHeaders()
    • setFirstLineHeaders

      public void setFirstLineHeaders(boolean firstLineHeaders)
    • isTransposed

      public boolean isTransposed()
    • setTransposed

      public void setTransposed(boolean transposed)
    • isAddName

      public boolean isAddName()
    • setAddName

      public void setAddName(boolean addName)