UNPKG

soda-angular

Version:
30 lines (29 loc) 1.86 kB
import { Column } from "../../soql-query/clauses/column"; import { ColumnType } from '../../soql-query/clauses/column-types'; import { BetweenFunctionType } from '../../soql-query/clauses/where/functions/between-function-types'; import { InFunctionType } from '../../soql-query/clauses/where/functions/in-function-types'; import { WhereOperator } from '../../soql-query/clauses/where/where-operator'; import { IFilteredQueryable } from '../ifilteredqueryable'; import { IInternalQuery } from '../iinternalquery'; import { IWhereFilter } from './iwherefilter'; export declare class BasicWhereFilter<TEntity, TValue extends ColumnType> implements IWhereFilter<TEntity, TValue> { protected readonly query: IInternalQuery<TEntity>; protected readonly column: Column; private prependOperators; constructor(query: IInternalQuery<TEntity>, column: Column, ...prependOperators: WhereOperator[]); equals(value: TValue): IFilteredQueryable<TEntity>; greaterThan(value: TValue): IFilteredQueryable<TEntity>; lessThan(value: TValue): IFilteredQueryable<TEntity>; isNull(): IFilteredQueryable<TEntity>; isNotNull(): IFilteredQueryable<TEntity>; between<TValue extends BetweenFunctionType>(from: TValue, to: TValue): IFilteredQueryable<TEntity>; notBetween<TValue extends BetweenFunctionType>(from: TValue, to: TValue): IFilteredQueryable<TEntity>; in<TValue extends InFunctionType>(...values: TValue[]): IFilteredQueryable<TEntity>; notIn<TValue extends InFunctionType>(...values: TValue[]): IFilteredQueryable<TEntity>; like(value: string): IFilteredQueryable<TEntity>; notLike(value: string): IFilteredQueryable<TEntity>; startsWith(value: string): IFilteredQueryable<TEntity>; not(): IWhereFilter<TEntity, TValue>; private checkIfAlreadyNotted; private addFilter; }