UNPKG

@odata2ts/odata-query-objects

Version:

Q-Objects are the magic sauce for the odata-query-builder and allow for renaming and type conversion

16 lines (15 loc) 875 B
import { FlexibleConversionModel } from "../../QueryObjectModel"; import { QParamModel } from "../QParamModel"; export declare abstract class BaseEnumParam<EnumParam> implements QParamModel<string, EnumParam> { protected name: string; protected mappedName?: string | undefined; constructor(name: string, mappedName?: string | undefined); protected abstract mapValue(value: string): EnumParam; protected abstract mapValueBack(value: EnumParam): string; getName(): string; getMappedName(): string; convertFrom(value: FlexibleConversionModel<string>): FlexibleConversionModel<EnumParam>; convertTo(value: FlexibleConversionModel<EnumParam>): FlexibleConversionModel<string>; formatUrlValue(value: FlexibleConversionModel<EnumParam>): string | undefined; parseUrlValue(value: string | undefined): FlexibleConversionModel<EnumParam>; }