UNPKG

igniteui-angular-core

Version:

Ignite UI Angular Core logic used in multiple UI components.

112 lines (111 loc) 3.71 kB
/* THIS INFRAGISTICS ULTIMATE SOFTWARE LICENSE AGREEMENT ("AGREEMENT") LOCATED HERE: https://www.infragistics.com/legal/license/igultimate-la https://www.infragistics.com/legal/license/igultimate-eula GOVERNS THE LICENSING, INSTALLATION AND USE OF INFRAGISTICS SOFTWARE. BY DOWNLOADING AND/OR INSTALLING AND USING INFRAGISTICS SOFTWARE: you are indicating that you have read and understand this Agreement, and agree to be legally bound by it on behalf of the yourself and your company. */ import { JsonDictionaryItem } from "./JsonDictionaryItem"; import { Dictionary$2 } from "./Dictionary$2"; import { List$1 } from "./List$1"; import { JsonDictionaryValue } from "./JsonDictionaryValue"; import { String_$type, typeCast, markType } from "./type"; /** * @hidden */ export let JsonDictionaryObject = /*@__PURE__*/ (() => { class JsonDictionaryObject extends JsonDictionaryItem { constructor() { super(); this.m = new List$1(String_$type, 0); this.l = new Dictionary$2(String_$type, JsonDictionaryItem.$, 0); } k(a) { return this.l.containsKey(a) && typeCast(JsonDictionaryValue.$, this.l.item(a)) !== null && this.l.item(a).e == 2; } j(a) { return this.l.containsKey(a) && typeCast(JsonDictionaryValue.$, this.l.item(a)) !== null && this.l.item(a).e == 0; } i(a) { return this.l.containsKey(a) && typeCast(JsonDictionaryValue.$, this.l.item(a)) !== null && this.l.item(a).e == 1; } o(a) { if (!this.k(a)) { return null; } return this.l.item(a).value; } n(a) { if (!this.j(a)) { return NaN; } return this.l.item(a).value; } h(a) { if (!this.i(a)) { return false; } return this.l.item(a).value; } p(a, b) { if (!this.l.containsKey(a)) { this.m.add(a); } this.l.item(a, b); } r(a) { if (this.l.containsKey(a)) { this.m.remove(a); } this.l.removeItem(a); } q() { this.m.clear(); this.l.clear(); } item(a, b) { if (arguments.length === 2) { if (!this.l.containsKey(a)) { this.m.add(a); } this.l.item(a, b); return b; } else { return this.l.item(a); } } g(a) { return this.l.containsKey(a); } e() { return this.m.toArray(); } d(a) { a.i("{"); a.h(); a.g(); let b = this.e(); if (b != null) { for (let c = 0; c < b.length; c++) { if (c > 0) { a.j(","); } let d = b[c]; let e = this.l.item(d); a.i("\"" + this.a(d) + "\": "); if (e == null) { a.i("null"); } else { e.d(a); } } } a.h(); a.e(); a.i("}"); } } JsonDictionaryObject.$t = markType(JsonDictionaryObject, 'JsonDictionaryObject', JsonDictionaryItem.$); return JsonDictionaryObject; })();