Various fixes

This commit is contained in:
barsdeveloper
2021-10-27 19:27:19 +02:00
parent 56c23fc192
commit 418630255e
41 changed files with 2401 additions and 2337 deletions

32
js/serialization/SerializerFactory.js Normal file → Executable file
View File

@@ -1,17 +1,15 @@
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))()
}
}
import Utility from "../Utility"
export default class SerializerFactory {
static #serializers = new Map()
static registerSerializer(entity, object) {
SerializerFactory.#serializers.set(entity, object)
}
static getSerializer(entity) {
return SerializerFactory.#serializers.get(Utility.getType(entity))
}
}