Skip to content

Class: FilterBuilder

Hierarchy

Implements

  • IBuilder
  • IDebuggable

Summary

Constructors

Properties

Class Properties

Currently none in this class.

Inherited Properties

Accessors

Class Accessors

Inherited Accessors

Methods

Class Methods

Inherited Methods

Constructors

constructor

+ new FilterBuilder(context: IContext, ...terms: FilterBuilder[] | string[]): FilterBuilder

Overrides void

Parameters:

Name Type
context IContext
...terms FilterBuilder[] | string[]

Returns: FilterBuilder

Accessors

terms

terms:

Methods

and

and(...terms: QueryOptionBuilder[] | string[]): this

Parameters:

Name Type Description
...terms QueryOptionBuilder[] | string[] a comma-separated list of FilterBuilder or string.

Returns: this

return a FilterBuilder instance for chaining


build

build(): Promise‹any›

Overrides void

Returns: Promise‹any›

return a Promise wirth filter string


Protected composeFilterString

composeFilterString(sourceData: any, forDebugging: boolean): string

Overrides QueryOptionBuilder.composeFilterString

Parameters:

Name Type Default
sourceData any -
forDebugging boolean false

Returns: string


Protected createFilterTerm

createFilterTerm(term: any): string

Parameters:

Name Type Description
term any the filter item

Returns: string

return a filter string


equal

equal(property: string, rhs: any): this

Parameters:

Name Type Description
property string the property name
rhs any the right hand side of 'eq' operator (value)

Returns: this

return a FilterBuilder instance for chaining


greaterThan

greaterThan(property: string, rhs: any): this

Parameters:

Name Type Description
property string the property name
rhs any the right hand side of 'gt' operator (value)

Returns: this

return a FilterBuilder instance for chaining


lessThan

lessThan(property: string, rhs: any): this

Parameters:

Name Type Description
property string the property name
rhs any the right hand side of 'lt' operator (value)

Returns: this

return a FilterBuilder instance for chaining


lessThanOrEqual

lessThanOrEqual(property: string, rhs: any): this

Parameters:

Name Type Description
property string the property name
rhs any the right hand side of 'le' operator (value)

Returns: this

return a FilterBuilder instance for chaining


not

not(...terms: FilterBuilder[] | string[]): this

Parameters:

Name Type Description
...terms FilterBuilder[] | string[] a comma-separated list of FilterBuilder or string.

Returns: this

return a FilterBuilder instance for chaining


notEqual

notEqual(property: string, rhs: any): this

Parameters:

Name Type Description
property string the property name
rhs any the right hand side of 'ne' operator (value)

Returns: this

return a FilterBuilder instance for chaining


or

or(...terms: FilterBuilder[] | string[]): this

Parameters:

Name Type Description
...terms FilterBuilder[] | string[] a comma-separated list of FilterBuilder or string.

Returns: this

return a FilterBuilder instance for chaining