UNPKG

@eggjs/tegg-dynamic-inject

Version:
21 lines 2.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.QualifierImplUtil = void 0; const core_decorator_1 = require("@eggjs/core-decorator"); const tegg_types_1 = require("@eggjs/tegg-types"); class QualifierImplUtil { static addQualifierImpl(abstractClazz, qualifierValue, implClazz) { const implMap = core_decorator_1.MetadataUtil.initOwnMapMetaData(tegg_types_1.QUALIFIER_IMPL_MAP, abstractClazz, new Map()); implMap.set(qualifierValue, implClazz); } static getQualifierImp(abstractClazz, qualifierValue) { const implMap = core_decorator_1.MetadataUtil.getMetaData(tegg_types_1.QUALIFIER_IMPL_MAP, abstractClazz); return implMap === null || implMap === void 0 ? void 0 : implMap.get(qualifierValue); } static getQualifierImpMap(abstractClazz) { const implMap = core_decorator_1.MetadataUtil.getMetaData(tegg_types_1.QUALIFIER_IMPL_MAP, abstractClazz); return implMap || new Map(); } } exports.QualifierImplUtil = QualifierImplUtil; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUXVhbGlmaWVySW1wbFV0aWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvUXVhbGlmaWVySW1wbFV0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsMERBQXFEO0FBQ3JELGtEQUF1RDtBQUd2RCxNQUFhLGlCQUFpQjtJQUM1QixNQUFNLENBQUMsZ0JBQWdCLENBQUMsYUFBK0IsRUFBRSxjQUE4QixFQUFFLFNBQTRCO1FBQ25ILE1BQU0sT0FBTyxHQUFHLDZCQUFZLENBQUMsa0JBQWtCLENBQUMsK0JBQWtCLEVBQUUsYUFBNkMsRUFBRSxJQUFJLEdBQUcsRUFBRSxDQUFDLENBQUM7UUFDOUgsT0FBTyxDQUFDLEdBQUcsQ0FBQyxjQUFjLEVBQUUsU0FBUyxDQUFDLENBQUM7SUFDekMsQ0FBQztJQUVELE1BQU0sQ0FBQyxlQUFlLENBQUMsYUFBK0IsRUFBRSxjQUE4QjtRQUNwRixNQUFNLE9BQU8sR0FBdUQsNkJBQVksQ0FBQyxXQUFXLENBQUMsK0JBQWtCLEVBQUUsYUFBNkMsQ0FBQyxDQUFDO1FBQ2hLLE9BQU8sT0FBTyxhQUFQLE9BQU8sdUJBQVAsT0FBTyxDQUFFLEdBQUcsQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUN0QyxDQUFDO0lBRUQsTUFBTSxDQUFDLGtCQUFrQixDQUFDLGFBQStCO1FBQ3ZELE1BQU0sT0FBTyxHQUF1RCw2QkFBWSxDQUFDLFdBQVcsQ0FBQywrQkFBa0IsRUFBRSxhQUE2QyxDQUFDLENBQUM7UUFDaEssT0FBTyxPQUFPLElBQUksSUFBSSxHQUFHLEVBQUUsQ0FBQztJQUM5QixDQUFDO0NBQ0Y7QUFmRCw4Q0FlQyJ9