compbio.runner
Class OptionCombinator

java.lang.Object
  extended by compbio.runner.OptionCombinator

@Immutable
public final class OptionCombinator
extends java.lang.Object

This class solve the following problems. Given the RunnerConfig 1) generate a valid option string with all options and parameters in it 2) Permute all possible combinations of options order and parameters values

Author:
pvtroshin

Constructor Summary
OptionCombinator(RunnerConfig<? extends Executable<?>> rconfig)
           
 
Method Summary
 java.util.List<java.lang.String> argumentsToCommandString(java.util.List<? extends Option<?>> arguments)
           
static java.util.List<java.lang.String> argumentsToCommandString(java.util.List<? extends Option<?>> arguments, RunnerConfig<? extends Executable<?>> rconfig)
           
 java.util.Map<Parameter<?>,java.lang.String> getAllConstrainedParametersWithBorderValues(boolean minValue)
           
 java.util.Map<Parameter<?>,java.lang.String> getAllConstrainedParametersWithRandomValues()
           
 java.util.List<Option<?>> getAllOptions()
           
 java.util.List<Parameter<?>> getAllParameters()
           
 java.util.List<java.lang.String> getOptionsAtRandom()
           
 java.util.List<java.lang.String> optionsToCommandString(java.util.List<Option<?>> options)
           
 java.util.List<java.lang.String> parametersToCommandString(java.util.List<Parameter<?>> orderedList, java.util.Map<Parameter<?>,java.lang.String> prmValue)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OptionCombinator

public OptionCombinator(RunnerConfig<? extends Executable<?>> rconfig)
Method Detail

optionsToCommandString

public java.util.List<java.lang.String> optionsToCommandString(java.util.List<Option<?>> options)

getOptionsAtRandom

public java.util.List<java.lang.String> getOptionsAtRandom()

getAllOptions

public java.util.List<Option<?>> getAllOptions()

getAllParameters

public java.util.List<Parameter<?>> getAllParameters()

argumentsToCommandString

public java.util.List<java.lang.String> argumentsToCommandString(java.util.List<? extends Option<?>> arguments)

argumentsToCommandString

public static java.util.List<java.lang.String> argumentsToCommandString(java.util.List<? extends Option<?>> arguments,
                                                                        RunnerConfig<? extends Executable<?>> rconfig)

parametersToCommandString

public java.util.List<java.lang.String> parametersToCommandString(java.util.List<Parameter<?>> orderedList,
                                                                  java.util.Map<Parameter<?>,java.lang.String> prmValue)

getAllConstrainedParametersWithBorderValues

public java.util.Map<Parameter<?>,java.lang.String> getAllConstrainedParametersWithBorderValues(boolean minValue)

getAllConstrainedParametersWithRandomValues

public java.util.Map<Parameter<?>,java.lang.String> getAllConstrainedParametersWithRandomValues()