Class CascadeChoiceParameter
- All Implemented Interfaces:
ExtensionPoint, Describable<ParameterDefinition>, Serializable, CascadableParameter<Map<Object,Object>>, ScriptableParameter<Map<Object, Object>>, UnoChoiceParameter
A choice parameter, that gets updated when another parameter changes. The simplest use case for this, would be having a list of states, and when the user selected a state it would trigger an update of the city fields.
The state parameter would be a choice parameter, and the city parameter would be a cascade choice parameter, that referenced the former.
Its options are retrieved from the evaluation of a Groovy script.
- Since:
- 0.1
- Author:
- Bruno P. Kinoshita
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class ParameterDefinition
ParameterDefinition.ParameterDescriptorNested classes/interfaces inherited from interface ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Field Summary
Fields inherited from class AbstractCascadableParameter
parametersFields inherited from class AbstractScriptableParameter
EQUALS, JENKINS_BUILD_VARIABLE_NAME, JENKINS_PARAMETER_VARIABLE_NAME, JENKINS_PROJECT_VARIABLE_NAME, script, SEPARATORFields inherited from class AbstractUnoChoiceParameter
DEFAULT_MAX_VISIBLE_ITEM_COUNT, ELEMENT_TYPE_FORMATTED_HIDDEN_HTML, ELEMENT_TYPE_FORMATTED_HTML, ELEMENT_TYPE_ORDERED_LIST, ELEMENT_TYPE_TEXT_BOX, ELEMENT_TYPE_UNORDERED_LIST, LOGGER, PARAMETER_TYPE_CHECK_BOX, PARAMETER_TYPE_MULTI_SELECT, PARAMETER_TYPE_RADIO, PARAMETER_TYPE_SINGLE_SELECTFields inherited from class ParameterDefinition
LIST -
Constructor Summary
ConstructorsConstructorDescriptionCascadeChoiceParameter(String name, String description, String randomName, Script script, String choiceType, String referencedParameters, Boolean filterable) Deprecated.see JENKINS-31625CascadeChoiceParameter(String name, String description, String randomName, Script script, String choiceType, String referencedParameters, Boolean filterable, Integer filterLength) Constructor called from Jelly with parameters.CascadeChoiceParameter(String name, String description, Script script, String choiceType, String referencedParameters, Boolean filterable) Deprecated.see JENKINS-32149 -
Method Summary
Modifier and TypeMethodDescriptionGets the choice type.booleanGet the filter flag.Get the filter length.Methods inherited from class AbstractCascadableParameter
doUpdate, getChoicesForUI, getParameters, getReferencedParameters, getReferencedParametersAsArrayMethods inherited from class AbstractScriptableParameter
detectProject, getCacheDefaultValue, getChoices, getChoices, getChoicesAsString, getChoicesAsString, getDefaultParameterValue, getItemCount, getScript, getVisibleItemCount, setCacheDefaultValueMethods inherited from class AbstractUnoChoiceParameter
createValue, createValue, getDescriptor, getRandomNameMethods inherited from class SimpleParameterDefinition
createValue, createValueMethods inherited from class ParameterDefinition
all, copyWithDefaultValue, createValue, createValue, equals, getDescription, getFormattedDescription, getName, getType, hashCode, isValid, setDescriptionMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ScriptableParameter
getChoices
-
Constructor Details
-
CascadeChoiceParameter
@Deprecated public CascadeChoiceParameter(String name, String description, Script script, String choiceType, String referencedParameters, Boolean filterable) Deprecated.see JENKINS-32149Constructor called from Jelly with parameters.- Parameters:
name- namedescription- descriptionscript- scriptchoiceType- choice typereferencedParameters- referenced parametersfilterable- filter flag
-
CascadeChoiceParameter
@Deprecated public CascadeChoiceParameter(String name, String description, String randomName, Script script, String choiceType, String referencedParameters, Boolean filterable) Deprecated.see JENKINS-31625Constructor called from Jelly with parameters.- Parameters:
name- namedescription- descriptionrandomName- parameter random generated name (uuid)script- scriptchoiceType- choice typereferencedParameters- referenced parametersfilterable- filter flag
-
CascadeChoiceParameter
@DataBoundConstructor public CascadeChoiceParameter(String name, String description, String randomName, Script script, String choiceType, String referencedParameters, Boolean filterable, Integer filterLength) Constructor called from Jelly with parameters.- Parameters:
name- namedescription- descriptionrandomName- parameter random generated name (uuid)script- scriptchoiceType- choice typereferencedParameters- referenced parametersfilterable- filter flagfilterLength- filter length
-
-
Method Details
-
getChoiceType
Description copied from class:AbstractUnoChoiceParameterGets the choice type.
This method can be called from Javascript
- Specified by:
getChoiceTypein classAbstractUnoChoiceParameter- Returns:
- choice type
-
getFilterable
public boolean getFilterable()Get the filter flag.- Returns:
- filter flag
-
getFilterLength
-