ts-sql-query
Version:
Type-safe SQL query builder like QueryDSL or JOOQ in Java or Linq in .Net for TypeScript with MariaDB, MySql, Oracle, PostgreSql, Sqlite and SqlServer support.
16 lines (15 loc) • 1.2 kB
TypeScript
import { DynamicConditionExpression, DynamicFilter, Filterable } from "../expressions/dynamicConditionUsingFilters";
import { BooleanValueSource } from "../expressions/values";
import { SqlBuilder } from "../sqlBuilders/SqlBuilder";
export declare class DynamicConditionBuilder implements DynamicConditionExpression<any, any> {
sqlBuilder: SqlBuilder;
definition: Filterable;
extension: any;
constructor(sqlBuilder: SqlBuilder, definition: Filterable, extension: any);
withValues(filter: DynamicFilter<any>): BooleanValueSource<any, any>;
processFilter(filter: DynamicFilter<any>, definition: Filterable, extension: any, prefix: string): BooleanValueSource<any, any>;
processColumnFilter(filter: any, valueSource: any, extension: any, column: string): BooleanValueSource<any, any>;
processAndFilter(filter: DynamicFilter<any>[], definition: Filterable, extension: any, prefix: string): BooleanValueSource<any, any>;
processOrFilter(filter: DynamicFilter<any>[], definition: Filterable, extension: any, prefix: string): BooleanValueSource<any, any>;
processAdditionalColumnFilter(filter: any, extension: any, path: string): BooleanValueSource<any, any>;
}