projects/dvk/src/lib/dynamic-components/default-dynamic-component-serializer/default-dynamic-component-serializer.ts
The default implementation of DynamicComponentSerializer that provides the serialization methods for the specified DynamicComponentSerializerMap.
Methods |
constructor(serializerMap: DynamicComponentSerializerMap)
|
||||||
Parameters :
|
getComponent | ||||||
getComponent(componentName: string)
|
||||||
Type parameters :
|
||||||
Parameters :
Returns :
any
|
getName | ||||||
getName(componentConstructor: ComponentConstructor)
|
||||||
Parameters :
Returns :
any
|
import { DynamicComponentSerializerMap } from '../dynamic-component-serializer-map/dynamic-component-serializer-map.model';
import { DynamicComponentSerializer } from '../dynamic-component-serializer/dynamic-component-serializer.model';
import { ComponentConstructor } from '../component-constructor/component-constructor.model';
/**
* The default implementation of {@link DynamicComponentSerializer} that
* provides the serialization methods for the specified
* {@link DynamicComponentSerializerMap}.
*/
export class DefaultDynamicComponentSerializer implements DynamicComponentSerializer {
constructor(private serializerMap: DynamicComponentSerializerMap) {}
getComponent<T>(componentName: string) {
return this.serializerMap
.deserializeMap.get(componentName);
}
getName(componentConstructor: ComponentConstructor) {
return this.serializerMap
.serializeMap.get(componentConstructor);
}
}