deno.land / x / pg_mem@2.8.1 / transforms / array-filter.ts
12345678910111213141516171819202122232425262728293031323334353637383940414243import { FilterBase } from './transform-base.ts';import { _ISelection, _Explainer, _SelectExplanation, _Transaction, Stats } from '../interfaces-private.ts';
export class ArrayFilter<T = any> extends FilterBase<T> {
get index() { return null; }
entropy() { return this.rows.length; }
hasItem(raw: T): boolean { return this.rows.includes(raw); }
getIndex() { return null; }
constructor(fromTable: _ISelection<T>, public rows: T[]) { super(fromTable); }
enumerate(): Iterable<T> { return this.rows; }
stats(t: _Transaction): Stats | null { return { count: this.rows.length, }; }
explain(e: _Explainer): _SelectExplanation { return { id: e.idFor(this), _: 'constantSet', rawArrayLen: this.rows.length, } }}
Version Info