UNPKG

ern-api-gen

Version:

Electrode Native API generator

90 lines 2.41 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); /* tslint:disable:variable-name */ const AbstractModel_1 = __importDefault(require("./AbstractModel")); const factory_1 = __importDefault(require("./factory")); const javaUtil_1 = require("../java/javaUtil"); class ArrayModel extends AbstractModel_1.default { constructor() { super(...arguments); this.type = 'array'; } description(description) { this.setDescription(description); return this; } items(items) { this.setItems(items); return this; } minItems(minItems) { this.setMinItems(minItems); return this; } maxItems(maxItems) { this.setMaxItems(maxItems); return this; } getType() { return this.type; } setType(type) { this.type = type; } getDescription() { return this.__description; } setDescription(description) { this.__description = description; } getItems() { return this.__items; } setItems(items) { this.__items = factory_1.default(items); } getProperties() { return this.properties; } setProperties(properties) { this.properties = javaUtil_1.asMap(properties); } getExample() { return this.example; } setExample(example) { this.example = example; } getMinItems() { return this.__minItems; } setMinItems(minItems) { this.__minItems = minItems; } getMaxItems() { return this.__maxItems; } setMaxItems(maxItems) { this.__maxItems = maxItems; } clone() { const res = new ArrayModel(); res.type = this.type; res.__description = this.__description; res.__items = this.__items; res.properties = this.properties; res.example = this.example; res.__minItems = this.__minItems; res.__maxItems = this.__maxItems; res.vendorExtensions = this.vendorExtensions; res.externalDocs = this.externalDocs; res.title = this.title; res.reference = this.reference; return res; } } exports.default = ArrayModel; //# sourceMappingURL=ArrayModel.js.map