name:
src/main/js/models/nodes/LogicalNode.ts
-rw-r--r--
510
1import { Node } from "./Node";
2import { NodeType } from "./NodeType";
3
4/**
5 * Logic node is a wrapper for a boolean.
6 */
7export class LogicalNode extends Object implements Node {
8 public static TRUE: LogicalNode = new LogicalNode(true);
9 public static FALSE: LogicalNode = new LogicalNode(false);
10 readonly type: NodeType = NodeType.Logical;
11 readonly value: boolean;
12
13 constructor(value: boolean) {
14 super();
15 this.value = value;
16 }
17
18 toString() {
19 return this.value ? "TRUE" : "FALSE";
20 }
21}