File

projects/wms-framework/src/lib/baseframework/TypeSerializers/IListDeserializer.ts

Description

Deserializer for IList 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.

Implements

BaseDeserializer

Index

Methods

Methods

Deserialize
Deserialize(obj: unknown)

Deserialization for IList

Parameters :
Name Type Optional
obj unknown No
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;
    }
  }
}

result-matching ""

    No results matching ""