Parameter (abstract)
This page contains the common methods of all (or most) Parameter classes. This page is provided to avoid repeated text. The "Parameter" class is actually an abstract class that other Parameter classes extend on. Do not use this class directly.
The Parameter classes are used in two ways:
- Creating a parameter in the parameters.py file using a factory method (which are static methods)
- Accessing attributes of selected parameter options in context.py or data models, typically using non-static methods on a parameter object. For example, the code below demonstrates how this would be done in
context.py
.
if sqrl.param_exists("my_ss_param"):
my_ss_param: sr.SingleSelectParameter = prms["my_ss_param"]
... # invoke some method on the parameter object "my_ss_param"
Static / Class Methods​
The definitions of the Create and CreateFromSource factory methods are very similar (if not, the same) between Parameter classes.
Create​
Creates the configurations for a widget parameter by providing a list of the parameter option objects, and adds it to a pool of parameter configurations that datasets can pick from.
Required Arguments:
- name: A string for the name of the parameter
- label: A string for human-friendly display name for this parameter
- all_options: A sequence of ParameterOption instances for all parameter options associated to this parameter
Optional Keyword Arguments:
- description: A string for the explanation / purpose of the parameter. Default is empty string
- user_attribute: An optional string for the user attribute that may cascade the options for this parameter. If None, then the authorized user has no effect on the selectable parameter options. Default is None
- parent_name: An optional string for the name of the parameter (or "parent parameter") that may cascade the options for this parameter. If None, then other parameters have no effect on the selectable parameter options for this parameter. Default is None
Returns: None
CreateFromSource​
Creates the configurations for a widget parameter by providing a lookup table to query from, and adds it to a pool of parameter configurations that datasets can pick from.
Required Arguments:
- name: A string for the name of the parameter
- label: A string for human-friendly display name for this parameter
- data_source: An instance of a DataSource which contains details of the lookup table from the external database
Optional Keyword Arguments:
Same optional arguments as the Create static method.
Returns: None