@allgemein/expressions
Version:
Library for mango expressions
23 lines (22 loc) • 1.32 kB
TypeScript
import { ExprDesc } from '../descriptors/ExprDesc';
import { KeyDesc } from '../descriptors/KeyDesc';
import { IClassRef, IEntityRef } from '@allgemein/schema-api';
import { Selector } from '../descriptors/Selector';
export declare class Expressions {
static EXPR_REGISTRY: {
$eq: (k: KeyDesc, v: Selector) => import("../descriptors/EqDesc").EqDesc;
$ne: (k: KeyDesc, v: Selector) => import("../descriptors/NeqDesc").NeqDesc;
$le: (k: KeyDesc, v: Selector) => import("../descriptors/LeDesc").LeDesc;
$lt: (k: KeyDesc, v: Selector) => import("../descriptors/LtDesc").LtDesc;
$ge: (k: KeyDesc, v: Selector) => import("../descriptors/GeDesc").GeDesc;
$gt: (k: KeyDesc, v: Selector) => import("../descriptors/GtDesc").GtDesc;
$like: (k: KeyDesc, v: Selector) => import("../descriptors/LikeDesc").LikeDesc;
$in: (k: KeyDesc, v: Selector) => import("../descriptors/InDesc").InDesc;
};
static parse(str: any): ExprDesc;
static exprKeys(): string[];
static fromJson(object: any, srcKey?: string, parent?: ExprDesc): ExprDesc;
static parseLookupConditions(ref: IClassRef | IEntityRef, id: any): any | any[];
static buildLookupConditions(ref: IClassRef | IEntityRef, data: any | any[]): string;
private static _buildLookupconditions;
}