new RegionTypeParameter(optionsopt)
A parameter that specifies a type of region.
Parameters:
| Name | Type | Attributes | Description | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
<optional> |
Object with the following properties: Properties
|
- Source:
Extends
Members
_defaultValue
Gets the default value for this parameter, or undefined if there is no default value.
- Inherited From:
- Source:
availableFormatters
Gets the formatters that are available to format the parameter's value.
- Inherited From:
- Source:
catalogFunction :CatalogFunction
Gets the function to which this is a parameter.
Type:
- Inherited From:
- Source:
converter :Any
A converter that can be used to convert this parameter for use with a CatalogFunction. The actual type and content of this property is defined by the catalog function.
Type:
- Any
- Inherited From:
- Source:
defaultValue :*
Gets the default value for this parameter, or undefined if there is no default value.
Type:
- *
- Inherited From:
- Source:
description :String
Gets or sets the description of the parameter.
Type:
- String
- Inherited From:
- Source:
formatter :String
Gets or sets the formatter (from the set defined by FunctionParameter#availableFormatters) to use to format this parameter to pass to the CatalogFunction.
Type:
- String
- Inherited From:
- Source:
id :String
Gets the ID of the parameter.
Type:
- String
- Inherited From:
- Source:
isLoading :Boolean
Gets or sets a value indicating whether the parameter is currently loading. This property is observable.
Type:
- Boolean
- Inherited From:
- Source:
isRequired :Boolean
Gets or sets a value indicating whether this parameter is required.
Type:
- Boolean
- Inherited From:
- Default Value:
- false
- Source:
name :String
Gets or sets the name of the parameter.
Type:
- String
- Inherited From:
- Source:
terria :Terria
Gets the Terria instance associated with this parameter.
Type:
- Inherited From:
- Source:
type :String
Gets the type of this parameter.
Type:
- String
- Overrides:
- Source:
value
Gets or sets the current value of this parameter.
- Overrides:
- Source:
Methods
(static) resolveRegionProvider(regionProviderOrParameter) → {RegionProvider}
Resolves value that may be either a RegionProvider or a RegionTypeParameter to a RegionProvider.
Parameters:
| Name | Type | Description |
|---|---|---|
regionProviderOrParameter |
RegionProvider | RegionTypeParameter | The region provider or parameter. |
- Source:
Returns:
If regionProviderOrParameter is a RegionProvider, that value is returned. If it is a
RegionTypeParameter, the value of the parameter is returned.
The return value may be undefined if regionProviderOrParameter is undefined, or if the value of the
region type parameter is undefined.
- Type
- RegionProvider
formatForService(valueopt) → {Any}
Formats this value to pass to a service. The format is controlled by the FunctionParameter#formatter property.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
value |
Object |
<optional> |
Value to format as string. If not specified, FunctionParameter#value is used. |
- Inherited From:
- Source:
Returns:
The formatted value.
- Type
- Any
formatValueAsString(valueopt) → {String}
Represents value as string.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
value |
Object |
<optional> |
Value to format as string. If not specified, FunctionParameter#value is used. |
- Inherited From:
- Source:
Returns:
String representation of the value.
- Type
- String
getAllRegionTypes() → {Promise.<Array.<RegionProvider>>}
Gets all list of region types that may be selected for this parameter. Also caches the promise in this._regionProviderPromise, and the promise result in this._regionProviderList.
- Source:
Returns:
[description]
- Type
- Promise.<Array.<RegionProvider>>
serializeToJson() → {Object}
Serializes the data item to JSON.
- Inherited From:
- Source:
Returns:
The serialized JSON object-literal.
- Type
- Object
updateFromJson(json) → {Promise}
Updates the function parameter from a JSON object-literal description of it.
Parameters:
| Name | Type | Description |
|---|---|---|
json |
Object | The JSON description. The JSON should be in the form of an object literal, not a string. |
- Inherited From:
- Source:
Returns:
A promise that resolves when the update is complete.
- Type
- Promise