File

projects/wms-framework/src/lib/baseframework/SmEnumConverter.ts

Description

Helper for manipulating enums conversion

Implements

IValueConverter

Index

Methods

Constructor

constructor(enumDefinition: any)

Creates an instance of SmEnumConverter.

Parameters :
Name Type Optional
enumDefinition any No

Methods

Convert
Convert(value: any, targetType: RuntimeTypeInfo, parameter: any, culture: any)

Converts the number value to string

Parameters :
Name Type Optional
value any No
targetType RuntimeTypeInfo No
parameter any No
culture any No
Returns : any
ConvertBack
ConvertBack(value: any, targetType: RuntimeTypeInfo, parameter: any, culture: any)

Converts the string value to the respective enum value

Parameters :
Name Type Optional
value any No
targetType RuntimeTypeInfo No
parameter any No
culture any No
Returns : any
import { IValueConverter } from '../basecomponentmodel/IValueConverter';
import { RuntimeTypeInfo } from './ReflectionSupport';
import { SmEnumHelper } from './SmEnumHelper';

/**
 * Helper for manipulating enums conversion
 *
 * @export
 * @class SmEnumHelper
 */
export class SmEnumConverter implements IValueConverter {
  /**
   *Creates an instance of SmEnumConverter.
   * @param {*} enumDefinition
   * @memberof SmEnumConverter
   */
  constructor(private enumDefinition: any) {}

  /**
   * Converts the number value to string
   *
   * @param {*} value
   * @param {RuntimeTypeInfo} targetType
   * @param {*} parameter
   * @param {*} culture
   * @returns
   * @memberof SmEnumConverter
   */
  Convert(
    value: any,
    targetType: RuntimeTypeInfo,
    parameter: any,
    culture: any
  ) {
    return SmEnumHelper.getName(this.enumDefinition, value);
  }

  /**
   * Converts the string value to the respective enum value
   *
   * @param {*} value
   * @param {RuntimeTypeInfo} targetType
   * @param {*} parameter
   * @param {*} culture
   * @returns
   * @memberof SmEnumConverter
   */
  ConvertBack(
    value: any,
    targetType: RuntimeTypeInfo,
    parameter: any,
    culture: any
  ) {
    return SmEnumHelper.enumParse(this.enumDefinition, value);
  }
}

result-matching ""

    No results matching ""