public class MapTools extends Object
MapTools class.
Modifier and Type | Field and Description |
---|---|
static String |
LEGACY_VAR_BUNDLE_DIR |
static String |
LEGACY_VAR_DATE |
static String |
LEGACY_VAR_RANDOM |
static String |
VAR_BUNDLE_DIR |
static String |
VAR_DATE |
static String |
VAR_DATETIME |
static String |
VAR_RANDOM |
static String |
VAR_TIMESTAMP |
static String |
VAR_UUID |
static String |
VAR_WORKFLOW_VERSION |
Constructor and Description |
---|
MapTools() |
Modifier and Type | Method and Description |
---|---|
static void |
cli2Map(String[] args,
Map<String,String> hm)
Method to getValues all "--key=value" or "--key value" parameters and add them to hashmap
|
static SortedSet<WorkflowRunParam> |
createWorkflowRunParameters(HashMap<String,String> map)
Convert what looks like a map of ini key-value pairs into a SortedSet of WorkflowRunParams
|
static Map<String,String> |
expandVariables(Map<String,String> raw) |
static Map<String,String> |
expandVariables(Map<String,String> raw,
Map<String,String> provided) |
static Map<String,String> |
expandVariables(Map<String,String> raw,
Map<String,String> provided,
boolean allowMissingVars) |
static String |
generatedValue(String key) |
static void |
ini2Map(InputStream iniFile,
Map<String,String> hm,
boolean keyToUpper)
ini2Map.
|
static void |
ini2Map(String iniFile,
Map<String,String> hm)
ini2Map.
|
static void |
ini2Map(String iniFile,
Map<String,String> hm,
boolean keyToUpper)
ini2Map.
|
static void |
ini2RichMap(String iniFile,
Map<String,Map<String,String>> hm)
This is a little different than the ini2Map since it allows us to read ini files where key-value annotations on the key-values appear
in comments on the previous line above the current such as:
key=bam_inputs:type=file:display=T:display_name=BAM Input(s):file_meta_type=application/bam
or
key=run_ends:type=pulldown:display=T:display_name=Single or Paired Ends:pulldown_items=Single End|1;Paired End|2
The extra information is used by the Portal and Web Service to display interfaces that let people call the workflows correctly.
|
static Map<String,String> |
iniString2Map(String iniString)
iniString2Map.
|
static Map |
mapString2Int(Map map)
mapString2Int.
|
static void |
provideBundleDir(Map<String,String> m,
String bundleDir) |
static void |
provideBundleVersion(Map<String,String> m,
String bundleVersion) |
static Map<String,String> |
providedMap(String bundleDir,
String bundleSeqwareVersion) |
public static final String VAR_RANDOM
public static final String VAR_DATE
public static final String VAR_DATETIME
public static final String VAR_TIMESTAMP
public static final String VAR_UUID
public static final String VAR_BUNDLE_DIR
public static final String LEGACY_VAR_RANDOM
public static final String LEGACY_VAR_DATE
public static final String LEGACY_VAR_BUNDLE_DIR
public static final String VAR_WORKFLOW_VERSION
public static void ini2RichMap(String iniFile, Map<String,Map<String,String>> hm)
iniFile
- a String
object.hm
- a HashMap to be filled with key and details as key-values in a nested HashMap.public static void ini2Map(String iniFile, Map<String,String> hm, boolean keyToUpper)
ini2Map.
public static void ini2Map(InputStream iniFile, Map<String,String> hm, boolean keyToUpper) throws IOException
ini2Map.
iniFile
- a InputStream
object.hm
- a Map
object.keyToUpper
- a boolean.IOException
- if any.public static void cli2Map(String[] args, Map<String,String> hm)
public static void provideBundleVersion(Map<String,String> m, String bundleVersion)
public static Map<String,String> providedMap(String bundleDir, String bundleSeqwareVersion)
public static Map<String,String> expandVariables(Map<String,String> raw, Map<String,String> provided)
public static Map<String,String> expandVariables(Map<String,String> raw, Map<String,String> provided, boolean allowMissingVars)
public static SortedSet<WorkflowRunParam> createWorkflowRunParameters(HashMap<String,String> map) throws NumberFormatException
map
- NumberFormatException
Copyright © 2015 SeqWare. All rights reserved.