Package elki.gui.util

Class DynamicParameters


  • public class DynamicParameters
    extends java.lang.Object
    Wrapper around a set of parameters for ELKI, that may not yet be complete or correct.
    Since:
    0.3
    Author:
    Erich Schubert
    • Field Detail

      • BIT_INCOMPLETE

        public static final int BIT_INCOMPLETE
        Bit for an option that should be set
        See Also:
        Constant Field Values
      • BIT_INVALID

        public static final int BIT_INVALID
        Bit for an option with an invalid value
        See Also:
        Constant Field Values
      • BIT_SYNTAX_ERROR

        public static final int BIT_SYNTAX_ERROR
        Bit for an option containing an syntax error
        See Also:
        Constant Field Values
      • BIT_OPTIONAL

        public static final int BIT_OPTIONAL
        Bit for an optional value
        See Also:
        Constant Field Values
      • BIT_DEFAULT_VALUE

        public static final int BIT_DEFAULT_VALUE
        Bit for an option with a default value
        See Also:
        Constant Field Values
      • STRING_USE_DEFAULT

        public static final java.lang.String STRING_USE_DEFAULT
        Pseudo-value used in dropdowns for options that have a default value
        See Also:
        Constant Field Values
      • STRING_OPTIONAL

        public static final java.lang.String STRING_OPTIONAL
        Pseudo-value used in options that are optional, to unset.
        See Also:
        Constant Field Values
      • REMAINING_OPTIONS_ID

        protected static OptionID REMAINING_OPTIONS_ID
        OptionID for unrecognized options.
    • Constructor Detail

      • DynamicParameters

        public DynamicParameters()
        Constructor
    • Method Detail

      • size

        public int size()
        Get the size
        Returns:
        number of parameters
      • updateFromTrackParameters

        public void updateFromTrackParameters​(TrackParameters track)
        Update the Parameter list from the collected options of an ELKI context
        Parameters:
        track - Tracked Parameters
      • addParameter

        public void addParameter​(Parameter<?> option,
                                 java.lang.String value,
                                 int bits,
                                 int depth)
        Add a single parameter to the list
        Parameters:
        option - Option
        value - Value
        bits - Bits
        depth - Depth
      • serializeParameters

        public void serializeParameters​(java.util.ArrayList<java.lang.String> p)
        Serialize parameters into an array list to pass to setParameters()
        Parameters:
        p - Output list (will not be emptied)
      • getNode

        public DynamicParameters.Node getNode​(int rowIndex)
        Get the node in this nth row of the flattened tree.
        Parameters:
        rowIndex - row index
        Returns:
        tree node