@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
TypeScript
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>;
}