mirror of
https://github.com/barsdeveloper/ueblueprint.git
synced 2026-02-27 10:44:43 +08:00
Various fixes
This commit is contained in:
32
js/serialization/SerializerFactory.js
Normal file → Executable file
32
js/serialization/SerializerFactory.js
Normal file → Executable 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))
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user