@aurigma/design-atoms
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
16 lines • 681 B
JavaScript
import { NotImplementedException } from "@aurigma/design-atoms-model/Exception";
var ObjectFactory = /** @class */ (function () {
function ObjectFactory(types) {
var mapData = types.map(function (t) { return [t.typeName, t]; });
this._dict = new Map(mapData);
}
ObjectFactory.prototype.create = function (itemHandlerType) {
var objectCtor = this._dict.get(itemHandlerType);
if (objectCtor != null)
return new objectCtor();
throw new NotImplementedException("Unknown vo type " + itemHandlerType);
};
return ObjectFactory;
}());
export { ObjectFactory };
//# sourceMappingURL=ObjectFactory.js.map