Files
advanced-camera-card/src/card-controller/view/modifiers/set-query.ts
T

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