@garyp/common-object-x
Version:
51 lines (36 loc) • 960 B
JavaScript
const { Compositex } = require('./Compositex');
const { Dictionaryx } = require('./Dictionaryx');
//---------------------------------------------------------------------
//---------------------------------------------------------------------
;
class ClassLibx extends Compositex {
constructor() {
super();
this.fdictClasses = this.fdictClasses ?? null;
}
add(aClass) {
this.classes().atPut(aClass.asNameKey(),aClass);
}
addAll(classes) {
classes.zzunwrap().forEach(ea => {
this.add(ea)
});
}
at(classNm) {
return this.classes().at(classNm);
}
classes(adictClasses) {
if(adictClasses !== undefined)
{this.fdictClasses = adictClasses}
else
{return this.fdictClasses}
}
initialize() {
super.initialize();
this.classes(new Dictionaryx());
}
remove(aClass) {
return this.classes().removeKey(aClass.name());
}
}
exports.ClassLibx = ClassLibx;