Files
ueblueprint/js/serialization/SerializerFactory.js
2021-10-22 00:01:24 +02:00

17 lines
506 B
JavaScript

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