@eggjs/tegg-dynamic-inject
Version:
tegg dyniamic inject
21 lines • 2.08 kB
JavaScript
;
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