Models/RegionDataValue.js

"use strict";

/**
 * Holds a collection of region data.
 *
 * @param {String[]} regionCodes The list of region codes.
 * @param {String[]} columnHeadings The list of column headings describing the values associated with each region.
 * @param {Number[][]} table An array of arrays where each array in the outer array corresponds to a single region in the regionCodes list
 *                           and each inner array has a value corresponding to each colum in columnHeadings.  For a {@link RegionDataParameter#singleSelect}
 *                           parameter, this property should be undefined.
 * @param {Number[]} singleSelectValues The single value for each region.  For a parameter that is not {@link RegionDataParameter#singleSelect}, this
 *                                      property should be undefined.
 */
function RegionDataValue(
  regionCodes,
  columnHeadings,
  table,
  singleSelectValues
) {
  this.regionCodes = regionCodes;
  this.columnHeadings = columnHeadings;
  this.table = table;
  this.singleSelectValues = singleSelectValues;
}

module.exports = RegionDataValue;