/*
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 { __extends } from "tslib";
import { Base, markType } from "igniteui-angular-core";
import { Dictionary$2 } from "igniteui-angular-core";
/**
 * @hidden
 */
var BiffRecordBase$3 = /** @class */ /*@__PURE__*/ (function (_super) {
    __extends(BiffRecordBase$3, _super);
    function BiffRecordBase$3($recordTypeEnum, $loadContextType, $saveContextType) {
        var _this = _super.call(this) || this;
        _this.$recordTypeEnum = null;
        _this.$loadContextType = null;
        _this.$saveContextType = null;
        _this.$recordTypeEnum = $recordTypeEnum;
        _this.$loadContextType = $loadContextType;
        _this.$saveContextType = $saveContextType;
        _this.$type = _this.$type.specialize(_this.$recordTypeEnum, _this.$loadContextType, _this.$saveContextType);
        return _this;
    }
    BiffRecordBase$3.prototype.get_e = function () {
        return false;
    };
    Object.defineProperty(BiffRecordBase$3.prototype, "e", {
        get: function () {
            return this.get_e();
        },
        enumerable: false,
        configurable: true
    });
    BiffRecordBase$3.prototype.a = function (a) {
        return null;
    };
    BiffRecordBase$3.prototype.b = function (a) {
        return null;
    };
    BiffRecordBase$3.g = function ($recordTypeEnum, $loadContextType, $saveContextType) {
        if (BiffRecordBase$3.$t.specialize($recordTypeEnum, $loadContextType, $saveContextType).getStaticFields().f == null) {
            BiffRecordBase$3.$t.specialize($recordTypeEnum, $loadContextType, $saveContextType).getStaticFields().f = new Dictionary$2($recordTypeEnum, BiffRecordBase$3.$.specialize($recordTypeEnum, $loadContextType, $saveContextType), 0);
        }
        return BiffRecordBase$3.$t.specialize($recordTypeEnum, $loadContextType, $saveContextType).getStaticFields().f;
    };
    BiffRecordBase$3.c = function ($recordTypeEnum, $loadContextType, $saveContextType, a, b) {
        var c;
        if (((function () { var d = BiffRecordBase$3.g($recordTypeEnum, $loadContextType, $saveContextType).tryGetValue(a, c); c = d.p1; return d.ret; })())) {
            return c;
        }
        c = b(a);
        BiffRecordBase$3.g($recordTypeEnum, $loadContextType, $saveContextType).addItem(a, c);
        return c;
    };
    BiffRecordBase$3.$t = markType(BiffRecordBase$3, 'BiffRecordBase$3', Base.$, null, function () {
        this.f = null;
    });
    return BiffRecordBase$3;
}(Base));
export { BiffRecordBase$3 };
