@adaptabletools/adaptable
Version:
Powerful data-agnostic HTML5 AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
27 lines (26 loc) • 2.23 kB
TypeScript
import { ApiBase } from './ApiBase';
import { PredicateApi } from '../PredicateApi';
import { AdaptableColumnPredicate, AdaptablePredicate, AdaptablePredicateDef, PredicateDefHandlerContext, PredicateModuleScope } from '../../types';
import { IAdaptable } from '../../AdaptableInterfaces/IAdaptable';
import { PredicateInternalApi } from '../Internal/PredicateInternalApi';
export declare class PredicateApiImpl extends ApiBase implements PredicateApi {
internalApi: PredicateInternalApi;
constructor(_adaptable: IAdaptable);
getPredicateDefs(): AdaptablePredicateDef<string>[];
getSystemPredicateDefs(): AdaptablePredicateDef<string>[];
getSystemPredicateDefsByModuleScope<PREDICATE_TYPE extends string = string>(moduleScope: PredicateModuleScope): AdaptablePredicateDef<PREDICATE_TYPE>[];
getCustomPredicateDefs(): AdaptablePredicateDef<string>[];
getPredicateDefsByModuleScope(moduleScope: PredicateModuleScope): AdaptablePredicateDef[];
getPredicateDefById(predicateId: string): AdaptablePredicateDef;
getSystemPredicateDefById(predicateId: string): AdaptablePredicateDef;
getCustomPredicateDefById(predicateId: string): AdaptablePredicateDef;
predicateToString(predicate: AdaptableColumnPredicate): string | undefined;
predicatesToString(predicates: AdaptableColumnPredicate[], logicalOperator?: string): string;
isValidPredicate(predicate: AdaptableColumnPredicate | undefined): boolean;
isEveryPredicateValid(predicates: AdaptablePredicate[]): boolean;
handleColumnPredicate(predicate: AdaptableColumnPredicate | undefined, context: Omit<PredicateDefHandlerContext, 'adaptableApi' | 'inputs'>, defaultReturn: boolean): boolean;
handleColumnPredicates(predicates: AdaptableColumnPredicate[], context: Omit<PredicateDefHandlerContext, 'adaptableApi' | 'inputs'>, defaultReturn: boolean): boolean;
handlePredicate(predicate: AdaptablePredicate | undefined, context: Omit<PredicateDefHandlerContext, 'adaptableApi' | 'inputs'>, defaultReturn: boolean): boolean;
handlePredicates(predicates: AdaptablePredicate[], params: Omit<PredicateDefHandlerContext, 'adaptableApi' | 'inputs'>, defaultReturn: boolean): boolean;
useCaseSensitivity(): boolean;
}