"use strict";
/*global require*/
var FunctionParameter = require("./FunctionParameter");
var inherit = require("../Core/inherit");
/**
* A parameter that is a string.
*
* @alias StringParameter
* @constructor
* @extends FunctionParameter
*
* @param {Object} options Object with the following properties:
* @param {Terria} options.terria The Terria instance.
* @param {String} options.id The unique ID of this parameter.
* @param {String} [options.name] The name of this parameter. If not specified, the ID is used as the name.
* @param {String} [options.description] The description of the parameter.
* @param {Boolean} [options.defaultValue] The default value. If not specified, the first possible value is the default.
*/
var StringParameter = function(options) {
FunctionParameter.call(this, options);
this.value = options.defaultValue;
};
inherit(FunctionParameter, StringParameter);
Object.defineProperties(StringParameter.prototype, {
/**
* Gets the type of this parameter.
* @memberof StringParameter.prototype
* @type {String}
*/
type: {
get: function() {
return "string";
}
}
/**
* Gets or sets the value of this parameter.
* @memberof StringParameter.prototype
* @member {String} value
*/
});
module.exports = StringParameter;