soda-angular
Version:
Socrata SODA client for Angular
30 lines (29 loc) • 1.86 kB
TypeScript
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;
}