27 lines
759 B
TypeScript
27 lines
759 B
TypeScript
import { QueryResults } from '../../../view/query-results';
|
|
import { UnifiedQuery } from '../../../view/unified-query';
|
|
import { View } from '../../../view/view';
|
|
import { ViewModifier } from '../types';
|
|
|
|
export class SetQueryViewModifier implements ViewModifier {
|
|
private _query?: UnifiedQuery | null;
|
|
private _queryResults?: QueryResults | null;
|
|
|
|
constructor(options?: {
|
|
query?: UnifiedQuery | null;
|
|
queryResults?: QueryResults | null;
|
|
}) {
|
|
this._query = options?.query;
|
|
this._queryResults = options?.queryResults;
|
|
}
|
|
|
|
public modify(view: View): void {
|
|
if (this._query !== undefined) {
|
|
view.query = this._query;
|
|
}
|
|
if (this._queryResults !== undefined) {
|
|
view.queryResults = this._queryResults;
|
|
}
|
|
}
|
|
}
|