X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a899e5b123e98cf4e7c211ef2137dceb2510946f..f5ba9e7b5919aeea4ba208c9ca82ca4b79313d56:/src/services/api/filter-builder.ts diff --git a/src/services/api/filter-builder.ts b/src/services/api/filter-builder.ts index 06a040e3cc..1ebf488636 100644 --- a/src/services/api/filter-builder.ts +++ b/src/services/api/filter-builder.ts @@ -31,6 +31,26 @@ export class FilterBuilder { return this.addCondition(field, "in", value, "", "", resourcePrefix); } + public addNotIn(field: string, value?: string | string[], resourcePrefix?: string) { + return this.addCondition(field, "not in", value, "", "", resourcePrefix); + } + + public addGt(field: string, value?: string, resourcePrefix?: string) { + return this.addCondition(field, ">", value, "", "", resourcePrefix); + } + + public addGte(field: string, value?: string, resourcePrefix?: string) { + return this.addCondition(field, ">=", value, "", "", resourcePrefix); + } + + public addLt(field: string, value?: string, resourcePrefix?: string) { + return this.addCondition(field, "<", value, "", "", resourcePrefix); + } + + public addLte(field: string, value?: string, resourcePrefix?: string) { + return this.addCondition(field, "<=", value, "", "", resourcePrefix); + } + public getFilters() { return this.filters; } @@ -46,7 +66,7 @@ export class FilterBuilder { } const resPrefix = resourcePrefix - ? _.snakeCase(resourcePrefix) + "." + ? resourcePrefix + "." : ""; this.filters += `${this.filters ? "," : ""}["${resPrefix}${_.snakeCase(field)}","${cond}",${value}]`;