public class DynamicParameters extends Object
Modifier and Type | Class and Description |
---|---|
class |
DynamicParameters.Node
Node in the option tree (well, actually list)
|
static class |
DynamicParameters.RemainingOptions
Dummy option class that represents unhandled options
|
Modifier and Type | Field and Description |
---|---|
static int |
BIT_DEFAULT_VALUE
Bit for an option with a default value
|
static int |
BIT_INCOMPLETE
Bit for an option that should be set
|
static int |
BIT_INVALID
Bit for an option with an invalid value
|
static int |
BIT_OPTIONAL
Bit for an optional value
|
static int |
BIT_SYNTAX_ERROR
Bit for an option containing an syntax error
|
protected ArrayList<DynamicParameters.Node> |
parameters
Parameter storage
|
protected static OptionID |
REMAINING_OPTIONS_ID
OptionID for unrecognized options.
|
static String |
STRING_OPTIONAL
Pseudo-value used in options that are optional, to unset.
|
static String |
STRING_USE_DEFAULT
Pseudo-value used in dropdowns for options that have a default value
|
Constructor and Description |
---|
DynamicParameters()
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
addParameter(Parameter<?> option,
String value,
BitSet bits,
int depth)
Add a single parameter to the list
|
DynamicParameters.Node |
getNode(int rowIndex)
Get the node in this nth row of the flattened tree.
|
ArrayList<String> |
serializeParameters()
Serialize parameters into an array list to pass to setParameters()
|
int |
size()
Get the size
|
void |
updateFromTrackParameters(TrackParameters track)
Update the Parameter list from the collected options of an ELKI context
|
public static final int BIT_INCOMPLETE
public static final int BIT_INVALID
public static final int BIT_SYNTAX_ERROR
public static final int BIT_OPTIONAL
public static final int BIT_DEFAULT_VALUE
public static final String STRING_USE_DEFAULT
public static final String STRING_OPTIONAL
protected ArrayList<DynamicParameters.Node> parameters
protected static OptionID REMAINING_OPTIONS_ID
public int size()
public void updateFromTrackParameters(TrackParameters track)
track
- Tracked Parameterspublic void addParameter(Parameter<?> option, String value, BitSet bits, int depth)
option
- Optionvalue
- Valuebits
- Bitsdepth
- Depthpublic ArrayList<String> serializeParameters()
public DynamicParameters.Node getNode(int rowIndex)
rowIndex
- row index