public class NodeFilterOptions extends java.lang.Object implements CLIToolOptions
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DONTKEEPGOING |
static java.lang.String |
DONTKEEPGOING_LONG |
static java.lang.String |
FILTER |
static java.lang.String |
FILTER_EXCLUDE |
static java.lang.String |
FILTER_EXCLUDE_LONG |
static java.lang.String |
FILTER_INCLUDE |
static java.lang.String |
FILTER_INCLUDE_LONG |
static java.lang.String |
FILTER_LONG |
static java.lang.String |
KEEPGOING |
static java.lang.String |
KEEPGOING_LONG |
static java.lang.String |
THREADCOUNT |
static java.lang.String |
THREADCOUNT_LONG |
Constructor and Description |
---|
NodeFilterOptions()
Default constructor, does not configure failednodes file option
|
NodeFilterOptions(boolean includeFailednodes)
Create options, specify whether failednodes file option is included
|
Modifier and Type | Method and Description |
---|---|
void |
addOptions(org.apache.commons.cli.Options options) |
java.lang.String |
getArgExcludeNodes() |
java.lang.String |
getArgIncludeNodes() |
java.lang.String |
getArgNodeFilter() |
int |
getArgThreadCount() |
NodeSet |
getNodeSet()
Create and return a NodeSet representing the input arguments, may be empty.
|
java.lang.Boolean |
isArgExcludePrecedence() |
boolean |
isArgKeepgoing() |
boolean |
isKeepgoingSet()
Return true if a keepgoing option (K or N) has been specified, false otherwise
|
void |
parseArgs(org.apache.commons.cli.CommandLine cli,
java.lang.String[] original) |
protected java.util.Map<java.lang.String,java.lang.String> |
parseExcludeArgs(java.lang.String[] keys,
org.apache.commons.cli.CommandLine cli)
Parse the value of the -X option
|
protected static java.util.Map<java.lang.String,java.lang.String> |
parseFilterArgs(java.lang.String[] keys,
org.apache.commons.cli.CommandLine cli,
java.lang.String opt) |
protected java.util.Map<java.lang.String,java.lang.String> |
parseIncludeArgs(java.lang.String[] keys,
org.apache.commons.cli.CommandLine cli)
Parse the value of the -X option.
|
protected static java.util.Map<java.lang.String,java.lang.String> |
parseMultiNodeArgs(java.lang.String[] keys,
java.lang.String[] values)
Parse the values as key=value pairs, using the set of allowed keys.
|
void |
setArgExcludePrecedence(boolean argExcludePrecedence) |
void |
setArgKeepgoing(boolean argKeepgoing) |
void |
setArgNodeFilter(java.lang.String argNodeFilter) |
void |
setArgThreadCount(int argThreadCount) |
void |
validate(org.apache.commons.cli.CommandLine cli,
java.lang.String[] original) |
public static final java.lang.String FILTER_INCLUDE
public static final java.lang.String FILTER_EXCLUDE
public static final java.lang.String FILTER_INCLUDE_LONG
public static final java.lang.String FILTER_EXCLUDE_LONG
public static final java.lang.String THREADCOUNT
public static final java.lang.String THREADCOUNT_LONG
public static final java.lang.String KEEPGOING
public static final java.lang.String KEEPGOING_LONG
public static final java.lang.String DONTKEEPGOING
public static final java.lang.String DONTKEEPGOING_LONG
public static final java.lang.String FILTER
public static final java.lang.String FILTER_LONG
public NodeFilterOptions(boolean includeFailednodes)
includeFailednodes
- if true, include failednodes file optionpublic NodeFilterOptions()
public void addOptions(org.apache.commons.cli.Options options)
addOptions
in interface CLIToolOptions
public void parseArgs(org.apache.commons.cli.CommandLine cli, java.lang.String[] original)
parseArgs
in interface CLIToolOptions
public void validate(org.apache.commons.cli.CommandLine cli, java.lang.String[] original) throws CLIToolOptionsException
validate
in interface CLIToolOptions
CLIToolOptionsException
protected java.util.Map<java.lang.String,java.lang.String> parseExcludeArgs(java.lang.String[] keys, org.apache.commons.cli.CommandLine cli)
keys
- keyscli
- cliprotected java.util.Map<java.lang.String,java.lang.String> parseIncludeArgs(java.lang.String[] keys, org.apache.commons.cli.CommandLine cli)
keys
- keyscli
- cliprotected static java.util.Map<java.lang.String,java.lang.String> parseFilterArgs(java.lang.String[] keys, org.apache.commons.cli.CommandLine cli, java.lang.String opt)
protected static java.util.Map<java.lang.String,java.lang.String> parseMultiNodeArgs(java.lang.String[] keys, java.lang.String[] values)
keys
- allowed keys for the key=value strings, the first key is used as the default keyvalues
- array of key=value strings, or merely 1 value string if the array is size 1public NodeSet getNodeSet()
public boolean isKeepgoingSet()
public java.lang.String getArgIncludeNodes()
public java.lang.String getArgExcludeNodes()
public java.lang.String getArgNodeFilter()
public void setArgNodeFilter(java.lang.String argNodeFilter)
public java.lang.Boolean isArgExcludePrecedence()
public void setArgExcludePrecedence(boolean argExcludePrecedence)
public boolean isArgKeepgoing()
public void setArgKeepgoing(boolean argKeepgoing)
public int getArgThreadCount()
public void setArgThreadCount(int argThreadCount)