File

projects/dvk/src/lib/dynamic-components/default-dynamic-component-serializer/default-dynamic-component-serializer.ts

Description

The default implementation of DynamicComponentSerializer that provides the serialization methods for the specified DynamicComponentSerializerMap.

Implements

DynamicComponentSerializer

Index

Methods

Constructor

constructor(serializerMap: DynamicComponentSerializerMap)
Parameters :
Name Type Optional
serializerMap DynamicComponentSerializerMap no

Methods

getComponent
getComponent(componentName: string)
Type parameters :
  • T
Parameters :
Name Type Optional
componentName string no
Returns : any
getName
getName(componentConstructor: ComponentConstructor)
Parameters :
Name Type Optional
componentConstructor ComponentConstructor no
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);
    }

}

results matching ""

    No results matching ""