Files
ueblueprint/js/serialization/SerializerFactory.js
2021-10-17 21:54:40 +02:00

15 lines
517 B
JavaScript

import ObjectEntity from "../entity/ObjectEntity";
import PinEntity from "../entity/PinEntity";
import SerializeObject from "./ObjectSerialize";
import PinSerializer from "./PinSerializer";
export default class SerializerFactory {
static serializers = new Map([
[PinEntity.prototype.constructor.name, PinSerializer],
[ObjectEntity.prototype.constructor.name, SerializeObject]
])
createSerializer(object) {
return SerializerFactory.serializers.get(object.constructor.name)
}
}