Class MultiselectParameterDefinition

    • Constructor Detail

      • MultiselectParameterDefinition

        @DataBoundConstructor
        public MultiselectParameterDefinition​(String name,
                                              String description)
        Create new parameter definition object.
        Parameters:
        name - parameter name
        description - parameter description
      • MultiselectParameterDefinition

        public MultiselectParameterDefinition​(String name,
                                              String description,
                                              @CheckForNull
                                              MultiselectDecisionTree decisionTree,
                                              @CheckForNull
                                              MultiselectConfigurationFormat format)
        Create new parameter definition object.
        Parameters:
        name - parameter name
        description - parameter description
        decisionTree - parsed parameter definition
        format - format, currently only CSV
    • Method Detail

      • getItemList

        @JavaScriptMethod
        public String[] getItemList​(Integer[] coordinates)
        Get item list for AJAX call from config.jelly.
        Parameters:
        coordinates - coordinates in tree, i.e. item indices from columns
        Returns:
        array of parameter values for given coordinates
      • createCoordinates

        public static Queue<Integer> createCoordinates​(Integer... coordinates)
        Create coordinates queue from integer array.
        Parameters:
        coordinates - integer array
        Returns:
        queue for use in visitor method
      • createValue

        public MultiselectParameterValue createValue​(Map<String,​Object> jsonObject)
        Extracted method reduced to use of Map instead of JSONObject for unit tests.
        Parameters:
        jsonObject - map of parsed json contents
        Returns:
        parameter value
      • getDecisionTree

        @CheckForNull
        public MultiselectDecisionTree getDecisionTree()
        Get decision tree object containing all possible variable combinations.
        Returns:
        decision tree object containing all possible variable combinations
      • setDecisionTree

        @DataBoundSetter
        public void setDecisionTree​(@CheckForNull
                                    MultiselectDecisionTree decisionTree)
        Set decision tree object containing all possible variable combinations.
        Parameters:
        decisionTree - decision tree object containing all possible variable combinations
      • setFormat

        @DataBoundSetter
        public void setFormat​(@CheckForNull
                              MultiselectConfigurationFormat format)
        Set content/parser format.
        Parameters:
        format - content/parser format
      • getUuid

        public String getUuid()
        Get UUID to be used to distinguish JavaScript values for multiple parameters from each other.
        Returns:
        UUID to be used to distinguish JavaScript values for multiple parameters from each other
      • setUuid

        public void setUuid​(String uuid)
        Set unique ID value.
        Parameters:
        uuid - the new UUID to use for this object