name:
src/main/js/models/nodes/MultiRangeNode.ts
-rw-r--r--
489
1import { Node } from "./Node";
2import { NodeType } from "./NodeType";
3
4/**
5 * A range query node represents a query for cells that has multiple ranges, and possibly a named range.
6 */
7export class MultiRangeNode extends Object implements Node {
8 readonly type: NodeType = NodeType.MultiRange;
9 readonly nodes: Array<Node>;
10
11 constructor(nodes: Array<Node>) {
12 super();
13 this.nodes = nodes;
14 }
15
16 toString() {
17 return this.nodes.map((node) => node.toString()).join(":");
18 }
19}