Files
ueblueprint/js/serialization/SerializerFactory.js
barsdeveloper 4d35c198db Fix regression
2022-09-24 22:47:05 +02:00

26 lines
622 B
JavaScript
Executable File

import Utility from "../Utility"
/** @typedef {import("../entity/IEntity").default} IEntity */
/**
* @template {IEntity} T
* @typedef {import("./ISerializer").default<T>} ISerializer
*/
export default class SerializerFactory {
/** @type {Map<T, ISerializer<T>>} */
static #serializers = new Map()
static registerSerializer(entity, object) {
SerializerFactory.#serializers.set(entity, object)
}
/**
* @template {IEntity} T
* @param {T} entity
*/
static getSerializer(entity) {
return SerializerFactory.#serializers.get(entity)
}
}