Parameter: Parameter class

ParameterR Documentation

Parameter class

Description

This class defines parameters of Process(). They store information about the type, format and pattern. A parameter class is designed to not carry any value, as opposed to an Argument().

Details

The parameters are parsed from the specific description and format of the JSON objects returned for the parameters in processes. Find a list of openEO-specific formats here: RFC7946

Value

Object of R6Class() which represents a parameter.

Methods

$new(name, description, required=FALSE)
$getName

returns the name of a parameter as string

$setName(name)

sets the name of a parameter

$getDescription()

returns the description of a parameter

$setDescription(description)

sets the description of a parameter

$getPattern()

returns a string with the pattern of a parameter description

$setPattern(pattern)

sets the pattern (string) for a parameter

$getDefault()

returns the parameter's default value

$setDefault(default)

sets the default value of a parameter

$matchesSchema(schema)

returns TRUE if the given schema - a list of the parsed openEO API schema object - matches the parameter's schema, which is used for finding the corresponding parameter

$getSchema()

returns the schema definition

$asParameterInfo()

returns a list representation of this parameter for being sent in a JSON to the openEO service

$isNullable()

returns TRUE if the parameter is allowed to be nullable, FALSE otherwise

$isRequired()

returns whether a parameter is mandatory or not

$isAny()

returns TRUE if this parameter describes a choice of parameters

Arguments

name

character - The name of a parameter

description

character - The description of a parameter

required

logical - whether it is required or not

pattern

the regexp as a string indicating how to formulate the value

default

the regexp as a string indicating how to formulate the value

schema

the parsed schema object of a process parameter as a list


openeo documentation built on Nov. 17, 2022, 5:07 p.m.