PredicateApi
Functions which manage the Predicate object in AdapTable
export interfaceMethods
| Method | Description |
|---|---|
| getCustomPredicateDefById(predicateId) | Gets Predicate Definition provided by users for given Id |
| getCustomPredicateDefs() | Returns Predicate Definitions provided by users |
| getPredicateDefById(predicateId) | Gets the Predicate Definition for a given Id |
| getPredicateDefs() | Returns all current Predicate Definitions |
| getPredicateDefsByModuleScope(moduleScope) | Retrieves all Predicate Definitions for given Module Scope |
| getSystemPredicateDefById(predicateId) | Gets Predicate Definition provided by AdapTable for given Id |
| getSystemPredicateDefs() | Returns Predicate Definitions provided by AdapTable |
| getSystemPredicateDefsByModuleScope(moduleScope) | Returns Predicate Definitions provided by AdapTable for given Module Scope |
| handleColumnPredicate(predicate, params, defaultReturn) | Same has handle predicate but it tales into account predicate column id. |
| handleColumnPredicates(predicate, params, defaultReturn) | Same has handle predicates but it tales into account predicate column id. |
| handlePredicate(predicate, params, defaultReturn) | Main Handler function for a Predicate Definition - used by AdapTableQL |
| handlePredicates(predicates, params, defaultReturn) | Handle and compose (with AND) the given Predicate Definitions |
| isEveryPredicateValid(predicates) | Checks if all predicates are valid |
| isValidPredicate(predicate) | Checks whether a given Predicate Definition is valid |
| predicatesToString(predicates, logicalOperator) | Stringifies a list of Predicate Definitions, using the given logical operator (AND/OR) |
| predicateToString(predicate) | Stringifies a given Predicate Definition |
| useCaseSensitivity(columnId) | Whether Predicates are evaluated using Case Sensitivity |
Method Details
getCustomPredicateDefById
Gets Predicate Definition provided by users for given Id
getCustomPredicateDefById(predicateId: string): AdaptablePredicateDef;Parameters
| Parameter | Type | Description |
|---|---|---|
| predicateId | string | predicateId to check |
Returns
getCustomPredicateDefs
Returns Predicate Definitions provided by users
getCustomPredicateDefs(): AdaptablePredicateDef[];Returns
getPredicateDefById
Gets the Predicate Definition for a given Id
getPredicateDefById(predicateId: string): AdaptablePredicateDef;Parameters
| Parameter | Type | Description |
|---|---|---|
| predicateId | string | Id of Predicate Definition |
Returns
getPredicateDefs
Returns all current Predicate Definitions
getPredicateDefs(): AdaptablePredicateDef[];Returns
getPredicateDefsByModuleScope
Retrieves all Predicate Definitions for given Module Scope
getPredicateDefsByModuleScope(moduleScope: PredicateModuleScope): AdaptablePredicateDef[];Parameters
| Parameter | Type | Description |
|---|---|---|
| moduleScope | PredicateModuleScope | Module Scope to use |
Returns
getSystemPredicateDefById
Gets Predicate Definition provided by AdapTable for given Id
getSystemPredicateDefById(predicateId: string): AdaptablePredicateDef;Parameters
| Parameter | Type | Description |
|---|---|---|
| predicateId | string | predicateId to check |
Returns
getSystemPredicateDefs
Returns Predicate Definitions provided by AdapTable
getSystemPredicateDefs(): AdaptablePredicateDef[];Returns
getSystemPredicateDefsByModuleScope
Returns Predicate Definitions provided by AdapTable for given Module Scope
getSystemPredicateDefsByModuleScope<PREDICATE_TYPE extends string = string>(moduleScope: PredicateModuleScope): AdaptablePredicateDef<PREDICATE_TYPE>[];Parameters
| Parameter | Type | Description |
|---|---|---|
| moduleScope | PredicateModuleScope | Module Scope to use |
Returns
AdaptablePredicateDef<PREDICATE_TYPE>[]
handleColumnPredicate
Same has handle predicate but it tales into account predicate column id.
handleColumnPredicate(predicate: AdaptableColumnPredicate, params: Omit<PredicateDefHandlerContext, 'adaptableApi' | 'inputs'>, defaultReturn: boolean): boolean;Parameters
| Parameter | Type | Description |
|---|---|---|
| predicate | AdaptableColumnPredicate | |
| params | Omit<PredicateDefHandlerContext, 'adaptableApi' | 'inputs'> | |
| defaultReturn | boolean |
Returns
boolean
handleColumnPredicates
Same has handle predicates but it tales into account predicate column id.
handleColumnPredicates(predicate: AdaptableColumnPredicate[], params: Omit<PredicateDefHandlerContext, 'adaptableApi' | 'inputs'>, defaultReturn: boolean): boolean;Parameters
| Parameter | Type | Description |
|---|---|---|
| predicate | AdaptableColumnPredicate[] | |
| params | Omit<PredicateDefHandlerContext, 'adaptableApi' | 'inputs'> | |
| defaultReturn | boolean |
Returns
boolean
handlePredicate
Main Handler function for a Predicate Definition - used by AdapTableQL
handlePredicate(predicate: AdaptablePredicate | undefined, params: Omit<PredicateDefHandlerContext, 'adaptableApi' | 'inputs'>, defaultReturn: boolean): boolean;Parameters
| Parameter | Type | Description |
|---|---|---|
| predicate | AdaptablePredicate | undefined | Predicate to handle |
| params | Omit<PredicateDefHandlerContext, 'adaptableApi' | 'inputs'> | Additional inputs as required |
| defaultReturn | boolean | Whether to return the default |
Returns
boolean
handlePredicates
Handle and compose (with AND) the given Predicate Definitions
handlePredicates(predicates: AdaptablePredicate[], params: Omit<PredicateDefHandlerContext, 'adaptableApi' | 'inputs'>, defaultReturn: boolean): boolean;Parameters
| Parameter | Type | Description |
|---|---|---|
| predicates | AdaptablePredicate[] | |
| params | Omit<PredicateDefHandlerContext, 'adaptableApi' | 'inputs'> | Additional inputs as required |
| defaultReturn | boolean | Whether to return the default |
Returns
boolean
isEveryPredicateValid
Checks if all predicates are valid
isEveryPredicateValid(predicates: AdaptablePredicate[]): boolean;Parameters
| Parameter | Type | Description |
|---|---|---|
| predicates | AdaptablePredicate[] | Predicates Definitions to check |
Returns
boolean
isValidPredicate
Checks whether a given Predicate Definition is valid
isValidPredicate(predicate: AdaptablePredicate): boolean;Parameters
| Parameter | Type | Description |
|---|---|---|
| predicate | AdaptablePredicate | Predicate Definition to check |
Returns
boolean
predicatesToString
Stringifies a list of Predicate Definitions, using the given logical operator (AND/OR)
predicatesToString(predicates: AdaptablePredicate[], logicalOperator?: string): string;Parameters
| Parameter | Type | Description |
|---|---|---|
| predicates | AdaptablePredicate[] | List of Predicate Definitions to stringify |
| logicalOperator | string | Logical operator to use to join the stringified Predicates (default AND) |
Returns
string
predicateToString
Stringifies a given Predicate Definition
predicateToString(predicate: AdaptablePredicate): string;Parameters
| Parameter | Type | Description |
|---|---|---|
| predicate | AdaptablePredicate | Predicate Definition to stringify |
Returns
string
useCaseSensitivity
Whether Predicates are evaluated using Case Sensitivity
useCaseSensitivity(columnId: string): boolean;Parameters
| Parameter | Type |
|---|---|
| columnId | string |
Returns
boolean