projects/wms-framework/src/lib/baseframework/SmEnumConverter.ts
Helper for manipulating enums conversion
Methods |
constructor(enumDefinition: any)
|
||||||
Creates an instance of SmEnumConverter.
Parameters :
|
Convert | |||||||||||||||
Convert(value: any, targetType: RuntimeTypeInfo, parameter: any, culture: any)
|
|||||||||||||||
Converts the number value to string
Parameters :
Returns :
any
|
ConvertBack | |||||||||||||||
ConvertBack(value: any, targetType: RuntimeTypeInfo, parameter: any, culture: any)
|
|||||||||||||||
Converts the string value to the respective enum value
Parameters :
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);
}
}