Interface TrieSearchReducer<T>
interface TrieSearchReducer<T extends object> {
get keyFields(): KeyFields | Key;
get matches(): T[];
reduce(data: TrieSearchReducerData<T>): void;
reset(data: TrieSearchReducerResetData<T>): void;
}
get keyFields(): KeyFields | Key;
get matches(): T[];
reduce(data: TrieSearchReducerData<T>): void;
reset(data: TrieSearchReducerResetData<T>): void;
}
Type Parameters
- T extends object
Implemented by
Accessors
keyFields
matches
Returns T[]
The matches after reducing.
Methods
reduce
Defines a reducer function used to accumulate and reduce data found in searching.
Parameters
- data: TrieSearchReducerData<T>
The data to be reduced.
Returns void
- data: TrieSearchReducerData<T>
reset
Resets any state of the reducer. This is invoked at the beginning of TrieSearch.search.
Parameters
- data: TrieSearchReducerResetData<T>
The reset data.
Returns void
- data: TrieSearchReducerResetData<T>
Provides an interface for all reducers.