Package tv.hd3g.processlauncher.cmdline
Class Parameters
java.lang.Object
tv.hd3g.processlauncher.cmdline.SimpleParameters
tv.hd3g.processlauncher.cmdline.Parameters
-
Field Summary
Fields inherited from class tv.hd3g.processlauncher.cmdline.SimpleParameters
MUST_ESCAPE, MUST_SURROUND_QUOTE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddVariable(String varName) static Parametersstatic Parametersbulk(Collection<String> bulkParameters) booleaninthashCode()booleaninjectParamsAroundVariable(String varName, Collection<String> addBefore, Collection<String> addAfter) injectVariables(Map<String, Parameters> varsToInject, boolean removeParamsIfNoVarToInject) booleanisTaggedParameter(String param) static Parametersstatic Parametersof(Collection<String> parameters) removeVariables(boolean removeParamsIfNoVarToInject) setVarTags(String startVarTag, String endVarTag) transfertThisConfigurationTo(Parameters newInstance) Don't touch to current parameters, only parameterKeysStartsWith, startVarTag, endVarTag.Methods inherited from class tv.hd3g.processlauncher.cmdline.SimpleParameters
addAllFrom, addBulkParameters, addParameters, addParameters, alterParameter, clear, compareAndAlter, conformParameterKey, count, exportToExternalCommandLine, getAllArgKeyValues, getParameters, getParametersKeysStartsWith, getValues, hasParameters, ifHasNotParameter, importParametersFrom, isEmpty, prependBulkParameters, prependParameters, prependParameters, removeParameter, replaceParameters, setParametersKeysStartsWith, toString, transfertThisConfigurationTo
-
Constructor Details
-
Parameters
public Parameters()Use "<%" and "%>" by default
-
-
Method Details
-
of
- Parameters:
parameters- add each entry without alter it. Use "<%" and "%>" by default
-
of
- Parameters:
parameters- add each entry without alter it. Use "<%" and "%>" by default
-
bulk
- Parameters:
parameters- add each entry with addBulkParameters Use "<%" and "%>" by default
-
bulk
- Parameters:
parameters- add each entry with addBulkParameters Use "<%" and "%>" by default
-
tagVar
-
setVarTags
-
transfertThisConfigurationTo
Don't touch to current parameters, only parameterKeysStartsWith, startVarTag, endVarTag. -
getEndVarTag
- Returns:
- like "%>"
-
getStartVarTag
- Returns:
- like "<%"
-
isTaggedParameter
- Parameters:
param- like- Returns:
- true if like "<%myvar%>"
-
extractVarNameFromTaggedParameter
- Parameters:
param- like <%myvar%>- Returns:
- like "myvar" or null if param is not a valid variable of if it's empty.
-
addVariable
- Returns:
- varName
-
duplicate
-
injectParamsAroundVariable
public boolean injectParamsAroundVariable(String varName, Collection<String> addBefore, Collection<String> addAfter) - Returns:
- true if the update is done
-
removeVariables
- Parameters:
removeParamsIfNoVarToInject- if true, for "-a -b ? -d" -> "-a -d", else "-a -b -d"- Returns:
- this
-
injectVariables
public Parameters injectVariables(Map<String, Parameters> varsToInject, boolean removeParamsIfNoVarToInject) - Parameters:
removeParamsIfNoVarToInject- if true, for "-a -b ? -d" -> "-a -d", else "-a -b -d"- Returns:
- this
-
hashCode
public int hashCode()- Overrides:
hashCodein classSimpleParameters
-
equals
- Overrides:
equalsin classSimpleParameters
-