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; } } }