Class MergerModule
- java.lang.Object
-
- fr.ens.biologie.genomique.eoulsan.modules.AbstractModule
-
- fr.ens.biologie.genomique.eoulsan.modules.MergerModule
-
- All Implemented Interfaces:
Module
- Direct Known Subclasses:
TechnicalReplicateMergerModule
public class MergerModule extends AbstractModule
This class define a generic merger module.- Since:
- 2.0
- Author:
- Laurent Jourdren
-
-
Field Summary
Fields Modifier and Type Field Description static String
MODULE_NAME
-
Constructor Summary
Constructors Constructor Description MergerModule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
checkForPartDuplicates()
void
configure(StepConfigurationContext context, Set<Parameter> stepParameters)
Set the parameters of the step to configure the module.TaskResult
execute(TaskContext context, TaskStatus status)
Execute a task step.InputPorts
getInputPorts()
Get the input data format.protected String
getMapKey(Data data)
Define the key to use for replicate merging.String
getName()
Get the name of the module.OutputPorts
getOutputPorts()
Get the output data format.fr.ens.biologie.genomique.kenetre.util.Version
getVersion()
Get version of the Module.-
Methods inherited from class fr.ens.biologie.genomique.eoulsan.modules.AbstractModule
getChecker, getDescription, getParallelizationMode, getRequiredEoulsanVersion, getRequirements
-
-
-
-
Field Detail
-
MODULE_NAME
public static final String MODULE_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getMapKey
protected String getMapKey(Data data)
Define the key to use for replicate merging.- Parameters:
data
- data to merge- Returns:
- the merging key
-
checkForPartDuplicates
protected boolean checkForPartDuplicates()
-
getName
public String getName()
Description copied from interface:Module
Get the name of the module.- Returns:
- the name of the module
-
getVersion
public fr.ens.biologie.genomique.kenetre.util.Version getVersion()
Description copied from interface:Module
Get version of the Module.- Returns:
- a Version object with the version of the Module
-
getInputPorts
public InputPorts getInputPorts()
Description copied from interface:Module
Get the input data format.- Specified by:
getInputPorts
in interfaceModule
- Overrides:
getInputPorts
in classAbstractModule
- Returns:
- a set with DataFormat or null if the module does not any need input format
-
getOutputPorts
public OutputPorts getOutputPorts()
Description copied from interface:Module
Get the output data format.- Specified by:
getOutputPorts
in interfaceModule
- Overrides:
getOutputPorts
in classAbstractModule
- Returns:
- an set with DataFormat or null if the module does not produce any output data
-
configure
public void configure(StepConfigurationContext context, Set<Parameter> stepParameters) throws EoulsanException
Description copied from interface:Module
Set the parameters of the step to configure the module.- Specified by:
configure
in interfaceModule
- Overrides:
configure
in classAbstractModule
- Parameters:
context
- configuration context. The context can be null for generator stepsstepParameters
- parameters of the step- Throws:
EoulsanException
- if a parameter is invalid
-
execute
public TaskResult execute(TaskContext context, TaskStatus status)
Description copied from interface:Module
Execute a task step.- Parameters:
context
- Execution contextstatus
- of the task
-
-