1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 export enum FilterField {
9 export default class FilterBuilder {
12 private addCondition(field: FilterField, cond: string, value?: string) {
14 this.filters += `["${field}","${cond}","${value}"]`;
19 public addEqual(field: FilterField, value?: string) {
20 return this.addCondition(field, "=", value);
23 public addLike(field: FilterField, value?: string) {
24 return this.addCondition(field, "like", value);
27 public addILike(field: FilterField, value?: string) {
28 return this.addCondition(field, "ilike", value);
32 return "[" + this.filters + "]";