/**
* BeNomad BeMap JavaScript API - AutocompleteGeocodingResponse
*
* Container for the list of `AutocompleteElement` items returned by the
* `bemap.Autocomplete` / `bemap.GeoAutocomplete` services.
*
* @since 1.5.0
* @public
* @constructor
* @param {Object} [options]
* @param {Array.<bemap.AutocompleteElement>} [options.items]
*/
bemap.AutocompleteGeocodingResponse = function(options) {
var opts = options || {};
this.items = Array.isArray(opts.items) ? opts.items : [];
};
bemap.AutocompleteGeocodingResponse.prototype.getItems = function() {
return this.items;
};
bemap.AutocompleteGeocodingResponse.prototype.size = function() {
return this.items.length;
};
bemap.AutocompleteGeocodingResponse.fromJson = function(json) {
var resp = new bemap.AutocompleteGeocodingResponse();
if (!json) return resp;
var rawItems = json.items || json.results || [];
if (!Array.isArray(rawItems)) return resp;
for (var i = 0; i < rawItems.length; i++) {
resp.items.push(bemap.AutocompleteElement.fromJson(rawItems[i]));
}
return resp;
};