UNPKG

angular-xml-editor

Version:
51 lines (50 loc) 3.1 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ export class XmlRuleAttribut { /** * @param {?=} init */ constructor(init) { Object.assign(this, init); this.typ = this.getTyp(); } /** * @return {?} */ getTyp() { if (this.fixedValues && this.fixedValues.length > 0) { return RuleAttributeTypes.Enum; } return RuleAttributeTypes.String; } } if (false) { /** @type {?} */ XmlRuleAttribut.prototype.attribName; /** @type {?} */ XmlRuleAttribut.prototype.required; /** * when the values are from a given list * * @type {?} */ XmlRuleAttribut.prototype.fixedValues; /** @type {?} */ XmlRuleAttribut.prototype.defaultValue; /** @type {?} */ XmlRuleAttribut.prototype.xsdRawNode; /** @type {?} */ XmlRuleAttribut.prototype.typ; } /** @enum {number} */ const RuleAttributeTypes = { String: 0, Enum: 1, Number: 2, }; export { RuleAttributeTypes }; RuleAttributeTypes[RuleAttributeTypes.String] = 'String'; RuleAttributeTypes[RuleAttributeTypes.Enum] = 'Enum'; RuleAttributeTypes[RuleAttributeTypes.Number] = 'Number'; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieG1sUnVsZUF0dHJpYnV0LmNsYXNzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci14bWwtZWRpdG9yLyIsInNvdXJjZXMiOlsibGliL2NvZGUveG1sLXJ1bGVzLWNoZWNrL3htbFJ1bGVBdHRyaWJ1dC5jbGFzcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsTUFBTTs7OztnQkFjZSxJQUErQjtRQUNoRCxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztRQUMxQixJQUFJLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQzs7Ozs7SUFHM0IsTUFBTTtRQUNKLElBQUksSUFBSSxDQUFDLFdBQVcsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7WUFDbkQsT0FBTyxrQkFBa0IsQ0FBQyxJQUFJLENBQUM7U0FDaEM7UUFDRCxPQUFPLGtCQUFrQixDQUFDLE1BQU0sQ0FBQztLQUNsQztDQUNGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUdDLFNBQVU7SUFDVixPQUFRO0lBQ1IsU0FBVTs7O3NDQUZWLE1BQU07c0NBQ04sSUFBSTtzQ0FDSixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIFhtbFJ1bGVBdHRyaWJ1dCB7XHJcbiAgcHVibGljIGF0dHJpYk5hbWU6IHN0cmluZztcclxuXHJcbiAgcHVibGljIHJlcXVpcmVkOiBib29sZWFuO1xyXG5cclxuICAvKiogd2hlbiB0aGUgdmFsdWVzIGFyZSBmcm9tIGEgZ2l2ZW4gbGlzdCAqKi9cclxuICBwdWJsaWMgZml4ZWRWYWx1ZXM6IHN0cmluZ1tdO1xyXG5cclxuICBwdWJsaWMgZGVmYXVsdFZhbHVlOiBzdHJpbmc7XHJcblxyXG4gIHB1YmxpYyB4c2RSYXdOb2RlOiBOb2RlO1xyXG5cclxuICBwdWJsaWMgdHlwOiBSdWxlQXR0cmlidXRlVHlwZXM7XHJcblxyXG4gIHB1YmxpYyBjb25zdHJ1Y3Rvcihpbml0PzogUGFydGlhbDxYbWxSdWxlQXR0cmlidXQ+KSB7XHJcbiAgICBPYmplY3QuYXNzaWduKHRoaXMsIGluaXQpO1xyXG4gICAgdGhpcy50eXAgPSB0aGlzLmdldFR5cCgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0VHlwKCk6IFJ1bGVBdHRyaWJ1dGVUeXBlcyB7XHJcbiAgICBpZiAodGhpcy5maXhlZFZhbHVlcyAmJiB0aGlzLmZpeGVkVmFsdWVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgcmV0dXJuIFJ1bGVBdHRyaWJ1dGVUeXBlcy5FbnVtO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIFJ1bGVBdHRyaWJ1dGVUeXBlcy5TdHJpbmc7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZW51bSBSdWxlQXR0cmlidXRlVHlwZXMge1xyXG4gIFN0cmluZyA9IDAsXHJcbiAgRW51bSA9IDEsXHJcbiAgTnVtYmVyID0gMlxyXG59XHJcbiJdfQ==