projects/wms-framework/src/lib/baseframework/TypeSerializers/IListDeserializer.ts
Deserializer for IList
This the deserialization generates a SimpleList object which is different from the original platform. The original platform uses a common array (which implicitly implements IList). This is not possible in the new platform.
Methods |
Deserialize | ||||||
Deserialize(obj: unknown)
|
||||||
Deserialization for IList
Parameters :
Returns :
IList<any>
{IList |
import { IList, SimpleList } from '../collections';
import { tryToDeserializeArray } from '../SerializationHelper';
import { BaseDeserializer } from './SerializerFactory';
/**
* Deserializer for IList<T> objects
*
* This the deserialization generates a SimpleList object
* which is different from the original platform. The original
* platform uses a common array (which implicitly implements IList).
* This is not possible in the new platform.
*
* @export
* @class IListSerializer
* @implements {BaseDeserializer<IList<any>>}
*/
export class IListSerializer implements BaseDeserializer<IList<any>> {
/**
* Deserialization for IList
*
* @param {unknown} obj
* @return {*} {IList<any>}
* @memberof IListSerializer
*/
Deserialize(obj: unknown): IList<any> {
if (Array.isArray(obj)) {
return tryToDeserializeArray(obj, SimpleList);
} else {
return null;
}
}
}