Class: RegionDataParameter

RegionDataParameter(optionsopt)

new RegionDataParameter(optionsopt)

A parameter that specifies a set of characteristics for regions of a particular type.

Parameters:
Name Type Attributes Description
options Object <optional>

Object with the following properties:

Properties
Name Type Attributes Description
terria Terria

The Terria instance.

id String

The unique ID of this parameter.

name String <optional>

The name of this parameter. If not specified, the ID is used as the name.

description String <optional>

The description of the parameter.

regionProvider RegionProvider | RegionTypeParameter

The RegionProvider from which a region may be selected. This may also be a RegionTypeParameter that specifies the type of region.

singleSelect Boolean <optional>

True if only one characteristic may be selected; false if any number of characteristics may be selected.

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:

regionProvider :RegionProvider

Gets the region provider indicating the type of region that this property holds data for.

Type:
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 :Object

Gets or sets the value of this parameter. The value is an object where the keys are column names and the values are arrays containing the data values in that column.

Type:
  • Object
Overrides:
Source:

Methods

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

getRegionDataValue() → {RegionDataValue}

Gets the selected region codes, column headings, and data table for this parameter.

Source:
Returns:

The value.

Type
RegionDataValue

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